首页
社区
课程
招聘
[求助]问个反汇编的小问题
发表于: 2009-2-13 19:58 3660

[求助]问个反汇编的小问题

2009-2-13 19:58
3660
00588482    61              popad
00588483    40              inc     eax
00588484    0F3F            ???                                      ; 未知命令
00588486    07              pop     es
00588487    0B648F 05       or      esp, dword ptr [edi+ecx*4+5]
0058848B    0000            add     byte ptr [eax], al
0058848D    0000            add     byte ptr [eax], al
0058848F    83C4 04         add     esp, 4
00588492    81C2 B4388A3D   add     edx, 3D8A38B4
00588498    8BBD 1D29AF08   mov     edi, dword ptr [ebp+8AF291D]

看第三行代码三个???

单步是肯定出错的了

我在下面下个硬件执行然后F9就能下去

这种属于什么情况,反汇编失败吗

比如本来应该是0F3F07的代码(这只是个假设)

被OD反汇编成了0F3F,是吗

有人能帮我解释下吗

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 222
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个重要吗?
2009-2-13 20:46
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不重要啊

所以说小问题
2009-2-13 21:12
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
4
你确定单步时可以走到这里吗?如果确实单步走到这里出错,那么你说的情况是一种可能原因,毕竟intel每一次升级产品,都一定会有新的变化的,而反汇编器的作者有可能没有更上。

不过另一种可能性更大,这里的非法指令是一个seh陷阱。

你设置OD不要忽略非法及特权指令异常,然后运行,如果OD提示发生异常,并提示shift+F7/F8/F9,那就是这里的一处seh陷阱。

还有,你确定这里不是自修改代码吗?
2009-2-13 21:51
0
雪    币: 357
活跃值: (3128)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
5
没这样的机器码
2009-2-13 21:59
0
游客
登录 | 注册 方可回帖
返回
//