工具

ilspy-cli:面向 Agent 的定向 .NET 反编译

通过进程内托管的 ILSpy C# 桥接层,提供程序集、类型和指定方法的反编译、源码搜索及结构化 JSON 输出的 Rust CLI;独立的 PE 头检测器无需加载 .NET 运行时即可识别托管程序集。

使用条件与局限

  • 构建需要 Rust 工具链与 .NET 8 SDK;build.rs 调用 dotnet publish 构建 C# 桥接层,其项目固定使用 ICSharpCode.Decompiler 9.1.0.7988。反编译需要 .NET 8 运行时,detect 命令走独立的纯 Rust 路径。
  • 方法选择仅在指定类型内取第一个同名方法,不按签名区分重载;源码搜索会跳过反编译抛异常的类型,因此空结果不证明整个程序集中没有所查模式。
  • 集成测试构建一个小型 SampleLib 样例并检查命令输出,包括简单的 Add 方法。本次只阅读测试源码与跨平台 CI 定义,未构建、托管 .NET、执行样例或反编译;不据此断言普遍准确性或行为等价。
  • README 与 Cargo 元数据声明 GPL-3.0,但完整固定提交中没有单独的 LICENSE/COPYING 正文;上游 ILSpy 引擎与用户提供的程序集仍适用各自的许可条件。

关于此条目

类型
工具
类别
.NET 工具
关联
基础工具
目标
应用

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · akiselev/ilspy-cli · 修订 089895f
  2. src/main.rs GitHub · akiselev/ilspy-cli · 修订 089895f
  3. src/ilspy/detect.rs GitHub · akiselev/ilspy-cli · 修订 089895f
  4. src/bridge/mod.rs GitHub · akiselev/ilspy-cli · 修订 089895f
  5. bridge/IlSpyBridge.cs GitHub · akiselev/ilspy-cli · 修订 089895f
  6. bridge/IlSpyBridge.csproj GitHub · akiselev/ilspy-cli · 修订 089895f
  7. tests/integration_tests.rs GitHub · akiselev/ilspy-cli · 修订 089895f
  8. tests/fixtures/SampleLib/SampleClass.cs GitHub · akiselev/ilspy-cli · 修订 089895f
  9. Cargo.toml GitHub · akiselev/ilspy-cli · 修订 089895f
  10. AGENTS.md GitHub · akiselev/ilspy-cli · 修订 089895f