dnSpy反编译调试

  • A+
所属分类:.NET技术
摘要

常用反编译工具1.JetBrains Peek

2..Net Reflector

3.ILspy

4.dnSpy下载这篇笔记主要记录如何使用dnSpy进行反编译调试,dnSpy除了web程序,也可以调试Windows服务,Winform桌面程序,使用方法都是一致的,主要用来解决线上在测试环境中无法复现的一些问题,以及一些打包好的应用程序,当然我不是鼓励一出问题,就用这个在生产环境操作,只是在一些不得已的情况下,特殊情况特殊对待,当然这个工具也可以作为学习源码使用。

常用反编译工具

1.JetBrains Peek

2..Net Reflector

3.ILspy

4.dnSpy下载

这篇笔记主要记录如何使用dnSpy进行反编译调试,dnSpy除了web程序,也可以调试Windows服务,Winform桌面程序,使用方法都是一致的,主要用来解决线上在测试环境中无法复现的一些问题,以及一些打包好的应用程序,当然我不是鼓励一出问题,就用这个在生产环境操作,只是在一些不得已的情况下,特殊情况特殊对待,当然这个工具也可以作为学习源码使用。

首先声明,如果您按照这个方法在生产环境弄出了问题,我不承担任何责任,我只是单纯的记录dnSpy如何反编译调试,这里以部署在IIS的web网站举例,至于其他一些修改类和代码的操作不做介绍。

dnSpy反编译调试

1.首先下载dnspy 上面有飞机票直达。

2.以管理员启动电脑dnSpy,不要问为什么要用管理员,操作就完事了.

3.选择 调试附加到进程,注意如果你在IIS,选择应用程序为启用32位调试,那对应的dnSpy也要用x86版本的,不然会找不到对应的进程。

dnSpy反编译调试

4.附加成功后,选择调试窗口模块,找到你需要模块,基本出来的都是你这个进程相关的模块dll,注意是附加成功后,不要说找不到菜单,如果找不到就是你没有附加好.

dnSpy反编译调试

5.打开模块找到对应你需要调试的类,例如我找到我的webApi程序的web模块的HelpControll类,在Index控制器代码中打上断点

6.再模拟访问接口就可以,调试了

dnSpy反编译调试