常用反编译工具
1.JetBrains Peek
2..Net Reflector
3.ILspy
4.dnSpy下载 提取码:1234
这篇笔记主要记录如何使用dnSpy进行反编译调试,dnSpy除了web程序,也可以调试Windows服务,Winform桌面程序,使用方法都是一致的,主要用来解决线上在测试环境中无法复现的一些问题,以及一些打包好的应用程序,当然我不是鼓励一出问题,就用这个在生产环境操作,只是在一些不得已的情况下,特殊情况特殊对待,当然这个工具也可以作为学习源码使用。
首先声明
,如果您按照这个方法在生产环境弄出了问题,我不承担任何责任
,我只是单纯的记录dnSpy如何反编译调试,这里以部署在IIS的web网站举例,至于其他一些修改类和代码的操作不做介绍。
1.首先下载dnspy 上面有飞机票直达。
2.以管理员启动电脑dnSpy,不要问为什么要用管理员,操作就完事了.
3.选择 调试
》附加到进程
,注意如果你在IIS,选择应用程序为启用32位调试,那对应的dnSpy也要用x86版本的,不然会找不到对应的进程。
4.附加成功后,选择调试
》窗口
》模块
,找到你需要模块,基本出来的都是你这个进程相关的模块dll,注意是附加成功后,不要说找不到菜单,如果找不到就是你没有附加好.
5.打开模块找到对应你需要调试的类,例如我找到我的webApi程序的web模块的HelpControll类,在Index控制器代码中打上断点
6.再模拟访问接口就可以,调试了