吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 13412|回复: 68

[原创逆向图文] 同样用三个方法逆向某双重验证(网络验证+注册表重启)

  [复制链接]
520Kelly 发表于 2016-6-18 00:01 | 显示全部楼层 |阅读模式

本帖最后由 520Kelly 于 2016-6-18 00:04 编辑

本教程由热情洋溢的木木不哭赞助播出(“哎呀我摔倒了要漂亮姐姐亲亲才能起来”)


逆向前言:
同样是一个非常简单的重启验证,但是我们要有多个思路去分析,不要觉得软件简单,有可能你会发现一些不一样的东西,,,这个过程是值得高兴的
所以新手在学习的过程中,我们强调的不是一味地问别人要思路,是要自己去思考,,别人的思路也是想出来的,为什么你就不能动手去看看去想想呢?连手都不想动,
那你逆向这个程序还有那份成就感吗?

逆向分析:
这个程序我是从某资源站拿出来的,也是一个新手通过搜索字符串逆向出来的,而我不用这个方法,为什么?同样的思路玩两遍就没有意思了,,,

所以我拿到程序,直接搜字符串,我搜的字符串不是注册成功也不是注册失败,而是这个
1.jpg

这是一段功能代码,其实也跟注册成功和注册失败一样,所以这个程序假设功能不是很多,也可以进行功能爆破,这样注册不注册成功就没多大实际意义了,这里我略提一下

然后我们又发现一个地址常量
01208A1B    393D 60992801   cmp dword ptr [0x1289960], edi
01208A21    75 59           jnz short 01208A7C


之前那篇帖子我已经说过了重启验证要特别关注这种地址常量,所以我们直接查赋值这个地址常量的值的代码,右键--查找参考-地址常量
2.jpg

对于所有mov语句,全部下断点,然后我们重启运行即可

方法1:赋值法

通过上述操作,我们重新运行以后,会发现程序断在这么一个地方
3.jpg
此时eax的值为0,所以我们直接改1,尝试一下,注意我这里的用词是尝试,不懂为什么我要改1的同学不要再问为什么了,

因为逆向不可能一击必中,什么叫分析?就是一步一步猜测,那叫分析,,所以这里我们直接改1,运行以后发现,程序是注册成功的
4.jpg

这时候,我们可以再去看注册成功字符串所在的代码
5.jpg

这里这个比较很明显就看得出,是比较这个地址常量的值是否为0,jnz代表如果为0则不跳,如果非0,则跳

所以这个方法我们就成功了,接下来我们进行第二个方法

方法2:注册表赋值
通过刚才的注册成功,我直接把软件删除了,为什么?因为我想要知道他把注册码放到什么地方了,所以如果他把注册码放在程序本身的目录下,我删除了等我再安装是未注册的

但是很可惜我这样做并没有改变我刚刚已经注册成功的结果,所以我直接猜测是注册表验证,这时候我就要去找他到底放到了哪里
6.jpg
通过刚才的地址常量的下断,我把所有的跟这个地址常量的代码都下了断,发现我点注册以后会断在这里,根据经验这里应该是写入注册码的地方

所以这里应该也是判断软件注册的地方,上面那张注册成功与注册失败的图,我们如果去改那个跳,那么我们也许会注册成功,但是我们每次启动软件都要注册,这样很麻烦的

但是这里不一样,这里虽然也是判断注册成功与否的地方,这里是会直接把值写入注册表,我们一开始的方法,是改了读取注册表判断是否注册成功,这里是直接把注册信息写入注册表

所以跟我们上面的方法并不冲突,可以理解为,一个是判断注册码是否存在,一个是写入正确的注册码,,,

所以我们跟入01202BC7    E8 195E0300     call 012389E5

7.jpg 8.jpg

直接跟踪出了这些信息,那就足够了

9.jpg


直接找到这些,发现跟我前篇帖子的软件是一模一样,注册成功就写入值为1,所以我们直接打开记事本,添加下列信息
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序\源程序\Rannsoft]
"code"=dword:00000001


保存以后把文件名改成xx.reg 双击导入注册表即可完成注册

方法3:网络验证返回值Patch
0.jpg

看到这个网址,我便在段首下了一个断,一开始我以为是本地验证,但是当我经过这段代码的时候,发现了他是把我的注册码放到一个链接当中
ecx=005FBF68, (ASCII "http://con3.gook8.com/3.asp?password=520Kelly")


我直接用浏览器访问这段连接,发现返回值是error,这时候我在猜测如果这个注册码正确的话,是不是返回success

经过试验,发现并不是这样,然后我又怀疑
01202B7C    B9 98912701     mov ecx, 01279198                        ; b2D45534CC3E7B8B1B7715713BC2E039

这个字符串是不是明的注册码,注册了一边发现还是不对,所以我跟踪了这个网络验证返回call,发现
a.jpg b.jpg c.jpg

这里我的注册码为520Kelly

第二张图eax的值为7,就是20Kelly

第三张图是比较ecx的数据,为62 也就是字母b,而eax的值为0

