gpt4 book ai didi

c++ - 如果使用 LoadLibrary 显式链接 dll,则列出从 PE 文件导入的函数

转载 作者:行者123 更新时间:2023-11-28 08:08:51 24 4
gpt4 key购买 nike

我有一个需求,通过解析PE列出所有导入的函数。如果一个 exe 或 dll 隐式链接一个 dll(使用导入库),我可以从导入表中获取所有调用的函数。但是,如果任何 dll 或 exe 显式链接一个 dll(使用 LoadLibrary 和 getProcAddress),那么导入表将没有显式链接的那个 dll 的条目。

请告诉我如何在显式加载 dll 时获取调用的所有外部函数的列表(使用 getProcAddress)。

感谢和问候,基兰

最佳答案

没有办法 100% 可靠。基本上,您可以设置一些东西来监视在运行时将哪些参数传递给 LoadLibraryGetProcAddress 以查看您找到了什么——但您需要注意所做的选择用户在执行过程中可以并且将会影响显示的内容。

它还可以根据配置文件的内容、在任意目录中找到的文件等进行更改(例如,加载目录 X 中的所有 DLL,并调用 initialize_plugin() 在每个)。

关于c++ - 如果使用 LoadLibrary 显式链接 dll,则列出从 PE 文件导入的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9596853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com