吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 32234|回复: 85
收起左侧

[原创] 爆破一款带网络验证的程序,分享思路与过程~

  [复制链接]
maxwgf 发表于 2017-1-24 22:16
本帖最后由 maxwgf 于 2017-1-24 22:37 编辑

今天在网上看到一个外挂脱壳破解的视频教程,然而视频只讲到了脱壳,却没讲如何破解于是自己百度上搜了这款同版本外挂,自己尝试爆破(该版本外挂年份已久,貌似已失效...也是,没失效的话也不可能发出来了,听闻破解外挂有搞头)下面进入主题吧。
首先说一下网络验证,目前非常多的软件采用这种方式来保护程序,防破。有的加一层网络验证,厉害点的就多加几层,这款外挂只加了一层,破解起来比较简单。
1、查壳,发现加了Nspack,采用ESP定律法脱壳,有一点需要留意:
00C247BC    9C              pushfd
00C247BD    60              pushad
00C247BE    E8 00000000     call 1-PAutoM.00C247C3 ; 到了call这里需要运行,这里会循环解密,循环大概8/9次吧,然后程序会到达OEP,即可脱壳;
1.png

2、脱壳后用OD载入程序,我采用F12暂停法破解,首先F9运行,程序跑起来,我们点击登陆,很明显,这是个网络验证;
2.png

3、我所了解到的处理网络验证的方法,主要是采取跳过关键call的方式,也就是说,得找到调用网络验证的关键call,然后让程序跳过这个call即可跳过网络验证,达到去网络验证的效果,我们直接暂停,然后找到最后一个函数,右键-显示调用;
3.png

4、进入这段程序后,我们发现调用api的这个call附近并没有跳转可以跳过它,也就不是关键call,于是找到段首,F2下断点;
4.png

5.png

5、接着重新加载程序,F9运行,程序跑起来,然后点击登陆,程序被断下来;
6.png

6、我们在右下角的堆栈窗第一个地址处右键-反汇编中跟随;
7.png

7、发现第4步中的call来自这行代码,它上面有个call,而且附近有个跳转,可以跳过它,或许这就是关键call,是不是我们试试就知道了,先标注一下它为关键call;
8.png

8、我们在段首F2下断点,接着重新加载程序,重复第5步中的操作,程序断下来后,我们开始单步;
9.png

9、到了我们所认为的关键call附近,如果下面的是关键call,那么这个就是关键跳转,我们仔细看,初步分析,这个跳转是由一个cmp(比较)控制的,cmp byte ptr ds:[0x4DCEA4],0x0,我们看到 ds:[0x4DCEA4]的值为0,这里让ds:[0x4DCEA4]与0相比较,如果左边等于等于右边,那么这个jnz就不跳转,如果左边不等于右边,jnz就跳转,为了分析,我们先不做任何操作,继续单步;
10.png

10、跳转没有实现,证实了我们上面的分析,继续单步,发现程序走到我们期初标记的关键call的时候,程序进入到我们第4步中所下断点的段首,那就非常明显了,我们的假设与分析是正确的,那的确是个关键call,也就是唤起网络验证的关键点,接下来要做的就是让关键跳转实现,跳过关键call;
11.png

11、我们重新加载程序,让程序断下来,单步来到关键跳附近,既然是cmp byte ptr ds:[0x4DCEA4],0并且ds:[0x4DCEA4]=0,那么我们只需要将ds:[0x4DCEA4]与非0值比较即可,索性我们让它跟1比较好了,0自然不等于1,修改为cmp byte ptr ds:[0x4DCEA4],1,既然左边不等于右边,接下来的跳转就能够实现了,我们单步验证,好,到了这里,我们保存一下破解文件;
13.png

12、关掉OD或者重新加载,因为这个程序不能同时在OD内外运行,然后运行破解文件,点击登陆,发现已经成功跳过网络验证,大功告成。
14.png

总结:该外挂破解起来比较简单,因为只有一层网络验证,注意点就是脱壳的时候,有个循环解密要留意,另外,程序在OD中运行比较慢,每次单步不是特别流畅。

免CB下载:https://pan.baidu.com/s/1qXOj1aW(土豪随意

PS:该程序360会报毒,建议在虚拟机内运行,想要练手的可自行下载(已删去破解文件与脱壳文件)~

以上分析仅代表个人观点,如有不足还请指正

去网络验证.rar

968.89 KB, 下载次数: 112, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 24威望 +1 吾爱币 +33 热心值 +23 收起 理由
Sen + 1 + 1 F12暂停大法,教程我没找到。。
jori + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
k8749585 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
夜猫腻 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
srt163 + 1 + 1 我很赞同!
Lokavid + 1 谢谢@Thanks!
微若清风 + 1 + 1 热心回复!
CXInc + 1 + 1 热心回复!
Three_fish + 1 + 1 谢谢@Thanks!
临城夜雨 + 1 + 1 我很赞同!
xiezi + 1 + 1 用心讨论,共获提升!
longya + 1 + 1 热心回复!
星期日 + 2 + 1 我很赞同!
Hmily + 1 + 10 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
雪落有声 + 1 + 1 我很赞同!
de251940169 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
ingM + 1 + 1 用心讨论,共获提升!
fengrui99 + 1 + 1 用心讨论,共获提升!
放火案 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
头狼 + 1 + 1 原来是吞食天地online外挂,满满的青春记忆啊
若然 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
wcj1997 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wangshun74110 + 1 + 1 用心讨论,共获提升!
星云在线 + 1 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

  • · 程序|主题: 4, 订阅: 0

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| maxwgf 发表于 2017-1-26 09:45
zhuyong770 发表于 2017-1-26 09:07
这是脱机版本的传奇世界辅助?

是不是脱机我不知道,表示不玩游戏只是针对它的网络验证
 楼主| maxwgf 发表于 2017-1-26 00:15
Kingsama 发表于 2017-1-26 00:07
学习了,希望楼主多发点這样的教程供我这种小白借鉴。。

谢谢支持,有合适的一定会发
12349xxx 发表于 2017-1-24 22:29
 楼主| maxwgf 发表于 2017-1-24 22:33

还是新手
云中岳 发表于 2017-1-24 22:41
楼主的学习精神值得我们学习
 楼主| maxwgf 发表于 2017-1-24 22:42
云中岳 发表于 2017-1-24 22:41
楼主的学习精神值得我们学习

共同进步
onhax 发表于 2017-1-24 22:56
很好的思路
 楼主| maxwgf 发表于 2017-1-24 23:00

有其他方法也欢迎留言交流
猪的18次方 发表于 2017-1-24 23:21
很清晰的思路  学习学习  谢谢
caroot1996 发表于 2017-1-24 23:50
谢谢分享,很6的思路,借鉴一下
tianhett 发表于 2017-1-24 23:55
楼主,请收下我的膝盖!!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-27 09:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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