{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/Washi1337/AsmResolver/blob/0715000c1b3a5104531d5ff189a14ebef0a9d5ac/docs/guides/overview.md",
    "https://github.com/Washi1337/AsmResolver/blob/0715000c1b3a5104531d5ff189a14ebef0a9d5ac/docs/guides/dotnet/bundles.md",
    "https://github.com/Washi1337/AsmResolver/blob/0715000c1b3a5104531d5ff189a14ebef0a9d5ac/docs/guides/migration-v5-v6.md",
    "https://github.com/Washi1337/AsmResolver/blob/0715000c1b3a5104531d5ff189a14ebef0a9d5ac/src/Directory.Build.props",
    "https://github.com/Washi1337/AsmResolver/blob/0715000c1b3a5104531d5ff189a14ebef0a9d5ac/Directory.Build.props",
    "https://github.com/Washi1337/AsmResolver/blob/0715000c1b3a5104531d5ff189a14ebef0a9d5ac/LICENSE.md",
    "https://github.com/Washi1337/AsmResolver/releases/tag/v6.0.1",
    "https://www.nuget.org/packages/AsmResolver/6.0.1"
  ],
  "category": "dotnet",
  "description_en": "C# library for reading, modifying and rebuilding Portable Executable files, covering both native Windows images and images with .NET metadata. It offers three levels of abstraction: raw headers and sections (PEFile); interpreted data directories such as imports, exports, TLS, exceptions, debug data and Win32 resources (PEImage); and a System.Reflection-like model of .NET assemblies and modules with managed, native and dynamic method bodies. It also extracts files from AppHost/single-file bundles, supports ReadyToRun images and reads PDB and Portable PDB symbols without DIA, and upstream designs it to stay robust against malformed or obfuscated binaries.",
  "description_zh": "用于读取、修改和重建 PE（可移植可执行）文件的 C# 库，既支持 Windows 原生映像，也支持带 .NET 元数据的映像。它提供三个抽象层次：原始文件头和节区（PEFile）；导入、导出、TLS、异常、调试信息和 Win32 资源等数据目录的解析结果（PEImage）；以及类似 System.Reflection 的 .NET 程序集和模块模型，涵盖托管、原生和动态方法体。它还能从 AppHost／单文件捆绑包中提取文件，支持 ReadyToRun 映像，无需 DIA 即可读取 PDB 和 Portable PDB 符号；上游的设计目标是在面对格式异常或经过混淆的二进制时保持稳健。",
  "entry_url": "https://awesomerea.org/resources/asmresolver/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/asmresolver/",
  "evidence_url": "https://github.com/Washi1337/AsmResolver/blob/0715000c1b3a5104531d5ff189a14ebef0a9d5ac/README.md",
  "group": "tools",
  "id": "asmresolver",
  "json_url": "https://awesomerea.org/resources/asmresolver/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/asmresolver/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/asmresolver/index.md",
  "name": "AsmResolver",
  "name_zh": "AsmResolver PE 与 .NET 模块编辑库",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Release at review: v6.0.1, published 2026-07-25 on GitHub and NuGet; the reviewed master commit is one contributing-guide commit ahead. Nightly builds come from a separate NuGet feed. Version 6.0 changed the API, and upstream publishes a guide for migrating from v5.x.",
    "Distributed as layered NuGet packages: AsmResolver, AsmResolver.PE.File, AsmResolver.PE, AsmResolver.PE.Win32Resources, AsmResolver.DotNet, AsmResolver.DotNet.Dynamic and AsmResolver.Symbols.Pdb. The libraries target .NET Framework 3.5, 4.6.2 and 4.7.2, .NET Standard 2.0 and 2.1, .NET Core 3.1 and .NET 6, 8, 9 and 10, and the README lists Windows, Unix-like systems, Mono and NixOS. Building uses the .NET SDK; the full test suite needs additional .NET runtimes, plus Mono and Wine on macOS and Linux.",
    "It is a library without a GUI or a C# decompiler: users write .NET code against its API and supply their own PE files or .NET assemblies. Modified or rebuilt images still have to be checked by running them.",
    "MIT license. The test resources are purpose-built sample binaries. Robustness against malformed or obfuscated binaries is an upstream design goal."
  ],
  "requirements_zh": [
    "审阅时的版本为 v6.0.1，于 2026-07-25 发布到 GitHub 和 NuGet；所审阅的 master 分支提交比该版本多一个更新贡献指南的提交。每夜构建通过单独的 NuGet 源发布。6.0 版本修改了 API，上游提供了从 v5.x 迁移的指南。",
    "以分层的 NuGet 包分发：AsmResolver、AsmResolver.PE.File、AsmResolver.PE、AsmResolver.PE.Win32Resources、AsmResolver.DotNet、AsmResolver.DotNet.Dynamic 和 AsmResolver.Symbols.Pdb。这些库面向 .NET Framework 3.5、4.6.2 和 4.7.2，.NET Standard 2.0 和 2.1，.NET Core 3.1，以及 .NET 6、8、9 和 10；README 列出的环境包括 Windows、类 Unix 系统、Mono 和 NixOS。使用 .NET SDK 构建；完整测试套件还需要安装其他 .NET 运行时，在 macOS 和 Linux 上另需 Mono 和 Wine。",
    "它是一个程序库，不带图形界面，也不提供 C# 反编译器：使用者需针对其 API 编写 .NET 代码，并自行提供 PE 文件或 .NET 程序集。修改或重建后的映像仍需实际运行加以检验。",
    "采用 MIT 许可。测试资源是专门构建的示例二进制。对格式异常或混淆二进制的稳健性是上游的设计目标。"
  ],
  "targets": [
    "app",
    "binary"
  ],
  "url": "https://github.com/Washi1337/AsmResolver",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
