鱼C论坛

 找回密码
 立即注册
查看: 2740|回复: 12

[已解决]反汇编翻译

[复制链接]
发表于 2018-6-23 22:40:05 | 显示全部楼层 |阅读模式
20鱼币
本帖最后由 wow7jiao 于 2018-6-23 22:43 编辑



下面是翻遍,我尝试逐条翻译,有错误请前辈指点

int main(void)
{
010BF840  push        ebp  //备份堆栈指针入堆栈
010BF841  mov         ebp,esp  //堆栈指针复制给备份堆栈指针
010BF843  sub         esp,0D8h  //为函数申请一段空间
010BF849  push        ebx  //
010BF84A  push        esi  //
010BF84B  push        edi  //寄存器压栈,保留现场
010BF84C  lea         edi,[ebp+FFFFFF28h]  //这是减负数吗,然后把值给edi
010BF852  mov         ecx,36h  //计数器54
010BF857  mov         eax,0CCCCCCCCh  
010BF85C  rep stos    dword ptr es:[edi]  
        int a = 100;
010BF85E  mov         dword ptr [ebp-8],64h  
        int *p = &a;
010BF865  lea         eax,[ebp-8]  
010BF868  mov         dword ptr [ebp-14h],eax  

        printf("%d\n", *p);
010BF86B  mov         eax,dword ptr [ebp-14h]  
010BF86E  mov         ecx,dword ptr [eax]  
010BF870  push        ecx  
010BF871  push        1153E50h  
010BF876  call        010BBD9B  
010BF87B  add         esp,8  
        return 0;
010BF87E  xor         eax,eax  
}
最佳答案
2018-6-23 22:40:06
其实就是  8D BD 40 FF FF FF
不同的翻译选项会翻译出不同的结果

最佳答案

查看完整内容

其实就是 8D BD 40 FF FF FF 不同的翻译选项会翻译出不同的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-23 22:40:06 | 显示全部楼层    本楼为最佳答案   
其实就是  8D BD 40 FF FF FF
不同的翻译选项会翻译出不同的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-23 22:59:17 | 显示全部楼层
加一个负数,等于减一个正数

360截图18481116024304.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-23 22:59:48 | 显示全部楼层
010BF84C  lea         edi,[ebp+FFFFFF28h]
010BF84C  lea         edi,[ebp - 216]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-23 23:02:11 | 显示全部楼层
请问一下es是标志位寄存器吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-23 23:03:27 | 显示全部楼层
请问一下es是标志位寄存器吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-23 23:05:23 | 显示全部楼层
请问一下es是标志位寄存器吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-23 23:08:30 | 显示全部楼层
请问es是标志位寄存器吗
QQ截图20180623230130.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-23 23:10:02 | 显示全部楼层
wow7jiao 发表于 2018-6-23 23:08
请问es是标志位寄存器吗

es 是段寄存器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-23 23:13:35 | 显示全部楼层
360截图17670920355334.png
360截图18481116024304.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-23 23:17:36 | 显示全部楼层
本帖最后由 wow7jiao 于 2018-6-23 23:18 编辑

vs2017里面有标志寄存器的窗口吗?

edi,[ebp+FFFFFF28h] 有没有可能是无符号数,反汇编一般都是有符号数吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-23 23:22:46 | 显示全部楼层
2.png
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-23 23:25:32 | 显示全部楼层
GIF.gif
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-30 00:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表