首页
社区
课程
招聘
[求助]关于ollyDBG对机器码的断句
发表于: 2009-1-8 17:22 3406

[求助]关于ollyDBG对机器码的断句

2009-1-8 17:22
3406
1.我用OD调试加壳软件时,一开始停在pushad处如下面所示:
01014260 > $  60              pushad
01014261   .  BE 00000101     mov     esi, 01010000
01014266   .  8DBE 0010FFFF   lea     edi, dword ptr [esi+FFFF1000]
0101426C   .  57              push    edi
0101426D   .  83CD FF         or      ebp, FFFFFFFF
01014270   .  EB 10           jmp     short 01014282
但是移动鼠标后变为:
0101425F   ?  0060 BE         add     byte ptr [eax-42], ah
01014262   ?  0000            add     byte ptr [eax], al
01014264   ?  0101            add     dword ptr [ecx], eax
01014266   .  8DBE 0010FFFF   lea     edi, dword ptr [esi+FFFF1000]
0101426C   .  57              push    edi
0101426D   .  83CD FF         or      ebp, FFFFFFFF
01014270   .  EB 10           jmp     short 01014282
似乎OD在语句的断句上出现了问题,请问这是为什么哪? 这样的变化在以后我们调试程序是会有大影响吗? 还有地址后面的"?"号表示什么意思呀

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
这是OD对程序代码的反汇编分析受到了干扰,对指令边界识别错误了。

这不影响调试,一般情况下脱壳后就正常了(当然有意的干扰代码还是会干扰到OD的)

问号就是提示你反汇编结果可能不准确。
2009-1-8 19:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
十分感谢您!
2009-1-9 22:29
0
游客
登录 | 注册 方可回帖
返回
//