吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 6427|回复: 21

[NET逆向图文] 逆向繁星.NET代码生成器【异常跳转法】

  [复制链接]
Shark恒 发表于 2015-1-11 00:54 | 显示全部楼层 |阅读模式

由于论坛刚刚成立,转载几篇教程充实论坛。(2015年1月11日)



开场白
此番逆向需用到“ILSpy(动态调试版)”,“.NET Reflector”以及其插件“Reflexil v1.6”!
繁星.NET代码生成器下载:http://suo.im/dug3a
文能提笔控萝莉,武能床前定人妻。前能近身压正太,后能提臀迎众基。
逆向笔记
1.打开软件,提示未注册!
205842nelwmeeutk8m0ww8.jpg

2.果断寻找注册位置
205946mk669r69t07teaa5.jpg

3.用ILSpy打开该程序,依次找到FrmRegister下面的btnOk_Click函数!这个函数就是点击我们注册按钮的关键函数!
210047fkbzk4c30p045599.jpg

4.分析右边窗口里面的代码,发现函数体中调用RegisterHelper.RegisterGUID()进行判断,那么我们左键点击RegisterGUID这个函数,进到RegisterGUID这个函数内部!
210300oavsf9iv200xvzfv.jpg

5.在函数体中string[] array=xxxx这句下断点,然后运行程序
210357gfvf1zbsf2gf3c01.jpg

6.随便输入注册码“11111111111111111111111”,点击注册,程序会断在我们断点处!
210451i9hh16mp1pto57no.jpg

210503n1enat129z01r1x6.jpg

7.F10单步往下跟踪,我们发现直接走到了catch这个段里面去了,接着就是result=fale,之后就是return result!
由此我们可以推测,如果我们把result=false,改成result=true,那么就意味着这个函数一直返回为true,岂不是就是注册成功了?

210549p0zl0ozlj3p5hhdq.jpg

8.用Reflector打开程序,走到刚才这个RegisterGUID函数里面来,打开我们的插件Reflexil v1.6
210747suu1vc0ciructk10.jpg

9.将最下面ldc.i4.0修改为ldc.i4.1就相当于把false改成了true,我们保存修改之后的文件!
210837u93j2pw9481isp29.jpg

10.这里要注意:看看左边我们打开的程序集是MultiStar.comm,已经不再是主程序,别保存错了!
210943gxs2fkf252izq2xu.jpg

11.选中当前的程序集,右键,Reflexil v1.6==>Save  a==>“MultiStar.Common.dll”(名字必须改成MultiStar.Common.dll,否则无效)
211046wrr9nsrflftnnsbf.jpg

211230ozuzsjsu3u1113u3.jpg

12.OK保存完毕,我们重新运行程序,到注册来随便输入注册码试试!哈哈,注册成功了!
211325ejtiwwrwzrth52w2.jpg

13.如果到这里就成功了,那么证明我们的大脑太过于简单粗暴!重启程序后又是这么个情况,提示未注册还剩XXXX天,看来程序有重启验证!
211434cbd971d7hhh9bjwt.jpg


14.继续请出我们的ILSpy,找到FrmMain下面的.ctor():void这个函数
211555lphx1d9qxtixox6q.jpg

211625d00zora6ra814uek.jpg

15.我们在LogHelper.Debug("FrmMain初始化!");这句下断点,运行程序之后断在此处,单步往下跟踪!
211706ky2iwche2f0hihi6.jpg

16.通过调试代码,我们发现:如果num==0就会提示未注册,如果num不等于0,就会提示已注册!那么就简单了,我们让num永远不等于0,就达到了逆向之功效!
211818l36tzut3o0ntu6bb.jpg

17.我们找找看是哪里在给num这个变量赋值,看到这一句int registerState = RegisterHelper.GetRegisterState(out num, out dateTime);左键点击GetRegisterState跟到GetRegisterState这个函数里面去!
211943ztv5sat5aa87tskc.jpg

18.发现上面有一句 state=int.Parse(array[0]);这里就是给我们的num赋值的地方,咦,下面catch块中有一句state=0,意思就是如果程序异常,就会执行state=0!我们设想,如果程序一直异常,然后把state赋值为永远不为0,那么返回的时候num就永远不会是0,程序岂不是永远都是注册版了?
我们找到注册表“HKEY_CURRENT_USERSOFTWAREMultiStargencode”,乱修改,只要程序读取该内容,进行分割的时候分割不成功就会异常!

212106v2n3b7vwvoovosv2.jpg

19.然后我们打开Reflector的插件Reflexil v1.6,定位到state=0这句,修改为ldc.i4.1然后保存!
212146xwrvf32shbo6svfw.jpg

20.最后运行看看我们的程序!No problem,变成了已注册了!
212334vr7yh32fzzr73am5.jpg


评分

参与人数 29HB +46 THX +18 收起 理由
24567 + 1
Jawon + 2
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
Soul1999 + 1
sjtkxy + 1 + 1
shaokui123 + 1
创客者V2.0 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
太阳神 + 2 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
炒泡面 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
消逝的过去 + 2
我来拾豆豆 + 1
成丰羽 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
hackysh + 1
jaunic + 1
lies + 1
muker + 1
m0bil3_xT + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
小野 + 2 + 1 感谢!新技能get√
小者 + 1 评分=感恩!简单却充满爱!感谢您的作品!
雾里看花 + 2 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
DDK + 2 + 1 教程非常易懂,对新人帮助极大!楼主大爱!
520Kelly + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
飞行太保 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
zx2cwf + 3 + 1 论坛有你更精彩!感谢楼主!
whoamixx + 1 + 1 感谢!新技能get√
Scar-疤痕 + 5 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
haliyou001 + 2 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
雷飞 + 1 评分=感恩!简单却充满爱!感谢您的作品!
Desire + 10 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Desire 发表于 2015-1-11 01:35 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
haliyou001 发表于 2015-1-11 05:26 | 显示全部楼层

.net教程确实好
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Scar-疤痕 发表于 2015-1-11 06:03 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
520Kelly 发表于 2015-1-11 11:00 | 显示全部楼层

我想说NET什么时候可以动态调试了?
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
叶落 发表于 2015-1-11 11:31 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
CheriSh丶 发表于 2015-1-11 13:24 | 显示全部楼层

收藏下,以后慢慢研究
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
DDK 发表于 2015-1-11 13:26 | 显示全部楼层

恒大的诗词很强大。嘎嘎
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小野 发表于 2015-1-12 04:50 | 显示全部楼层

多谢楼主的无私奉献,论坛需要你这样的大牛
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
am873 发表于 2015-1-12 09:12 | 显示全部楼层

收藏下,以后慢慢研究。多谢老大的转载。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!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

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