C#中修改Dll文件(反编译后重新编译)

  • 格式:pdf
  • 大小:42.41 KB
  • 文档页数:1

C#中修改Dll⽂件(反编译后重新编译)

Dll⽂件⽣成后,如没有源代码,⼜要修改其中内容

可以⽤微软⾃带的ildasm和ilasm程序

先⽤ildasm将dll⽂件反编译成il⽂件 ildasm Test.dll /out=Test.il

会⽣成Test.res和Test.il两个⽂件 il⽂件可以⽤⽂本编辑器修改,要注意其中的语法

改完后再⽤ilasm将il⽂件重新编译成dll⽂件 ilasm /dll /res:Test.res Test.il /out:Test.dll

本⼈测试时因为ildasm和ilasm程序都是从⽹上下载来的,因为版本不⼀样,总是不成功,⾛了不少弯路

⽤这样⽅式修改唯⼀不⽅便的是il⽂件语法不好理解,⼀版修改少量的可以⽤,⼤量修改也不合适。

⽤Reflector将dll⽂件反编译成cs⽂件,也可以修改,这样好改,可是不好编译回去,有时会报错

所以选则⽤Reflector还是⽤ildasm和ilasm,更据需求各⾃选择