跳转到内容

草稿: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:使用创建条目精灵建立的页面