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,更據需求各自選擇