.Net反编译:dnSpy原创
金蝶云社区-Ottack
Ottack
32人赞赏了该文章 2,475次浏览 未经作者许可,禁止转载编辑于2019年05月17日 10:16:59

dnspy工具: 非常优秀的C#的反编译器,Github上dnSpy的下载地址,需要注意不同版本的dnSpy对.net framework的版本要求不同。

具体步骤:

  1. 添加系统环境变量,系统变量:变量:COMPLUS_ZapDisable ,值:1

  2. 如果需要调试IIS进程,可进入C:\Windows\System32\inetsrv目录执行appcmd list wp 查看对应的应用程序池进程ID(如我厂星空产品,找到k3cloud对应的进程ID)

  3. 打开dnspy,调试-->附加到进程-->选择相应的进程ID-->附加

  4. 调试-->窗口-->模块-->搜索要调试的程序集-->双击(需要注意,不能直接将本地组件拖入程序集资源管理器中,会导致断点不命中)

  5. 在程序集资源管理器找到要调试的类打开,打断点即可

如若需要修改类,再调试:

  1. 上述操作相同

  2. 右键要修改的类文件-->编辑类/方法-->修改类-->编译

  3. 文件-->保存模块-->选择要保存的路径-->保存

  4. 将保存的重新编译的程序集替换到目标路径即可

  5. 执行iisreset(若为IIS应用)

编译时请注意以下事项,否则将不能进行编译:

   ① 还有其他DLL模块的,必须把它包含进来;

   ② 如有其他反编译后有不能识别的字符,请手工修改OK之后再进行编译。


附图为:调试-》选项-》调试器的具体设置(供参考)


1.png

2.png

更多可参考:

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


图标赞 32
32人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!