草稿:Dnspy
外觀
您提交的內容很可能並不適合維基百科。在2024年12月15日由Talimu0518 (留言)審閱。 在2024年12月15日由Talimu0518 (留言)審閱。最後由Talimu0518於10天前編輯。 |
您所提交的草稿仍需改善。在2024年12月14日由Talimu0518 (留言)審閱。 如何改善您的草稿
|
您所提交的草稿仍需改善。在2024年12月13日由Talimu0518 (留言)審閱。 如何改善您的草稿
|
您所提交的草稿仍需改善。在2024年12月13日由Kanshui0943 (留言)審閱。 如何改善您的草稿
|
dnSpy是一個Windows系統下開源的.NET調試器,用於反編譯使用.NET框架編譯的Windows程序,可以在反編譯的過程中調試代碼及編譯到原始文件[1][2]
軟件的主要功能僅對Windows下的C#和Visual Basic等部分使用.NET框架的程序有效
- 反編譯exe、dll等文件,得到可能的原始碼
- 查看程序中包含的資源文件
- 對反編譯以後的代碼進行調試(例如讀取和修改變量值、單步執行代碼)
- 修改反編譯到的代碼並再次編譯,以改變目標程序的運行邏輯[5]
- 調試和修改使用Unity製作的遊戲
由於.NET在編譯代碼時,會將其編譯為中間語言,在運行時才轉為機器碼
中間語言中包含着一些和原始碼相關的信息,因此反編譯到的代碼和原始碼較為相似
dnSpy的反編譯器為ILSpy,也是開源的
dnSpy和ILSpy等組件開源在Github上,但是在2020年12月被所有者將dnSpy團隊中的所有項目設置為只讀狀態,原因未知
在dnSpy官方倉庫只讀後,該項目的愛好者Fork了dnSpy團隊中的項目,在Github創建了一個名為dnSpyEX的團隊,繼續維護着dnSpy的相關項目
許可證
[編輯]項目 | 版本號 | 更新時間 | 發佈地址 |
---|---|---|---|
dnSpy | 6.18 | 2022年12月8日 | 點此跳轉 |
dnSpyEX | 6.51 | 2024年6月27日 | 點此跳轉 |
參考資料
[編輯]- ^ 1.0 1.1 1.2 1.3 1.4 dnSpy/dnSpy, dnSpy, 2024-12-13 [2024-12-13]
- ^ 2.0 2.1 目前最新 dnSpy V6.5.1版本,最好的 .NET 程序调试、编辑、反编译软件-CSDN博客. blog.csdn.net. [2024-12-13].
- ^ Joward. Fundamentals of .NET Decompilation With dnSpy. Medium. 2024-02-02 [2024-12-13] (英語).
- ^ Balaji. How to Analyse .NET Malware - Reverse Engineering Keylogger. GBHackers Security | #1 Globally Trusted Cyber Security News Platform. 2024-03-29 [2024-12-14] (美國英語).
- ^ dnSpyの使い方!.NETアプリのソースコード丸見え. Tech WalkIt. 2020-11-19 [2024-12-14] (日語).
- ^ .Net编译原理_编译原理的好处-CSDN博客. blog.csdn.net. [2024-12-13].
- ^ gewarren. 托管执行过程 - .NET. learn.microsoft.com. 2024-04-23 [2024-12-13] (中文(中國大陸)).
- ^ 8.0 8.1 dnSpyEx. GitHub. [2024-12-13] (英語).