![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
----C#编程|调试|逆向
文章平均质量分 74
eGanWo
联系方式:641290869@qq.com
展开
-
C# & dnspy 使用总结--逆向分析
dnspy工具: 非常优秀的C#的反编译器一、调试 1.1 载入模块: 直接将exe或者dll,拖到dnspy中即可。或者 打开exe,运行起来就会,相关的模块会自动加载进来。 1.2 快捷键和VS调试的快捷键相同, 记不住可以手动点; 1.3 附加进程; 1.4 如何跟踪异常? 先看输出中打印是什么异常,然后在异常设置中将异常的类型勾上...原创 2018-12-16 17:36:55 · 28055 阅读 · 1 评论 -
C#软件 去混淆
.net 的程序为了安全性,往往加混淆,混淆后的程序能调试,但是可读性差,增加逆向分析的难度; 一、混淆识别使用dnspy打开,发现文件名、类名、成员名显示为一串数值,表明加了混淆; 二、解决方法使用开源的工具de4dot v3,可以网上下载得到;cmd运行(shift + 右键:当前路径进入cmd),语法:de4dot.exe <option> <fi...原创 2019-02-20 23:41:12 · 5291 阅读 · 0 评论 -
C# 软件去强命名
强命名相当是一种签名,可以保证软件的完整性;一、识别强命名使用dnspy打开软件,修改不了类的方法,且浏览发现有模块的文件头包含stringname的说明,就是使用了强命名验证;二、解决方法加密相关的一般都是调用系统的API,dll命令一般为cry | clr 开头的dll;我们使用OD运行C#的程序,看看dll的载入记录,着重留意cry | clr 开头的dll ;...原创 2019-02-20 23:57:54 · 1328 阅读 · 0 评论 -
Convert.ToDecial() 精度缺失
一次dnspy调试的时候,一个float的值表示位 2.09702E+9(实际是2097024256.0),显示在界面上是2097024000.通过查看内存值,发现原来是ToDecimal 导致了精度缺失.float value1 = 2097024253.0f;decimal value2 = Convert.ToDecimal(value1);结果:20970...原创 2019-05-08 23:59:00 · 772 阅读 · 0 评论