解析 .NET 中的纯 Win32 PE 文件(Exe/DLL)

2023-11-27

我需要解析普通的 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/

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解析 .NET 中的纯 Win32 PE 文件(Exe/DLL) 的相关文章

  • IIS应用程序池回收+quartz调度

    我正在 IIS 7 5 上运行一个 Web 应用程序 它需要偶尔回收 否则内存使用情况会失控 这是我正在研究的问题 当它回收时 它实际上不会运行 直到另一个请求到来 而quartz不会运行 有没有办法让IIS在回收应用程序池后立即自动启动1
  • Poco c++Net:Http 从响应中获取标头

    我使用 POCO C Net 库进行 http 我想尝试制定持久缓存策略 首先 我认为我需要从缓存标头中获取过期时间 并与缓存值进行交叉检查 如果我错了 请告诉我 那么我如何从中提取缓存头httpResponse 我已经看到你可以用 Jav
  • 单元测试验证失败

    我正在运行我的单元测试PostMyModel路线 然而 在PostMyModel 我用的是线Validate
  • 如何在另一个应用程序中挂钩 api 调用

    我正在尝试挂钩另一个应用程序的 ExtTextOut 和 DrawTextExt GDI 方法调用 我知道我需要使用 GetProcAddress 来查找 gdi32 dll 中那些方法的地址 并用我的函数的地址覆盖我想要挂钩的进程中的地址
  • CSharpRepl emacs 集成?

    我碰巧知道莫诺CSharpRepl http www mono project com CsharpRepl 是否有 emacs csharp 模式使用它在一个窗口中运行 REPL 并像 python 模式一样在另一个窗口中编译 运行 C
  • 从代码中,如何创建对存储在附加属性中的对象的属性的绑定?

    我们有一个继承的附加属性来存储一个对象 在可视化树的更下方 我们希望从代码绑定到该对象的属性 通常我们像这样构建绑定的路径部分 var someBinding new Binding Path new PropertyPath Attach
  • Gwan C#,如何获取HTTP标头?

    我需要它来重写 url 以了解我正在处理哪个友好的 url 用于用户代理和其他东西 EDIT public class Gwan MethodImplAttribute MethodImplOptions InternalCall exte
  • 如何制作可启动程序?

    所以 这个问题可能看起来很奇怪 但假设我编译了 int main void int x 3 int y 4 int z x y 是否可以让CPU这样运行 如何 例如 这允许我写入监视器吗 如果我没记错的话 内存中有些地方可以写入要显示的内容
  • C# 5 async/await 线程机制感觉不对?

    为什么让调用线程进入异步方法直到内部 等待 一旦调用异步方法就生成一个线程 这不是更干净吗 这样您就可以确定异步方法会立即返回 您不必担心在异步方法的早期阶段没有做任何昂贵的事情 我倾向于知道某个方法是否要在 我的 线程上执行代码 不管是堵
  • 为什么'enable_if'不能用于禁用这里声明

    include
  • 将接口转换为其具体实现对象,反之亦然?

    在 C 中 当我有一个接口和几个具体实现时 我可以将接口强制转换为具体类型 还是将具体类型强制转换为接口 这种情况下的规则是什么 Java 和 C 中都允许这两个方向 向下转型需要显式转型 如果对象类型不正确 可能会抛出异常 然而 向上转换
  • 如何在三个 IEnumerable 上使用 Zip [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Linq 从 3 个集合创建项目 https stackoverflow com questions 5284315 create items from 3 collections using
  • 在 asp.net MVC 中使用活动目录进行身份验证

    我想使用活动目录对我的 asp net mvc 项目中的用户进行身份验证 在网上冲浪了几个小时后 我没有找到任何对我有用的东西 我已经看到了所有结果 但什么也没有 我尝试按照许多帖子的建议编辑我的 web config 如果有人可以帮助我提
  • 如何使用 NPOI 按地址(A1、A2)获取 Excel 单元格值

    我有一个 Excel 单元格地址 例如 A1 A2 如何使用 C 中的 NPOI 框架以编程方式访问此单元格 我找到的一些 Java POI 示例代码 CellReference cr new CellReference A1 row my
  • 从BackgroundWorker线程更新图像UI属性

    在我正在编写的 WPF 应用程序中 我有一个 TransformedBitmap 属性 该属性绑定到 UI 上的 Image 对象 每当我更改此属性时 图像就会更新 因此显示在屏幕上的图像也会更新 为了防止在检索下一张图像时 UI 冻结或变
  • Linux mremap 不释放旧映射?

    我需要一种方法将页面从一个虚拟地址范围复制到另一个虚拟地址范围 而无需实际复制数据 范围很大 延迟很重要 mremap 可以做到这一点 但问题是它也会删除旧的映射 由于我需要在多线程环境中执行此操作 因此我需要旧映射能够同时使用 因此稍后当
  • 逆向工程 ASP.NET Web 应用程序

    我有一个 ASP NET Web 应用程序 我没有源代码 该 bin 包含 10 个程序集和一个 compiled 文件 我在 App Code dll 上使用 Reflector 它向我显示了类和命名空间之类的东西 但它太混乱了 有没有什
  • 需要提取字符串中点后的最后一个数字,如“7.8.9.1.5.1.100”

    我需要提取 C 字符串中最后一个点后面的最后一个数字 例如 7 8 9 1 5 1 100 并将其存储在整数中 Added 该字符串也可以是 7 8 9 1 5 1 1 或 7 8 9 1 5 1 0 我还想验证它在最后一个点之前恰好是 7
  • 为什么以下 C 程序会出现总线错误?

    我认为这是第一个失败的 strtok 调用 好久没写C了 有点不知所措 非常感谢 include
  • 使用 using 声明时,非限定名称查找如何工作?

    根据 C 标准 这是格式错误还是格式良好 namespace M struct i namespace N static int i 1 using M i using N i int main sizeof i Clang 拒绝它 GCC

随机推荐

  • Paramiko 身份验证失败,并显示“同意​​‘rsa-sha2-512’公钥算法”(以及 sshd 日志中的“不支持的公钥算法:rsa-sha2-512”)

    我有一个在 CentOS Linux 7 7 上运行的 Python 3 应用程序 对远程主机执行 SSH 命令 它工作正常 但今天我在对 新 远程服务器 基于 RHEL 6 10 的服务器 执行命令时遇到了一个奇怪的错误 遇到 RSA 密
  • GraphQL:从同级解析器访问另一个解析器/字段输出

    需要一些帮助 假设我请求以下数据 parent obj1 value1 obj2 value2 我需要 value1 解析器中 value2 的结果进行计算 想过在 value2 中返回一个承诺并以某种方式将其放入 value1 解析器中
  • 限制未定义行为造成的混乱?

    据我从阅读中了解到 未定义行为是编译器在编译时留下几个不同的替代方案的结果 然而 这是否意味着如果遵循严格的编码实践 例如将每个赋值和每个相等放在单独的语句中 正确的调试和注释 那么在查找未定义的来源时就不应该造成重大问题 行为 此外 对于
  • VB.Net Webview2 如何获取html源代码?

    我在 VB net Visual Studio 2017 项目中成功在 WebView2 上显示网站 但无法获取 html 源代码 请告诉我如何获取 html 代码 My code Private Sub testbtn Click sen
  • 数据绑定到嵌套属性?

    我对 WPF 和 XAML 还很陌生 现在我已经被数据绑定困扰好几天了 我只是想将一些嵌套属性绑定到 TextBox 和 ListView 通过 XAML 但我做错了 这是我的示例代码 MainWindow xaml cs namespac
  • Firebase Deeplink 不调用 Swift 3 中 AppDelegate 的 application:continueUserActivity:restorationHandler 函数

    我正在使用 firebase Deeplink URL 打开我的应用程序的特定部分 当应用程序在后台运行时它运行良好 但是当我杀死应用程序并从外部单击深层链接 url 时 我不知道如何处理这种情况 我的意思是我应该在哪里编写条件以获取 ur
  • 如何检测并删除仅包含空值的列?

    在我的桌子上table1有 6 列位置 a b c d e Locations a b c d e 1 10 00 Null Null 20 00 Null 2 Null 30 00 Null Null Null 我需要这样的结果 Loca
  • JSP、GET 和 POST 参数

    我需要用JSP做一些小任务 对 JSP 很陌生 我想知道是否有可能只获得GET或仅POST来自 HTTP 请求的参数 我见过ServletRequest getParameter 和类似的 但似乎这些方法都得到了 GETand开机自检参数
  • CSS 滚动捕捉在到达顶部时溢出主体

    我有一个非常奇怪的问题 也许是一个错误scroll snaps行为 当我到达页面顶部并继续向上滚动时 如果我不再向下滚动 则正文会溢出并停留在那里 即使我重新加载页面 仅在 Chrome for Mac 版本 75 0 3770 100 官
  • 如何在 Sails.js 中提供自定义模型验证消息?

    如何在 Sails js 中提供自定义模型验证消息 Sails js 返回的验证消息对用户不友好 因此我想为 required minLength 等规则提供自定义验证消息 但不知道如何实现 它不在文档中 我还检查了 Anchor js w
  • Windows 上的 Apache/PHP 中禁用 OpenSSL 支持

    openssl 被禁用 apache2 4 和 php7 1 在 phpinfo 中 结果给了我这个 OpenSSL 支持已禁用 安装 ext openssl 我在 php ini 中更改了这一点 扩展名 php openssl dll 我
  • Django:获取查询集的补充

    我得到某个模型的查询集 我想得到它的补充 即该模型的所有实例not在上述查询集中 我怎样才能做到这一点 简短的解决方案 qs Model objects filter qs with objects to exclude result Mo
  • 找不到变量:$

    var scriptFile tempNode attr customJScriptSrc 当通过这个我得到 参考错误 找不到变量 请建议我任何替代方法 添加这个脚本 位于文档顶部 在 javascript 代码之前添加 或者下载该库并在代
  • 请求未到达控制器但仍收到 200 响应

    我正在玩弹簧安全并试图确保一个安静的应用程序 但后来遇到了这个相当荒谬的问题 我的控制器上的所有操作都很好 请求被接受 但请求实际上从未到达控制器 并且始终返回 200 没有任何内容 我的安全配置如下所示 package com bpawa
  • 使用滑动 TabLayout 以编程方式更改选项卡

    我正在使用滑动Tab布局谷歌提供的示例 我正在尝试以编程方式切换回片段内的dialogView 内的第一个选项卡 我看到一个scrollToTab int tabIndex intpositionOffset 我怎样才能调用它返回到第一个选
  • 将 YouTube 视频嵌入

    我通过在互联网上找到的片段嵌入了 YouTube 的视频 以下是我使用的代码 interface FirstViewController Private void embedYouTube NSString urlString frame
  • 与其他测试用例一起运行时 Django 单元测试失败

    我的 Django 单元测试行为不一致 在我使用 sqlite 的开发机器上 如果我分别在两个应用程序上运行测试 测试就会通过 但是如果我运行manage py test为了一次测试所有内容 我开始在两次测试中一致地获得单元测试失败 在我使
  • 是否有一个 eclipse 插件可以为“javascript 显示模块模式”创建大纲视图?

    我喜欢 eclipse 经过一些调整它可以用于 javascript 编程 有语法完成 linting 格式化 还有 大纲 尽管仅适用于简单的 javascript 文件 令我烦恼的是 遵循 显示模块 设计模式的文件没有 大纲视图 这恰好是
  • 使用 eclipse 的 JSP 间歇性 ClassNotFoundException

    在 Windows 上运行 Eclipse Indigo Tomcat 7 使用 eclipse wtp 插件在 ROOT 上下文中运行 Web 应用程序 我遇到了这个间歇性问题 其中 eclipse 无法找到已编译的 JSP 首次访问JS
  • 解析 .NET 中的纯 Win32 PE 文件(Exe/DLL)

    我需要解析普通的 Win32 DLL Exe 并从中获取所有导入和导出以在控制台或 GUI 即 Win Forms 上显示 是否可以通过读取导出 导入表来解析 C NET 中的 Win32 DLL Exe 并从中获取托管类型 由于它是非托管