草稿:Dnspy
外观
您提交的内容很可能并不适合维基百科。在2024年12月15日由Talimu0518 (留言)审阅。 在2024年12月15日由Talimu0518 (留言)审阅。最后由Talimu0518于14天前编辑。 |
您所提交的草稿仍需改善。在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] (英语).