吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 5392|回复: 94

[原创逆向图文] 记本菜鸟分析暴破一款小软件

  [复制链接]
tingwei3 发表于 2020-3-7 09:49 | 显示全部楼层 |阅读模式

前不久因工作需要找到一款软件(网上有3.xx的逆向版),觉得很好用,但是他报毒(可能是加壳关系吧),今天就试试来逆向一下最新的4.25版。


声明:本人建筑民工一枚,纯属业余爱好,文章中已隐去敏感信息,如仍对作者有冒犯,请版主删贴。


开始了:


  1,软件是VB编写,无壳,运行弹注册界面,关注册界面可试用,有消息框提示功能受限。
               

                               
登录/注册后可看大图

                               
登录/注册后可看大图

   2od载入运行,输入假码,弹“注册失败”消息框,我断网试试,是本地验证,暂停法试试。
   0044B235   .  FF15 9C104000 call dword ptr ds:[<&MSVBVM60.#595>]     ;  msvbvm60.rtcMsgBox
   0044B23B   .  8D4D E4       lea ecx,dword ptr ss:[ebp-0x1C]; 返回用户代码后停在这里

         2.1,向上找跳过这里的跳转,第一次找到下图这个。
                                 

                               
登录/注册后可看大图

         2.2,再找一有没有跳转可以跳过注册失败

                                 

                               
登录/注册后可看大图


           修改试试,显示注册成功。
                                 

                               
登录/注册后可看大图

                               
登录/注册后可看大图


           测试功能受限,重启仍是未注册,重启验证!!!

           上图中je下面有个常量[0x46c028](这个位置什么时候赋值也值得跟踪)。

        2.3,此处我思维跳跃了一下,就重新加载了程序,未运行时在 [0x46c028]处下内存访问断点然后运行。
           第一次断在729495BC    F3:AB           rep stos dword ptr es:[edi]
           系统领空先忽略了

           第二次断在00443A5F   .  66:C705 28C04>mov word ptr ds:[0x46C028],0x0
           上面提到的je下一句是给常量[0x46c028]赋值为0xffff,这里赋值为0,稍后可以试试看。

           第三次断在00443A6F   .  0FBF0D 28C046>movsx ecx,word ptr ds:[0x46C028]
           这里用到了常量的值

           第四次断在00443CA1   .  0FBF15 28C046>movsx edx,word ptr ds:[0x46C028]
           这里用到了常量的值

           接下来软件就跑起来了,弹注册界面,我们再试注册一次成功的看看,这个常量是否有用。无意间发现了我的假码在[0x46c02C]!!!!!
                                 

                               
登录/注册后可看大图

        2.4,试给[0x46c028]赋值有没有用。
           重新加载了程序,未运行时在 [0x46c028]处下内存访问断点然后运行。
           第二次断下后,单步执行一行,修改 [0x46c028]处为0xffffffff,试试看。
                                 

                               
登录/注册后可看大图

           测试受限功能,还是受限,还发现这[0x46c028]处被修改为0xffff0000


   3,从受限功能来看谁修改了[0x46c028]处的值,按2.4方法修改好,测试受限功能。

         3.1还是用添加按钮测试,第二次增加字符时就弹消息框了,同样用暂停法试试。
                                 

                               
登录/注册后可看大图

           这里找到跳转,edx值要为零才跳转,这里再向上看有没有什么可分析的代码。
           细看,edx值好像来自[ebp-0x110],而[ebp-0x110] 值好像来自0043eda7这句的cx值,cx值又和dx值有关,而dx值又曾经用[0x46c028]的值赋值。

         3.2因为用到[ebp-0x110],这里还要试试看,栈底在这么长一段代码执行过程中有没有变化,稳妥起见,我跑了一次试试看,
           测试后发现栈底确实没变(应该堆栈平衡了,学艺不精),自嘲一下。        3.3,剩下的不多啰嗦了。
           把第二次断下时的[0x46c028]赋值修改0xffff
           修改了4个修改[0x46c028]值的方法,有参数注意怎么返回。
                                               call 0044CA20
                                               call 0044CC70

                                               call 0044C920
                                               call 0044C7A0
           按上面修改后,经我简单测试,已不弹注册界面并去除功能限制。


  最后,这部分存属记事,可无视。

    关于那个堆栈的赋值(类似[ebp-0x110]经我分析其实就是cx的值为零,可按下图修改(有多处),未全测试,应该也可以去除功能限制
                                 

                               
登录/注册后可看大图
  

评分

参与人数 31威望 +1 HB +50 THX +17 收起 理由
lies + 1
花盗睡鼠 + 2 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
sjtkxy + 1
行行行行行行 + 1
VipDongle + 1
冷亦飞 + 1
xgbnapsua + 1
小菜虫 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
Doctor + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
531814517 + 1
cqen502 + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
绝版小胖 + 1
山野屌丝 + 1
饭饭烦 + 1
无影无踪 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
无极剑圣啊 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
清风而已 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
zwj00544 + 1 + 1
我是好人 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
playboy + 1
拿着雪糕 + 1
消逝的过去 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
boot + 1 + 1 [通知]学破解论坛即将在近期更名为吾爱汇编论坛WWW.52HB.COM
ding520 + 1 [快捷评语]--吃水不忘打井人,给个评分懂感恩!
白云点缀的蓝 + 6 + 1 [快捷评语]--评分=感恩!简单却充满爱!感谢您的作品!
繁、笨蛋 + 2 + 1 水印为啥是吾爱破解的?
longge188 + 1 [快捷评语]--积极评分,从我做起。感谢分享!
sunbridge + 1 + 1 [快捷评语]--评分=感恩!简单却充满爱!感谢您的作品!
萌萌的小短腿 + 2 + 1 [快捷评语]--你将受到所有人的崇拜!
Shark恒 + 1 + 20 + 1 [快捷评语]--你将受到所有人的崇拜!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
萌萌的小短腿 发表于 2020-3-8 11:52 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
ebx 发表于 2020-3-9 11:49 | 显示全部楼层

学习了 ,感谢大佬的思路
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
dragon-li 发表于 2020-3-31 00:14 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Scorpio 发表于 2020-4-9 10:18 | 显示全部楼层

还是没看清是啥软件,也玩玩
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
longge188 发表于 2020-9-1 16:44 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
白云点缀的蓝 发表于 2021-11-19 16:54 | 显示全部楼层

谢谢分享~~~
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
muker 发表于 2021-12-8 04:58 | 显示全部楼层

学习学习,感谢楼主的无私分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
拿着雪糕 发表于 2022-2-2 15:56 | 显示全部楼层

感谢分享,学习一下
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
zvQeu064 发表于 2022-2-25 18:10 | 显示全部楼层

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

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