设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1305|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

跳转到指定楼层
1
发表于 2011-11-19 17:29:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
对于一个DLL我base=LoadLibrary("XXX.DLL");
我知道他的一个函数入口在IDA里面的地址时r=0x123a89
那这个函数的ProcAddress是
base+r吗?
哎呀,蛋疼什么的最有爱了

Lv1.梦旅人

梦石
0
星屑
50
在线时间
163 小时
注册时间
2011-11-12
帖子
56
2
发表于 2011-11-20 02:31:48 | 只看该作者
雖然沒試驗過,但理論上來說只要獲取到重定位後 DLL 段首地址到運行時的 IAT 中該函數地址那麼多的偏移量便成了。不過,你需要直接獲取 DLL 段的地址,而不是 LoadLibrary 返回的句柄,那個句柄是個不透明的數據結構,一個隱藏了底層數據的靈巧指針。
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

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

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-5 02:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表