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,更据需求各⾃选择