导入地址表中的thunk表?
与 EXE 文件中用于导入外部 DLL 中使用的函数的导入地址表相关的 thunk 表是什么?
这个 thunk 表只是一个包含其他函数的“Thunk”的表吗?
What is a thunk table in relation to the import address table that's used in EXE files to import functions used in external DLLs?
Is this thunk table just a table containing 'Thunks' to other functions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Thunk 是导入表 (
IMAGE_DIRECTORY_ENTRY_IMPORT
) 和延迟导入表 (IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT
) 的一部分。它们的描述为 http://msdn.microsoft.com/en-us/library/ ms809762.aspx。我将查看我的旧源代码,稍后将发布一个工作代码,该代码转储这两个表都包含绑定信息。
更新:
这是我在我的一个旧程序中喜欢的代码。它仅支持32位PE,但可以轻松修改为64位。顺便说一句,您可以看到,它还转储绑定信息。要测试此绑定,请绑定您想要相对于bind.exe转储的PE(例如,使用
bind.exe -u -v Test.dll< /代码>)。
该代码由大约 1000 行组成,所以我无法将其发布在这里。我收到一条错误消息
糟糕!无法提交您的编辑,因为:
所以我把它放在这里: http://www.ok-soft- gmbh.com/ForStackOverflow/PEInfo.c。我希望代码作为长描述能够更好地帮助您。
更新2:我发现我的旧答案不利于搜索引擎。因此,我在下面添加了
PEInfo.c
的部分代码(函数DumpImports
和DumpExports
):Thunks are a part of the Import table (
IMAGE_DIRECTORY_ENTRY_IMPORT
) and Delay Import Table (IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT
). They are described http://msdn.microsoft.com/en-us/library/ms809762.aspx.I'll look at my old source code and will post later a working code which dump both this tables inclusive binding information.
UPDATED:
Here is a code which I fond in one of my old program. It support only 32-bit PE, but can be easy modified to 64-bit. By the way you can see, that it dump also binding information.To test this bind the PE which you want to dump with respect of bind.exe (use for example,
bind.exe -u -v Test.dll
).The code consist from about 1000 lines, so I could not post it here. I receive an error message
Oops! Your edit couldn't be submitted because:
So I placed it here: http://www.ok-soft-gmbh.com/ForStackOverflow/PEInfo.c. I hope the code will help you better as a long description.
UPDATED 2: I see that my old answer is not good for searching engine. So I includes the part of the code of
PEInfo.c
(the functionsDumpImports
andDumpExports
) below: