首页
社区
课程
招聘
怎么计算机器码?
发表于: 2007-4-18 06:29 8513

怎么计算机器码?

2007-4-18 06:29
8513
就是不同dll间的跳转机器码,怎样计算出来,

如何 7c80ddf5  jmp 00401510 (机器码为 E9 1637BF83) 这个机器码怎么算出来?

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
顺便帮我也把一个软件给破算了
2007-4-18 06:37
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
3
jmp 00401510 的下一条指令的地址,加上IMM32

OPCODE    IMM32
E9      1637BF83

IMM是立即数的意思,不知道什么是立即数也没关系,反正就这么算的
2007-4-18 10:14
0
雪    币: 206
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
问题是 那个立即数是怎么算出来的?

不是jmp 下一条指令减去 要跳去那条指令吗?
2007-4-18 14:57
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NaX
5
E9 **** 跳转距离计算如下
         **** = 目的地址 - 当前地址 - 5
2007-4-18 17:48
0
雪    币: 885
活跃值: (1470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼上的正解!
2007-4-18 19:49
0
游客
登录 | 注册 方可回帖
返回
//