加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 在DLL中,函数表是如何构造的?

发布时间:2020-12-14 02:25:50 所属栏目:Windows 来源:网络整理
导读:我一直在研究不明确支持我的操作系统的设备库的实现.特别是,我有一个反汇编的DLL,以及相当数量的支持源代码.现在,函数表/导出表是如何构建的? 我的理解是.data部分的第一个结构是一个RVA表.接下来是通过索引链接到第一个地址表的字符串表.这对我来说很有意
我一直在研究不明确支持我的操作系统的设备库的实现.特别是,我有一个反汇编的DLL,以及相当数量的支持源代码.现在,函数表/导出表是如何构建的?

我的理解是.data部分的第一个结构是一个RVA表.接下来是通过索引链接到第一个地址表的字符串表.这对我来说很有意义,因为链接器可以在符号和地址之间进行转换.

序数引用的函数如何适合这张图片?如何知道哪个函数具有这样的序数,以及链接器如何解决这个问题呢?换句话说,假设某些其他DLL导入SOME_LIBRARY_ordinal_7,链接器如何知道要使用哪个函数?

谢谢,全部!

编辑
更多信息…

我正在使用FTDI库,并希望解决正在调用的函数.特别是,我看到类似的东西:

extern FTD2XX_Ordinal_28:附近

我如何确定引用哪个函数,以及链接器如何执行此操作?

解决方法

要了解链接器和加载器如何在 Windows上运行,可能最容易获得的信息来自Matt Pietrek十多年前所做的一系列专栏:

> 1997年7月:http://www.microsoft.com/msj/0797/hood0797.aspx
> 1998年4月:http://www.microsoft.com/msj/0498/hood0498.aspx
> 1999年9月:http://www.microsoft.com/msj/0999/hood/hood0999.aspx

最大最好的一个:

> Peering Inside the PE: A tour of the Win32 Portable Executable File Format(自1994年起!)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读