| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4012 人关注过本帖
标题:无聊的我反汇编,MessageBox 函数
取消只看楼主 加入收藏
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
结帖率:59.52%
收藏
已结贴  问题点数:20 回复次数:0 
无聊的我反汇编,MessageBox 函数
1 user32_MessageBoxA:
USER32:7754EA11 mov     edi, edi
USER32:7754EA13 push    ebp
USER32:7754EA14 mov     ebp, esp
                                                   
USER32:7754EA16 cmp     dword_77559A74, 0                  
USER32:7754EA1D jz      short loc_7754EA43   分支1
USER32:7754EA1F mov     eax, large fs:18h
USER32:7754EA25 push    0
USER32:7754EA27 push    dword ptr [eax+24h]
USER32:7754EA2A push    offset unk_77559EA4
USER32:7754EA2F call    off_774F1434           CALL1   这个地方的函数为interlockedcompareexchage();
USER32:7754EA35 test    eax, eax
USER32:7754EA37 jnz     short loc_7754EA43         分支2
USER32:7754EA39 mov     dword_77559EA0, 1
USER32:7754EA43
USER32:7754EA43 loc_7754EA43:                           ; CODE XREF: USER32:user32_MessageBoxA+Cj
USER32:7754EA43                                         ; USER32:user32_MessageBoxA+26j
USER32:7754EA43 push    0
USER32:7754EA45 push    dword ptr [ebp+14h]
USER32:7754EA48 push    dword ptr [ebp+10h]
USER32:7754EA4B push    dword ptr [ebp+0Ch]
USER32:7754EA4E push    dword ptr [ebp+8]
USER32:7754EA51 call    near ptr user32_MessageBoxExA                  
USER32:7754EA56 pop     ebp
USER32:7754EA57 retn    10h

反汇编C语言复原
令dword_77559A74 用变量a来表示
令 dest=offset unk_77559EA4
令 b=eax+24h
令 c= dword_77559EA0
if(a!=0){
    if(!interlockedc0mpareexchage(dest,b,0))
        c=1;
}
MessageBoxExA();
2014-07-25 11:08
快速回复:无聊的我反汇编,MessageBox 函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016406 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved