首页
社区
课程
招聘
[旧帖] [求助]MFC程序反汇编后 0.00雪花
发表于: 2009-8-24 21:26 1383

[旧帖] [求助]MFC程序反汇编后 0.00雪花

2009-8-24 21:26
1383
刚开始学VC++,写了一个登录对话框,代码是:

if(m_username == "admin" && m_pwd == "123456")
MessageBox("Right");
else
{
MessageBox("Wrong");
m_username == "";
m_pwd == "";
}

然后用OD加载生成的程序,却是这样:
00401D50  /> \55            push    ebp
00401D51  |.  8BEC          mov     ebp, esp
00401D53  |.  83EC 44       sub     esp, 44
00401D56  |.  53            push    ebx
00401D57  |.  56            push    esi
00401D58  |.  57            push    edi
00401D59  |.  51            push    ecx
00401D5A  |.  8D7D BC       lea     edi, dword ptr [ebp-44]
00401D5D  |.  B9 11000000   mov     ecx, 11
00401D62  |.  B8 CCCCCCCC   mov     eax, CCCCCCCC
00401D67  |.  F3:AB         rep     stos dword ptr es:[edi]
00401D69  |.  59            pop     ecx
00401D6A  |.  894D FC       mov     dword ptr [ebp-4], ecx
00401D6D  |.  6A 01         push    1
00401D6F  |.  8B4D FC       mov     ecx, dword ptr [ebp-4]
00401D72  |.  E8 57030000   call    <jmp.&MFC42D.#5056>
00401D77  |.  68 F0534100   push    004153F0                         ;  ASCII "admin"
00401D7C  |.  8B45 FC       mov     eax, dword ptr [ebp-4]
00401D7F  |.  83C0 60       add     eax, 60
00401D82  |.  50            push    eax
00401D83  |.  E8 40030000   call    <jmp.&MFC42D.#813>
00401D88  |.  25 FF000000   and     eax, 0FF
00401D8D  |.  85C0          test    eax, eax
00401D8F  |.  74 2D         je      short 00401DBE                   ;  跳到WRONG

有点看不懂,为什么他没对比用户名只通过标志位就跳到了WRONG呢?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 63
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
eax是.&MFC42D.#813函数的返回值,那要看.&MFC42D.#813函数是干什么的了?
2009-8-29 17:55
0
游客
登录 | 注册 方可回帖
返回
//