dnspy工具: 非常优秀的C#的反编译器,Github上dnSpy的下载地址,需要注意不同版本的dnSpy对.net framework的版本要求不同。
具体步骤:
添加系统环境变量,系统变量:变量:COMPLUS_ZapDisable ,值:1
如果需要调试IIS进程,可进入
C:\Windows\System32\inetsrv
目录执行appcmd list wp
查看对应的应用程序池进程ID(如我厂星空产品,找到k3cloud对应的进程ID)打开dnspy,调试-->附加到进程-->选择相应的进程ID-->附加
调试-->窗口-->模块-->搜索要调试的程序集-->双击(需要注意,不能直接将本地组件拖入程序集资源管理器中,会导致断点不命中)
在程序集资源管理器找到要调试的类打开,打断点即可
如若需要修改类,再调试:
上述操作相同
右键要修改的类文件-->编辑类/方法-->修改类-->编译
文件-->保存模块-->选择要保存的路径-->保存
将保存的重新编译的程序集替换到目标路径即可
执行
iisreset
(若为IIS应用)
编译时请注意以下事项,否则将不能进行编译:
① 还有其他DLL模块的,必须把它包含进来;
② 如有其他反编译后有不能识别的字符,请手工修改OK之后再进行编译。
附图为:调试-》选项-》调试器的具体设置(供参考)
更多可参考:
https://blog.csdn.net/yuqian123455/article/details/85038617
https://www.cnblogs.com/cncc/p/7873834.html
https://www.cnblogs.com/sheng-jie/p/10168411.html