Mono.Cecil - .NET程序集读写库,检查和修改IL代码,逆向工程基础
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反编译
- 代码注入工具
- 混淆和脱壳
使用方法
- 通过NuGet安装Mono.Cecil
- 使用AssemblyDefinition读取程序集
- 遍历类型和方法
- 修改后写入新程序集
适用场景
- .NET反编译和逆向
- 程序集patch和修改
- AOP织入工具
- 混淆和脱壳开发
项目地址
📦 GitHub 仓库:https://github.com/jbevain/cecil
授权方式:免费 + 开源 (MIT)