使用ILSpy軟件反編譯.Net應用程序的方法及注意事項


今天遇到之前同事寫的代碼沒有源碼了,但是客戶要在原來的基礎上修改程序!好在沒有做加殼處理,所以就用了ILSpy軟件進行反編譯!下面把步驟及遇到的問題寫下來:

1.打開ILSpy軟件,點擊File  ,  打開,選擇所要反編譯的.exe文件,點擊確定。

2.選中要保存的反編譯項目名稱,點擊保存代碼。

 

3.完成

      4. 通過以上步驟即可得到反編譯的項目文件,接下來用VS打開剛剛反編譯出來的項目文件!

 

      5.注意,反編譯出來的dll,及窗體文件都是在每個文件夾下面的,且是每個dll對應一個,如下圖:

     下面主要就反編譯中出現的一些錯誤做下說明:

A.對應上面的如果是dll反編譯出來的,如果是公司常用的dll,就可以直接把該項目中的文件夾刪除,然后把原有的dll添加引用即可;

B.在打開窗體設計時,多數情況下會出現以下錯誤:

 

雙擊錯誤即可跳轉到資源文件錯誤的代碼行中去,可以根據上面提示的行號進行查找,找到后注釋即可!

C.在處理完以上錯誤后,往窗體中添加控件時可能會引發以下錯誤error CS1508:

解決方法:在解決方案資源管理器中找到對應的窗體如名為X,在這個窗體的附近會新生成一個X.resoures,選中,右鍵,從項目中排除,再編譯即可!如下圖:

     

 

 由於本人知識有限,如文中有說法錯誤之處,還望各位大神留言指出,謝謝!


免責聲明!

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



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