ctf.360.cn第二届,逆向部分那样——第四题

  

题目:见附件


这题开始有些小复杂了。

 ctf.360.cn第二届,逆向部分那样——第四题”>运行程序,可以看见界面如下</p> <p> <img src=

注意看“隐藏信息完毕!”字符串的位置

 ctf.360.cn第二届,逆向部分那样——第四题

直接搜索推40405 c,找到代码位置401 a48。

网上翻找到代码块的入口地址4017 a0。很显然这是一个非常长的函数,使用艾达进行静态分析。

,,v2 =, CreateFileA (* ((LPCSTR  *) v1  +, 24),, 0 x80000000u,, 1,, 0,, 3,, 0 x80u, 0);   if 才能;(,v2 ==,(处理)1,)   {才能   ,,,result =, CWnd: MessageBoxA (v1,,, unk_4040D4,, 0, 0);   ,,}   其他的才能   {才能   ,,,v4 =, CreateFileA (* ((LPCSTR  *) v1  +, 26),, 0 x80000000u, 1 u, 0,, 3,, 0 x80u, 0);   ,,,hObject =, v4;   ,,,if  (, v4 ==,(处理)1,)   ,,,{   ,,,,,result =, CWnd: MessageBoxA (v1,,, unk_4040BC,, 0, 0);   ,,,}   ,,,   ,,,{   ,,,,,v33 =, CreateFileA (* ((LPCSTR  *) v1  +, 25),, 0 x40000000u,, 1,, 0,, 2,, 0 x80u, 0);   ,,,,,if  (, v33 ==,(处理)1,)   ,,,,,{   ,,,,,,,result =, CWnd: MessageBoxA (v1,,, unk_40409C,, 0, 0);   ,,,,,}   ,,,,,   ,,,,,{   ,,,,,,,SetFilePointer (v2,, 2,, 0, 0);   ,,,,,,,ReadFile (v2,,,缓冲区,,4 u,,, NumberOfBytesWritten,, 0);   ,,,,,,,SetFilePointer (v2,, 4,, 0, 1 u);   ,,,,,,,ReadFile (v2,,, v35,, 4 u,,, NumberOfBytesWritten,, 0);   ,,,,,,,SetFilePointer (v2, 0, 0, 0);   ,,,,,,,v5 =, operator 新(缓冲);   ,,,,,,,lpBuffer =, v5;   ,,,,,,,ReadFile (v2, v5(值),缓冲区,,,NumberOfBytesWritten,, 0);   ,,,,,,,v6 =, (int)(时间+ (char  *) v5  v35);   ,,,,,,,v7 =, GetFileSize (v4, 0);   ,,,,,,,v31 =, v7中;   ,,,,,,,v28 =, operator 新(v7);   ,,,,,,,ReadFile (hObject, v28,, v7中,,,NumberOfBytesWritten,, 0);   ,,,,,,,v8 =, Buffer 作用;v35 作用;32;   ,,,,,,,if  (, 8 *, v7  & lt;=, v8 )   ,,,,,,,{   ,,,,,,,,,v24 =, v7中;   ,,,,,,,,,v9 =, 16;   ,,,,,,,,,   ,,,,,,,,,{   ,,,,,,,,,,,LOWORD (v8),=, * (_BYTE  *) v6 ,, 1;   ,,,,,,,,,,,v10 =, v24 ,, 1;   ,,,,,,,,,,,v8  ^=, v10;   ,,,,,,,,,,,if  (, (_WORD) v8 )   ,,,,,,,,,,,{   ,,,,,,,,,,,,,v11 =, (rand (),,, 1),==, 0;   ,,,,,,,,,,,,,v12 =,版本6 * (_BYTE  *);   ,,,,,,,,,,,,,if  (, v11 )   ,,,,,,,,,,,,,,,v13 =, v12 作用;1;   ,,,,,,,,,,,,,   ,,,,,,,,,,,,,,,v13 =, v12  +, 1;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

ctf.360.cn第二届,逆向部分那样——第四题