吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 6227|回复: 23

[NET逆向图文] .Net零基础逆向教程 —— 第七课(千变万化)

  [复制链接]
nicaia 发表于 2019-4-12 15:58 | 显示全部楼层 |阅读模式

随着最近的几节课学习,那么我想大家已经有了一定的心得了。

怎么逆向呢?首先你得脱壳,然后你要去找到注册机制的验证机制,找到了它怎么验证的,这个软件我们就能搞定PJ了。

那么在之前的课里我们都是根据一定的特征去找到验证机制的,今天我们来学习下,怎么从一个没有弹窗的软件里找出关键位置。


                               
登录/注册后可看大图

这是我写的一个小软件,中间这个数字会一直变啊变啊变啊变……我们此次的目的是让这个数字不要再变了。

查壳,没壳,丢到dnSpy里走一波。

因为没有啥太好的思路,所以直接F5让它跑起来


                               
登录/注册后可看大图

既然变化发生在这个窗口,那么我们不妨在这里中断,看一下它的调用堆栈


                               
登录/注册后可看大图

堆栈里从Main方法开始就调用了系统的各种dll,看起来我们只能从Main入手了,双击进入


                               
登录/注册后可看大图

在这里我们能看到一个对窗口的初始化,说明这个程序在运行后显示了Form1窗口

点击Form1,我们能找到这个窗口的初始化信息


                               
登录/注册后可看大图

点击InitializeComponent方法,看一下这个窗口有哪些元素


                               
登录/注册后可看大图

如上图,引起我们注意的有两个元素,一个是500毫秒执行一次的Timer1(时钟1),另一个是一个label2(标签2)

那么我们大概能猜到,是时钟1每隔500毫米改变了一次标签2的内容。

为了验证我们这个想法,我在39行的label2上点击右键->分析

在下方的分析器里,我们可以找到它的一些分析内容


                               
登录/注册后可看大图

双击跟进Timer1_Tick去看看


                               
登录/注册后可看大图

发现这个方法里写了对label2的Text属性和ForeColor属性的修改。

右键编辑方法,把不需要的语句注释掉


                               
登录/注册后可看大图

编译,保存。


                               
登录/注册后可看大图

这次它就不会变了。


课件下载:https://www.lanzouw.com/i3r1yuf

课后作业是,想想明明laber2被赋值了文本内容和颜色,但为什么我们在被赋值里找不到它而是在被读取里找到了?


评分

参与人数 19威望 +1 HB +43 THX +8 收起 理由
猴姆猴姆 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
sjtkxy + 1
行行行行行行 + 1
shaokui123 + 1
冷亦飞 + 1
xgbnapsua + 2
爱儿听雨 + 1
叶落花开 + 2
lies + 1
拿着雪糕 + 1
消逝的过去 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
jzat + 1 [通知]学破解论坛即将在近期更名为吾爱汇编论坛WWW.52HB.COM
the2377 + 5 [快捷评语]--吃水不忘打井人,给个评分懂感恩!
海天一色001 + 1 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
HlccFu + 3 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
wpsys + 1 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
byh3025 + 1 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
Shark恒 + 1 + 20 + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
byh3025 发表于 2019-4-12 16:59 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
wpsys 发表于 2019-4-12 17:00 | 显示全部楼层

学习了,感谢分享!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
misf 发表于 2019-4-12 18:32 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
李沉舟 发表于 2019-4-12 22:38 | 显示全部楼层

woc,能直接编辑源代码了,成精了。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
HlccFu 发表于 2019-4-13 12:47 | 显示全部楼层

回帖是一种美德,顶贴是给楼主热心分享的动力!!!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
进来看看 发表于 2019-4-18 16:42 | 显示全部楼层

请问我同样分析却没有出现那个timer是哪里的问题。
另外我不太明白,课后作业是,想想明明laber2被赋值了文本内容和颜色,但为什么我们在被赋值里找不到它而是在被读取里找到了?这句话。
是这样,他初始化的时候可能是赋值了一个颜色,当然也可能在不设置的情况下有默认颜色。因为颜色是有三种元素按一定比例混合后显示,它好像把这三种元素的比例随机化然后赋值,这样颜色就会一直变(每隔一段时间赋值一次),而且应该说每次变化都是随机的。
6.png
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| nicaia 发表于 2019-4-20 14:08 | 显示全部楼层

进来看看 发表于 2019-4-18 16:42
请问我同样分析却没有出现那个timer是哪里的问题。
另外我不太明白,课后作业是,想想明明laber2被赋值了 ...

你的dnspy和我版本一样吗?按你截图的分析也是可以的,跟进就行了。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| nicaia 发表于 2019-4-20 14:12 | 显示全部楼层

对int a进行赋值:int a = 1;
读取a的值:int b = a;
然后读我留的作业去理解。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
进来看看 发表于 2019-4-20 14:25 | 显示全部楼层

nicaia 发表于 2019-4-20 14:08
你的dnspy和我版本一样吗?按你截图的分析也是可以的,跟进就行了。

不是版本的问题,与你分析时点的地方有关。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表