首页
社区
课程
招聘
[旧帖] [原创]Acid burn.exe分析 0.00雪花
2016-3-30 16:24 4753

[旧帖] [原创]Acid burn.exe分析 0.00雪花

2016-3-30 16:24
4753
本人菜鸟,自己分析一个软件的破解,和你们分享一下:

这个是分析软件: Acid burn.zip

应用程序Acid burn.exe的分析文档

运行界面截图:

1、打开后,首先是一个NAG窗口


2、点击“确定”后,出现真正的程序运行界面


图中1、2处,分别是不同的选择项入口执行不同的程序

现在我们进入1中:

现在进入2中:


3、首先取消NAG窗口弹出
(1)使用OD载入程序

(2)调用这个函数后,弹出NAG窗口信息,直接F8执行窗口,执行到返回,看看是哪一个函数在调用这个函数
返回后,可以看到一个关键跳转je


据分析可知,如果跳转成功,就不能跳转出来Nag窗口,如果跳转不满足条件,就出现NAG窗口
所以修改je为JMP就可以防止NAG窗口出现

保存修改为Acid burn1.exe,打开此文件,可以看到NAG窗口已经消除


4、使用OD载入程序,在提示输出错误的地方F2下断点,找到下面的断点断在提示错误的之前的代码段,输入验证name和序列号,点击”Chek it Baby!”如下:

分析反汇编代码看看:


可以判断出,输入name至少为4位数,如果大于等于4位数就会绕过第一个错误提示,反之提示错误信息

接着分析:(主要算法)

其实这段代码就是:取出输入的name的第一个字符设置为X, 设Y=  X*29*2村放进固定地址431750中,我们来看看下面的信息:


将Y转化成十进制后,会经过CALL 004039AC、CALL 0041AA58 加上一些信息得到真实序列号:如下图


这个正是正确的注册码,测试一下:


二、下面分析,只有Serial部分的



载入OD中,在“查找所有参考字符串文本”中,找到Failed!和 Try Again!!字样的语句,双击后:


和上一个差不多,可以F2下段如图所示,沿着断点向上F8步过,可以很容易的分析出来,原来此处是固定的Serial:


来验证一下:


亲们请多多指教

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
点赞1
打赏
分享
最新回复 (4)
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xunmei 2016-4-2 00:06
2
0
顶顶顶顶顶,路过第一贴
雪    币: 61
活跃值: (45)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
灵雀 1 2016-4-6 09:14
3
0
谢谢支持
雪    币: 29412
活跃值: (18670)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 8 2016-4-6 10:16
4
0
鼓励一下,很好的起点。现在己给你正式会员的权限了。
雪    币: 61
活跃值: (45)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
灵雀 1 2016-4-6 11:42
5
0
谢谢坛主,我会努力的
游客
登录 | 注册 方可回帖
返回