吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 3855|回复: 15

请教大神们关于网络验证,又要授权文件的注册机制要怎么办好

[复制链接]
破匣求禅 发表于 2017-2-26 21:51 | 显示全部楼层 |阅读模式

本站严厉禁止求脱求破行为(包含无自我分析直接求思路),如发现此类求助主题请点击“举报”,让我们共同维护优质的学习环境!


80HB
一个软件又弄了很久,转来转去没头绪,请教大神们
应该是TMD的壳,如果是普通OD马上被检测到,用的是零日论坛的可以过检测,如果没有的我在下面提供一个下载,说下这个难度
正常的注册我估计是给一个授权文件,替换或者不替换放到程序下面,所以这个点刷新授权,会读取set.ini,这个文件第一行是绑定的QQ号码,第二行其实是作者本身有几款软件,这应该是它的区分,这两个合成后组成机器码,这个刷新授权,其实就是相当于我们的平常见的注册按钮。
查字符串倒是有很多关键字符,例如未授权,永久,失败,等等,但是这个程序和我平常的思路理解的不太相同,正常的程序是跳到永久,然后执行什么代码,或者跳到未授权又执行到哪里,这里全部赋值给eax,(见下图)不知作者是什么想法,然后我把它全部下断,竟然没有断下来,
分析的时候发现好几处都被VM掉,对被VM掉的程序这种应该怎么办呢?
而且这个程序有个特点,一般都是在保存文件前提示注册,它是让你选择完保存路径后再提示注册,我下读文件的断点,能断下来,但是跟不到关键的地方,在字符串里能看到保存文件的字符(搜索“编号”),但是往上被VM掉了
分析了那个失败后,找到这个常量0x539CD0,在所有常量下断,点授权后可以断下来一个,下面那个CALL可以进去看,在验证网址之类的,用那个读文件的断点,也是断到差不多这个位置
因为这个软件是恢复视频的,我做了一个视频镜像拿来测试功能,
打开软件后,点误删除,再点下一步,再点打开镜像,找到我附件中50M,选中,就出来结果了,目的是要保存它即为成功,求大神指点思路






程序及分析过程。 链接:http://pan.baidu.com/s/1i5yXecd 密码:63dv
零日的OD,在win7 X64可以过检测 链接:http://pan.baidu.com/s/1mi0lEMO 密码:yy41



补充内容 (2017-11-22 18:50):
链接:http://pan.baidu.com/s/1sk8OXqt 密码:taab
地址在这

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
hongge 发表于 2017-2-26 23:30 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
万能的群主 发表于 2017-2-27 09:34 | 显示全部楼层

突然觉得,是时候要接触网络验证这块了,之前一直玩本地算法这块,看到TMD还以为是骂人的哈哈
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
haier8917 发表于 2017-2-27 09:49 | 显示全部楼层

TMD壳是Themida的简称,此壳特点:::OD不强的话,被检测到。,我如果在虚拟机里调试,则会被检测到虚拟机。。。。。(我估计TMD是骂壳的作者吧)
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
haier8917 发表于 2017-2-27 10:32 | 显示全部楼层

楼主你好,你先从529f93跟下,看看是什么和未授权比较(我估计应该是授权的状态和未授权比较),未授权的话比较是一致的,跳转不实现,如果已授权的话,比较就不一致,跳转实现,下面那个跳转改JMP试试
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 破匣求禅 发表于 2017-2-27 10:42 | 显示全部楼层

haier8917 发表于 2017-2-27 10:32
楼主你好,你先从529f93跟下,看看是什么和未授权比较(我估计应该是授权的状态和未授权比较),未授权的话 ...

谢谢大神光临,这个跳转我也是没见过这种模式,没有比较,上面还有一个JMP,基础差 QQ截图20170227104027.jpg
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
haier8917 发表于 2017-2-27 12:24 | 显示全部楼层

这里的流程大致知道了:::程序首先把授权状态与?比较,相同(应该是未绑定QQ号)则跳,否则程序往下走,把授权状态与未授权比较,相同(未授权状态)就不跳,否则程序必跳,然后根据你分析的那两个英文如果真的分别是永久或者按次的话,程序就会把授权状态与永久进行比较,相同则跳到529ffc处,不同则程序往下走,授权状态与计次版进行比较,不相同跳走,相同的话程序往下走至529ffc处,此处来了个大跳(估计此处是否跳到某个模块对授权状态的永久还是计次版的具体判断呢,代码是否被VM了呢。。。。),所以,根据分析,他的几处跳转为::529F83不跳;529FA0必跳;529FD9必跳,如此跳转不实现,那么529FF6不跳(后面两个只需要1个条件实现(程序可以执行529FFC处指令)即可)
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 破匣求禅 发表于 2017-2-28 00:08 | 显示全部楼层

haier8917 发表于 2017-2-27 12:24
这里的流程大致知道了:::程序首先把授权状态与?比较,相同(应该是未绑定QQ号)则跳,否则程序往下走, ...

首先感谢大神,这贴子中午回的,现在才审出来,恒大太忙了。。

不过不是这种简单哩,大神说的这个爆破其实和我第五张图说的把那个JNZ nop掉,让它执行那个大JMP就行了,这种方法确实是可以弹出保存文件,但是点保存后,会再次验证,应该是哪里有暗桩之类的,根本保存不了,程序就崩溃了。。

那个OD应该可以调试的呀,我在主机win764,没有问题

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
haier8917 发表于 2017-2-28 00:20 | 显示全部楼层

破匣求禅 发表于 2017-2-28 00:08
首先感谢大神,这贴子中午回的,现在才审出来,恒大太忙了。。

不过不是这种简单哩,大神说的这个爆破 ...

那个大跳是否跳进了被VM的代码呢。。。。。。。。如果是,那就。。。。。。玩不了啦
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 破匣求禅 发表于 2017-2-28 09:18 | 显示全部楼层

haier8917 发表于 2017-2-28 00:20
那个大跳是否跳进了被VM的代码呢。。。。。。。。如果是,那就。。。。。。玩不了啦

没有VM,大跳过后是让你选择保存文件位置,然后你点保存,再单步走的话,好像又校验了一下,但是没有跳到刚才那个大跳的位置了,F8单步的话,可以看到没有VM,但是一直F8完了,也不见保存,如果直接F9,那程序就崩溃。。。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!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

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