所以我猜测如果他的返回数据是这串神秘的字符串呢

于是我把error改成这段字符串
d.jpg

在这里断下,此时edi的值刚好是error 直接替换成我们这串神秘的字符串
跑下去以后发现神奇地相等了
e.jpg

接下来的就是01202BAA   /75 22           jnz short 01202BCE 跳转不实现,完美写入注册表的值

那么如上我们分析,这个程序首先是把注册码放到链接上,由作者的服务器给出返回值,再与程序中正确的返回值做比较,如果相等就在注册表里面写入值1就完成注册

至此我们PJ完成,,,写这个教程写了快两个小时了,感觉这篇帖子才应该真正的加个精华才对!

做个总结:逆向的路还长,总是想着靠别人还不如自己动手,一个简单的程序玩出不一样的花样才有趣,善于去发现,善于去探索,,,
万能转换器.rar (3.82 MB, 下载次数: 143)

点评

涛轩”点评说:
谁有空玩下我的“装逼宝盒”看看能不能PO解掉。如成功,顺便我修复下~给我点压力哈~  发表于 2016-6-18 14:36

评分

参与人数 54威望 +1 HB +98 THX +35 收起 理由
xiaoxixpj + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
longge188 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
sjtkxy + 2 + 1
花盗睡鼠 + 2 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
24567 + 1
我是小天 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
Jawon + 1
Soul1999 + 1
自律回路 + 1
行行行行行行 + 1
3040418983 + 1
李卓吾 + 1
创客者V2.0 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
消逝的过去 + 2
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
飞刀梦想 + 1 + 1
凌夏随缘 + 1
太阳神 + 1 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
肖恩 + 1
jaunic + 1
sm5186 + 1 + 1
zwc123xyz + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
boot + 1
zsr849408332 + 1 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
lies + 1
无畏者无惧 + 1 + 1 [快捷评语]--吃水不忘打井人,给个评分懂感恩!
aimee400 + 1 [快捷评语] - 本站任何内容出于学习研究的目的,禁止用于任何非法途径,否则一切后果请用户自负!
wuchenziye + 1 [快捷评语] - 评分=感恩!简单却充满爱!感谢您的作品!
hnzwx888 + 1 [快捷评语] - 分享精神,是最值得尊敬的!
CEO董事长 + 1 [快捷评语] - 2017,让我们17学破解!
海天一色001 + 1 [快捷评语] - 2017,让我们17学破解!
耶稣 + 5 + 1 2017,新年快乐!让我们17学破解!十分不错 昨天刚刚碰到跟这个网络验证一样的软件
ddx123 + 1 分享精神,是最值得尊敬的!
没没没没没 + 1 吃水不忘打井人,给个评分懂感恩!
chenjiu2008 + 1 分享精神,是最值得尊敬的!
cleanlove + 1 + 1 请问可以追出注册码吗
爱好者 + 2 + 1 分享精神,是最值得尊敬的!
风的男子 + 1 分享精神,是最值得尊敬的!
cf8 + 6 + 1 除了6翻了 我已经不知道说什么了
wswwj + 1 + 1 分享精神,是最值得尊敬的!
学一学丶 + 1 + 1 吃水不忘打井人,给个评分懂感恩!
无情 + 1 + 1 分享精神,是最值得尊敬的!
叶良辰和赵总 + 6 + 1 分享精神,是最值得尊敬的!
正义天下 + 1 + 1 吃水不忘打井人,给个评分懂感恩!
逍遥枷锁 + 2 + 1 吃水不忘打井人,给个评分懂感恩!
剑不会断的 + 3 + 1 谢谢lz~~~
桐人 + 1 + 1 附件形式上传教程,为后来学习者保证了资源稳定性,额外+10HB,感谢!
tony2526 + 1 + 1 分享精神,是最值得尊敬的!
s56408656 + 1 分享精神,是最值得尊敬的!
夕阳武士 + 1 分享精神,是最值得尊敬的!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 520Kelly 发表于 2016-6-18 00:05 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Bu弃 发表于 2016-6-18 00:14 | 显示全部楼层

没有BGM,格盘师傅

点评

520Kelly”点评说:
没有BGM就没有哇塞知道吗  发表于 2016-6-18 12:04
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2016-6-18 00:16 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小石子 发表于 2016-6-18 00:22 | 显示全部楼层

9倒了,6转了360°
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
液絡朦涳 发表于 2016-6-18 00:35 | 显示全部楼层

精彩,详细,楼主大牛膜拜一下,让我学到了不少东西
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
zsert 发表于 2016-6-18 00:43 | 显示全部楼层

感谢分享.....
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
小菜比 发表于 2016-6-18 01:30 | 显示全部楼层

还以为多叼 还不是靠字符串

点评

520Kelly”点评说:
正如你的id,you can you up  发表于 2016-6-18 12:05
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
夕阳武士 发表于 2016-6-18 02:52 | 显示全部楼层

学习了。     
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
tony2526 发表于 2016-6-18 05:09 | 显示全部楼层

跟着大牛来学一招,谢谢大牛分享哈
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!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

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