首页
社区
课程
招聘
[旧帖] [求助]jmp的机器指令问题 0.00雪花
发表于: 2010-10-11 15:14 5964

[旧帖] [求助]jmp的机器指令问题 0.00雪花

2010-10-11 15:14
5964
内存地址       机器码                  反汇编
004199C4    /E9 57180000       jmp StackExp.0041B220

我想知道如何通过机器码“E9 57180000”获取跳转后的地址。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 8142
活跃值: (2731)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
拿这个例子来说..

内存地址       机器码                  反汇编
004199C4    /E9 57180000       jmp StackExp.0041B220

计算方式

4199C4 + 5 + 1857 = 41B220
2010-10-11 15:19
0
雪    币: 606
活跃值: (230)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
3
目标地址=本条指令地址+偏移地址+指令长度
PC<-PC+L
2010-10-11 15:35
0
雪    币: 37
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
thank you!~ you are right!
2010-10-12 13:41
0
雪    币: 171
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
1857是偏移地址?
2010-10-13 19:22
0
雪    币: 216
活跃值: (171)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个+5是怎么得出来的?
2010-10-14 16:11
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
同问  加五是从哪里来的啊??
2010-10-15 09:21
0
雪    币: 780
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
+5是jmp指令的长度
E9 57180000
5个字节
2010-10-15 09:58
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
5是 jmp机器码长度。。。我是菜鸟。
2010-10-15 10:26
0
雪    币: 606
活跃值: (230)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
10
加5是因为在执行这条指令时PC已将指向下一条指令所以要加上本条指令的长度(5字节).......
2010-10-16 11:04
0
雪    币: 134
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
第一次发贴就已经有把问题早已解决了…
2010-10-18 00:35
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
不用考虑大尾小尾? 原来都已经默认了。汗
2010-10-18 09:10
0
雪    币: 345
活跃值: (122)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
13
2楼正解。5是jmp语句的机器码长度
2010-10-20 13:47
0
游客
登录 | 注册 方可回帖
返回
//