吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 4711|回复: 30

[原创逆向图文] 一款JPG转PDF软件的逆向+追码分析过程

  [复制链接]
小Cold 发表于 2017-4-9 09:41 | 显示全部楼层 |阅读模式

本帖最后由 小Cold 于 2017-4-9 09:43 编辑

本教程由学逆向Thx赞助播出(“哎呀我摔倒了要你们评分Thx给我才能起来”)    看见别人都带这个,我也带一个吧~~


首先说一下,本人专业是做FZ,所以对逆向方面肯定没有各位专业搞逆向的大神厉害,教程中哪里有高见的还往指出~~我弄逆向只是锻炼逆向思维能力,所以以后我发布的教程,大多都是一些追码教程,爆破这些就不发了,没技术含量~


1.这是一款VB程序,同时假码注册后会提示“注册码错”!所以这里有二个思路:①下VB信息框断点。②搜索字符串。搜到可用信息位置跳过去如下:

1.png
注意这个红色的线,说明前面有地方跳到这里来的。
-----------------------------------------------------------------------------------------------------------------------------
2.来到这里如下图,发现是这个跳转跳过去的,同时下面还有几个比较都是跳到同一位置,所以这里也就是关键跳转了,如果要爆破,直接把这里的几个JNZ  全部NOP了,就OK了额
2.png

---------------------------------------------------------------------------------------------------------------------------
3.分析注册行为,追出注册码
一、首先分析一下这里比较的是 ebp-3C/38/34/40,那么看看是谁给他赋值的呢?

初始化待比较局部变量:
0045B5CB   .  C745 FC 03000>mov dword ptr ss:[ebp-0x4],0x3
0045B5D2   .  66:C745 C4 00>mov word ptr ss:[ebp-0x3C],0x0
0045B5D8   .  C745 FC 04000>mov dword ptr ss:[ebp-0x4],0x4
0045B5DF   .  66:C745 C0 00>mov word ptr ss:[ebp-0x40],0x0
0045B5E5   .  C745 FC 05000>mov dword ptr ss:[ebp-0x4],0x5
0045B5EC   .  66:C745 C8 00>mov word ptr ss:[ebp-0x38],0x0
0045B5F2   .  C745 FC 06000>mov dword ptr ss:[ebp-0x4],0x6
0045B5F9   .  66:C745 CC 00>mov word ptr ss:[ebp-0x34],0x0
0045B5FF   .  C745 FC 07000>mov dword ptr ss:[ebp-0x4],0x7
0045B606   .  8B55 08       mov edx,dword ptr ss:[ebp+0x8]
0045B609   .  8B02          mov eax,dword ptr ds:[edx]
0045B60B   .  8B4D 08       mov ecx,dword ptr ss:[ebp+0x8]
0045B60E   .  51            push ecx
0045B60F   .  FF90 0C030000 call dword ptr ds:[eax+0x30C]

二、既然找到初始化了,那么就看是哪里在赋值的:
0045B7A7   .  83C4 0C       add esp,0xC
0045B7AA   .  0FBF8D 1CFFFF>movsx ecx,word ptr ss:[ebp-0xE4]
0045B7B1   .  85C9          test ecx,ecx
0045B7B3   .  74 0D         je short JPG2PDF.0045B7C2
0045B7B5   .  C745 FC 0A000>mov dword ptr ss:[ebp-0x4],0xA
0045B7BC   .  66:C745 C4 FF>mov word ptr ss:[ebp-0x3C],0xFFFF


0045B849   .  0FBF95 1CFFFF>movsx edx,word ptr ss:[ebp-0xE4]
0045B850   .  85D2          test edx,edx
0045B852   .  74 0D         je short JPG2PDF.0045B861
0045B854   .  C745 FC 0D000>mov dword ptr ss:[ebp-0x4],0xD
0045B85B   .  66:C745 CC FF>mov word ptr ss:[ebp-0x34],0xFFFF


0045B8E5   .  83C4 0C       add esp,0xC
0045B8E8   .  0FBF85 1CFFFF>movsx eax,word ptr ss:[ebp-0xE4]
0045B8EF   .  85C0          test eax,eax
0045B8F1   .  74 0D         je short JPG2PDF.0045B900
0045B8F3   .  C745 FC 10000>mov dword ptr ss:[ebp-0x4],0x10
0045B8FA   .  66:C745 C0 FF>mov word ptr ss:[ebp-0x40],0xFFFF


0045B984   .  83C4 0C       add esp,0xC
0045B987   .  0FBF8D 1CFFFF>movsx ecx,word ptr ss:[ebp-0xE4]
0045B98E   .  85C9          test ecx,ecx
0045B990   .  74 0D         je short JPG2PDF.0045B99F
0045B992   .  C745 FC 13000>mov dword ptr ss:[ebp-0x4],0x13
0045B999   .  66:C745 C8 FF>mov word ptr ss:[ebp-0x38],0xFFFF

总结:
发现是以上4处赋值的,同时发现一个函数:0045B78A   __vbaVarTstEq,说到这里大家知道他的注册算法了吗?就是一个一个字符比较,其中前4位字符很重要,决定注册是否成功,至于4位后的字符可以自己随便添加,这个可能是他注册软件的一个BUG吧~~

注册码:WD86www.xuepojie.com

3.png



评分

参与人数 25威望 +1 HB +42 THX +11 收起 理由
禽大师 + 1
attackmyth + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
Jawon + 1
虚心学习 + 1
一路走来不容易 + 1
消逝的过去 + 2
娄胖胖 + 1
muker + 1
sjtkxy + 1
冷亦飞 + 1
zyyujq + 1
我是好人 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
月白风清 + 1 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
temp + 1 + 1
小菜虫 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
kway + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
叶落花开 + 1
lies + 1
hnymsh + 1
mengzhisuoliu1 + 1
ST手怎么白了 + 5 + 1 [快捷评语]--吃水不忘打井人,给个评分懂感恩!
白云点缀的蓝 + 1 + 20 + 1 [快捷评语]--评分=感恩!简单却充满爱!感谢您的作品!
木来者 + 1 [快捷评语] - 吃水不忘打井人,给个评分懂感恩!
dklyjy + 1 [快捷评语] - 2017,让我们17学破解!
763742228 + 1 [快捷评语] - 分享精神,是最值得尊敬的!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
bai123tt 发表于 2017-4-9 20:51 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
googls 发表于 2017-4-9 21:39 | 显示全部楼层

来学习下思路
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
理论大于实际派 发表于 2017-4-10 12:18 | 显示全部楼层

感觉学到了,逆向分析思路很重要,本菜鸟要多多学习才是。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
763742228 发表于 2017-4-10 13:26 | 显示全部楼层

过来看看…………
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
harlanchou 发表于 2017-4-10 14:47 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
dklyjy 发表于 2017-4-10 15:24 | 显示全部楼层

厉害厉害~~~~学习一下
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
动物凶猛 发表于 2017-4-11 17:13 | 显示全部楼层

没看到有分析算法的
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
xing7681 发表于 2017-4-12 16:15 | 显示全部楼层

好强悍 直接后面几乎看不懂了 不过追码很不错的 以后我也要达到这个程度
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
木来者 发表于 2017-5-10 22:25 | 显示全部楼层

收藏,学习了,感谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!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

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