gpt4 book ai didi

c# - 在 .NET 中解析纯 Win32 PE 文件(Exe/DLL)

转载 作者:太空狗 更新时间:2023-10-29 17:51:20 26 4
gpt4 key购买 nike

我需要解析纯 Win32 DLL/Exe 并从中获取所有导入和导出以显示在控制台或 GUI(即 Win Forms)上。是否可以通过读取其导出/导入表并从中获取托管类型来解析 C#.NET 中的 Win32 DLL/Exe?由于它是非托管 PE,.NET 不允许您将非托管 PE 文件转换为托管 .NET 程序集,它仅生成 COM 托管程序集。

我如何解析这些表并以托管形式获取其所有方法(签名)。 (例如,如果 char* 作为参数,它应该显示为 IntPtr)。

最佳答案

查看 .Net 的 PeNet 库。它可以解析并列出 DLL 的所有导出/导入。您可以从 github 或直接作为 NuGet 包获取它。 https://github.com/secana/PeNet https://www.nuget.org/packages/PeNet/

(免责声明:我是该项目的作者)

关于c# - 在 .NET 中解析纯 Win32 PE 文件(Exe/DLL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2892097/

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