首页
社区
课程
招聘
[求助]地址重定向
发表于: 2016-10-25 20:35 3307

[求助]地址重定向

2016-10-25 20:35
3307
一个程序,用od加载后不进行任何操作.
有一条这样的指令
00CFE04E      8B3D A86B0301          mov edi,dword ptr ds:[0x1036BA8]
然而用ue在这地址找到的是8B 3D A8 6B 85 00
重启程序应该不会变.重启电脑就肯定会变.这是怎么计算的呢?

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 39
活跃值: (2866)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
[QUOTE=xujiazhuan;1449881]一个程序,用od加载后不进行任何操作.
有一条这样的指令
00CFE04E      8B3D A86B0301          mov edi,dword ptr ds:[0x1036BA8]
然而用ue在这地址找到的是8B 3D A8 6B 85 00
重启程序应该不会变.重启电脑就肯...[/QUOTE]

PE文件头中有重定位表的,自己花点时间研究一下就知道了。
无论是OD载入还是操作系统载入你的DLL,都会先对它进行重定位,然后才
停在首条指令处。
2016-10-25 23:03
0
雪    币: 125
活跃值: (45)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
用OD或CE查看这个地址在哪个模块中,然后用这个地址减去模块地址,算出偏移
如果要用就先获得这个模块地址在加上偏移
如果这个地址是动态的,那就下访问断点,找到访问这个地址代码如果是明码直接提取,如果是寄存器读取你可HOOK这个代码截获这个地址
2016-10-26 02:17
0
游客
登录 | 注册 方可回帖
返回
//