C#反编译调试编辑工具dnSpy介绍及使用

dnSpy简介

dnSpy是一款免费、开源的.NET反编译器,即使你没有源代码,也可以使用它来编辑和调试程序集。

dnSpy是从ILSpy派生出来。

ILSpy 是为了完全替代收费的Reflector而生,它是由 iCSharpCode 团队出品,这个团队开发了著名的 SharpDevelop 。ILSpy 完全开源,ILSpy的使用和Reflector(收费的.NET反编译器)完全类似,直接把dll、exe拖放到左侧,或者文件选择打开。

dnSpy下载地址:
https://github.com/dnSpy/dnSpy/releases

dnSpy使用

查看反编译代码

直接解压dnSpy-net-win32.zip文件,双击dnSpy.exe运行,然后将C#生成的WindowsFormsApp2.exe直接拖入左侧,如下图示:

dnspy-01.pngdnspy-01.png

可以看到程序入口方法:Program.Main以及登录页LoginForm和主页MainForm。

调试程序

打开LoginForm,可以直接打断点,然后启动运行,即可在无源码的基础上开始C#程序调试。如下图示:

dnspy-debug2 (1).gifdnspy-debug2 (1).gif

修改程序

同样,在LoginForm窗口右键,选择“编辑方法(C#)”可以对反编译代码进行修改,修改完后直接点击“编译”按钮。如下图示:

dnspy-edit.gifdnspy-edit.gif

最后,回到主窗口,点击文件--全部保存,文件名指定为:WindowsFormsApp2-mod.exe。即可将修改后的代码编译至单独的exe文件。

(完)

C#
最后修改于:2023年07月24日 20:25

添加新评论