首页
社区
课程
招聘
[旧帖] [求助]windows动态链接 0.00雪花
发表于: 2013-11-6 20:57 1657

[旧帖] [求助]windows动态链接 0.00雪花

2013-11-6 20:57
1657
正在研究加壳这东西,看了几天的pe资料,对其中的动态链接部分有一个迷惑,网上也查了不少资料,但还是不确信自己的答案。
当一个可执行文件加载到内存运行的时候,如果这时候需要调用某个函数,那么就要执行动态链接的过程,首先由加载器将库文件加载进来,然后再由动态链接器将其与原调用程序链接,那么我搞不清楚的是引入表中的函数地址之类的信息是在库文件被写好的呢,还是在调用库文件中的某个函数时,才将这个函数的地址写入引入表的呢???

诚挚求大家解答

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
"程序员的自我修养"中好像说windows是前者,linux是后者。另外你最后一句话有语病,多谢。
2013-11-7 12:35
0
雪    币: 541
活跃值: (654)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
3
在模块加载完后导入表地址都已经填充好了。

除非模块里面有延迟加载的dll. 延迟加载的dll是在调用了这个dll的导出函数后再填充导入地址表。
2013-11-7 13:15
0
雪    币: 47
活跃值: (43)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
谢谢两位的答案啊,给了我不少启示,我也看了好多的资料,就是一直迷惑,没有确定的答案,那么晚才回复,不好意思啊,因为之前一直没有权限看到这个页面,刚成为初级会员,终于看到答案了,真开心
2013-11-26 21:11
0
游客
登录 | 注册 方可回帖
返回
//