首页
社区
课程
招聘
[求助]为什么hook api 要用相对偏移地址
发表于: 2016-7-13 22:38 5938

[求助]为什么hook api 要用相对偏移地址

2016-7-13 22:38
5938
为什么hook api 要用相对偏移地址 如下
int nDelta = UserFunAddr – SysFunAddr - (我们定制的这条指令的大小);
Jmp nDleta;
为什么不直接jmp UserFunAddr

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 144
活跃值: (31)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
2
因为 jmp 寻址是以当前EIP  + offset , 然后赋值给EIP.
2016-7-13 23:37
0
雪    币: 333
活跃值: (161)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
感谢大神的回答 没打好基础
2016-7-14 07:26
0
雪    币: 2291
活跃值: (938)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
因为Intel的处理器就是这么设计的。
2016-7-14 13:21
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
没规定一定要用相对跳    觉得不方便  完全可以用绝对跳的
只不过指令长度长了2字节
2016-7-18 17:38
0
雪    币: 333
活跃值: (161)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
jmp 一个字节
地址4个字节 不是5个字节吗
怎么会是7个字节呢
请大神赐教
基础不是很好
2016-7-18 22:31
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
32位jmp绝对地址是5个字节。没区别。说必须用相对地址的是误导.
2016-7-19 00:33
0
雪    币: 333
活跃值: (161)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
大神能否给个例子
因为一直看到的地址都是4个字节
2016-7-19 07:36
0
游客
登录 | 注册 方可回帖
返回
//