跳至內容

草稿:Dnspy

維基百科,自由的百科全書

dnSpy是一個Windows系統開源.NET調試器,用於反編譯使用.NET框架編譯的Windows程序,可以在反編譯的過程中調試代碼及編譯到原始文件[1][2]

主要功能[1][2][3]

[編輯]

軟件的主要功能僅對Windows下的C#和Visual Basic等部分使用.NET框架的程序有效

通常用於分析應用程式的運行原理和分析惡意軟件[4]

  • 反編譯exe、dll等文件,得到可能的原始碼
  • 查看程序中包含的資源文件
  • 對反編譯以後的代碼進行調試(例如讀取和修改變量值、單步執行代碼)
  • 修改反編譯到的代碼並再次編譯,以改變目標程序的運行邏輯[5]
  • 調試和修改使用Unity製作的遊戲

由於.NET在編譯代碼時,會將其編譯為中間語言,在運行時才轉為機器碼

中間語言中包含着一些和原始碼相關的信息,因此反編譯到的代碼和原始碼較為相似

dnSpy的反編譯器為ILSpy,也是開源的

dnSpy和ILSpy等組件開源在Github上,但是在2020年12月被所有者將dnSpy團隊中的所有項目設置為只讀狀態,原因未知

在dnSpy官方倉庫只讀後,該項目的愛好者Fork了dnSpy團隊中的項目,在Github創建了一個名為dnSpyEX的團隊,繼續維護着dnSpy的相關項目

許可證

[編輯]

dnSpy的開源許可證GPL3.0

目前版本[1][8]

[編輯]
項目 版本號 更新時間 發佈地址
dnSpy 6.18 2022年12月8日 點此跳轉
dnSpyEX 6.51 2024年6月27日 點此跳轉

參考資料

[編輯]
  1. ^ 1.0 1.1 1.2 1.3 1.4 dnSpy/dnSpy, dnSpy, 2024-12-13 [2024-12-13] 
  2. ^ 2.0 2.1 目前最新 dnSpy V6.5.1版本,最好的 .NET 程序调试、编辑、反编译软件-CSDN博客. blog.csdn.net. [2024-12-13]. 
  3. ^ Joward. Fundamentals of .NET Decompilation With dnSpy. Medium. 2024-02-02 [2024-12-13] (英語). 
  4. ^ Balaji. How to Analyse .NET Malware - Reverse Engineering Keylogger. GBHackers Security | #1 Globally Trusted Cyber Security News Platform. 2024-03-29 [2024-12-14] (美國英語). 
  5. ^ dnSpyの使い方!.NETアプリのソースコード丸見え. Tech WalkIt. 2020-11-19 [2024-12-14] (日語). 
  6. ^ .Net编译原理_编译原理的好处-CSDN博客. blog.csdn.net. [2024-12-13]. 
  7. ^ gewarren. 托管执行过程 - .NET. learn.microsoft.com. 2024-04-23 [2024-12-13] (中文(中國大陸)). 
  8. ^ 8.0 8.1 dnSpyEx. GitHub. [2024-12-13] (英語). 

外部連結

[編輯]

Category:使用創建條目精靈建立的頁面