Mono.Cecil
Mono.Cecil 是一个用于生成和检查 ECMA CIL 程序和库的类库。它允许你以编程方式读取、修改和写入 .NET 程序集(dll/exe),操作类型、方法、属性、IL 指令。Mono.Cecil 是 Fody、dnSpy、ILSpy 等工具的底层依赖,是 .NET 逆向工程和程序集操作的基础库。

项目简介

Mono.Cecil 是一个用于生成和检查 ECMA CIL 程序和库的类库。它允许你以编程方式读取、修改和写入 .NET 程序集(dll/exe),操作类型、方法、属性、IL 指令。Mono.Cecil 是 Fody、dnSpy、ILSpy 等工具的底层依赖,是 .NET 逆向工程和程序集操作的基础库。

核心功能

程序集操作
  • 读取和写入dll/exe
  • 类型和成员操作
  • IL指令读写
  • 元数据处理
API简洁
  • 面向对象设计
  • 流畅API
  • 支持调试符号
  • 兼容各种.NET版本
广泛应用
  • Fody底层
  • dnSpy反编译
  • 代码注入工具
  • 混淆和脱壳

使用方法

  1. 通过NuGet安装Mono.Cecil
  2. 使用AssemblyDefinition读取程序集
  3. 遍历类型和方法
  4. 修改后写入新程序集

适用场景

  • .NET反编译和逆向
  • 程序集patch和修改
  • AOP织入工具
  • 混淆和脱壳开发

项目地址

授权方式:免费 + 开源 (MIT)