{
  "added_at": "2026-11-06",
  "additional_evidence_urls": [
    "https://github.com/MetaMikuAI/Cpp2CS/blob/c1acd6b652bb00c68c7187640c76159ccde521f1/docs/%E6%9E%B6%E6%9E%84.md"
  ],
  "category": "native-analysis",
  "description_en": "Cpp2CS recovers managed methods from Android ARM64 Unity IL2CPP ELF binaries and matching metadata, emitting CIL assemblies, C# source and per-method diagnostics. Its pipeline models machine IR, IL2CPP runtime idioms, memory SSA and type recovery while marking unresolved portions.",
  "description_zh": "Cpp2CS 从 Android ARM64 Unity IL2CPP ELF 二进制文件和匹配元数据中恢复托管方法，输出 CIL 程序集、C# 源码及逐方法诊断。其流程建模机器 IR、运行时惯用法、内存 SSA 和类型，并标记未恢复部分。",
  "entry_url": "https://awesomerea.org/resources/cpp2cs/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/cpp2cs/",
  "evidence_url": "https://github.com/MetaMikuAI/Cpp2CS/blob/c1acd6b652bb00c68c7187640c76159ccde521f1/README.md",
  "group": "tools",
  "id": "cpp2cs",
  "json_url": "https://awesomerea.org/resources/cpp2cs/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/cpp2cs/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/cpp2cs/index.md",
  "name": "Cpp2CS",
  "name_zh": "Cpp2CS IL2CPP 托管代码恢复工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirement_facets": [
    "prerequisites",
    "scope",
    "limits",
    "license"
  ],
  "requirements": [
    ".NET 10 SDK, the Il2CppDumper submodule, and a matching binary and metadata pair.",
    "Recovery is modeled for Android ARM64 ELF, Unity 2022.3.62f2 and metadata v31.",
    "Generated project files do not establish that the source compiles or runs.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 .NET 10 SDK、Il2CppDumper 子模块，以及相互匹配的二进制文件和元数据。",
    "恢复模型针对 Android ARM64 ELF、Unity 2022.3.62f2 和元数据 v31。",
    "生成项目文件并不表示源码可编译或可运行。",
    "MIT 许可证。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/MetaMikuAI/Cpp2CS",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
