首页
社区
课程
招聘
[旧帖] [求助]求跳转汇编转换十六进制的算法 0.00雪花
发表于: 2009-7-15 19:27 3669

[旧帖] [求助]求跳转汇编转换十六进制的算法 0.00雪花

2009-7-15 19:27
3669
004ED879:  E9 8327B1FF                JMP     00000001
004ED87E:  E9 7F27B1FF                JMP     00000002
=====================================
004ED879:  E9 8427B1FF                JMP     00000002
004ED87E:  E9 7F27B1FF                JMP     00000002

不是说JMP后面数值一样那些E9 8427B1FF就一样,所以我想知道
JMP XXXXX是如何被转换成16进制的,也就是说
JMP 0000002 = E9 8427B1FF 只要E9后面的
上面例子我感觉算法和地址有关系?

怎样转换?有算法么……最好小白点解释……

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
潜水牛人。。。。。
1-004ED879-5
2009-7-15 22:09
0
雪    币: 723
活跃值: (81)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
3
offset + eip = target

因此:

e9 XXXXXX
    -------
      offset = target - eip

举例:

00000000: e9 00000000                 jmp 00000005
00000005: b8 01000000                 mov eax, 1
----------------------------------------------------------------------------------
target = 00000005
eip      = 00000005

所以:
offset  = 00000000     也就是 e9 00 00 00 00 ( jmp 05)
2009-7-15 23:12
0
雪    币: 1505
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
4
OD的反汇编引擎带的有个汇编引擎 写个工具就ok啦
2009-7-15 23:40
0
游客
登录 | 注册 方可回帖
返回
//