查看: 1519|回复: 2

[讨论] 问个关于DLL地址的问题

[复制链接]

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

发表于 2011-11-19 17:29:13 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
对于一个DLL我base=LoadLibrary("XXX.DLL");
我知道他的一个函数入口在IDA里面的地址时r=0x123a89
那这个函数的ProcAddress是
base+r吗?
哎呀,蛋疼什么的最有爱了
梦石
0
星屑
50
在线时间
163 小时
注册时间
2011-11-12
回帖
56
发表于 2011-11-20 02:31:48 | 显示全部楼层
雖然沒試驗過,但理論上來說只要獲取到重定位後 DLL 段首地址到運行時的 IAT 中該函數地址那麼多的偏移量便成了。不過,你需要直接獲取 DLL 段的地址,而不是 LoadLibrary 返回的句柄,那個句柄是個不透明的數據結構,一個隱藏了底層數據的靈巧指針。
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

 楼主| 发表于 2011-11-20 20:20:13 | 显示全部楼层
第七水螰 发表于 2011-11-20 02:31
雖然沒試驗過,但理論上來說只要獲取到重定位後 DLL 段首地址到運行時的 IAT 中該函數地址那麼多的偏移量便 ...

这地址怎么取?有人说LoadLibrary的地址就是DLL入口点……还有我那到的不是IAT里面的地址,是我用IDA静态反汇编出来的(这函数根本没导出……)函数入口点地址函数实际代码开始的地址,要不要做什么转换?
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部