首页
社区
课程
招聘
做过反汇编工具的高手帮忙看一下
发表于: 2005-8-19 14:09 2684

做过反汇编工具的高手帮忙看一下

2005-8-19 14:09
2684
在处理一段机器码的时候,反汇编工具是如何将其成一个一个的汇编指令的?也就是说,如何确定一条汇编指令的长度?比如55 89 E5 6A FF,反汇编工具是如何确定要像55/89 E5/6A FF这样断开,并得出push ebp/mov ebp,esp/push -1?希望高手能给出一个详细点的解答,最好是完整的方法。谢谢!

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 223
活跃值: (85)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
是有专门的指令位长
2005-8-21 19:04
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
3
RISC等类型的CPU指令有固定长度,但是我们用的大部分CPU指令长度是不固定的,所以需要根据不同的指令,来判断不同的长度。INTEL手册里面有介绍,相当于根据指令,查表来判断指令长度
2005-8-23 01:16
0
雪    币: 229
活跃值: (168)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
先获取第一个字节,然后看是否还需要下一(几)个字节,依此类推直到一条指令完整!然后是下一条指令重头来过!
2005-9-2 14:58
0
游客
登录 | 注册 方可回帖
返回
//