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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM