首页
社区
课程
招聘
[旧帖] [求助]为什么CALL 014731CC汇编出来的二进制代码是E8 E396B400? 0.00雪花
发表于: 2011-3-25 12:18 1306

[旧帖] [求助]为什么CALL 014731CC汇编出来的二进制代码是E8 E396B400? 0.00雪花

2011-3-25 12:18
1306
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
2
E8为相对近调用,操作数为相对下一条指令的偏移量
2011-3-25 12:29
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那绝对地址的调用是什么呢?
我知道一个函数的地址我怎么CALL 我是要做内存补丁只能直接写内存修改二进制代码来实现
2011-3-25 12:33
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
4
自己计算偏移就可以了~~
2011-3-25 13:11
0
雪    币: 505
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
第一个字节为FF,
第二个字节是modrm字节,2:3:3分开,其中,BIT3 4 5 为 010
如 FF 15 call Ev , E是内存地址属性,你需要好好看看反汇编,否则还是用E8吧。
2011-3-25 13:24
0
游客
登录 | 注册 方可回帖
返回
//