吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 48111|回复: 115
收起左侧

[移动样本分析] 【锁机分析】AES锁机加密分析及AES加解密源码

    [复制链接]
1595901624 发表于 2017-3-9 19:16
使用论坛附件上传样本压缩包时必须使用压缩密码保护,压缩密码:52pojie,否则会导致论坛被杀毒软件等误报,论坛有权随时删除相关附件和帖子!
病毒分析分区附件样本、网址谨慎下载点击,可能对计算机产生破坏,仅供安全人员在法律允许范围内研究,禁止非法用途!
禁止求非法渗透测试、非法网络攻击、获取隐私等违法内容,即使对方是非法内容,也应向警方求助!
我之前发过锁机中的加解密源码DESZlib + Base64,进来大部分锁机已经采用AES加解密,特发此贴,公开锁机中的AES加解密源码 (方便大家解密)

本次分析以一款名为“秒赞大师”的软件为例

警告:请不要在真机中安装,运行,调试操作,此锁机会上传手机信息,如果出现问题,本人概不负责,强烈建议采用模拟器调试


I 认识锁机

1.png

先运行起来,锁机基本都是这个样子,然后我们在把软件拖进JEB(建议),当然也可以用Android killer。

II 反编译锁机现在我告诉你们怎么找关键代码,反编译之后,当然有些人说先看manifest文件,确实,找入口很关键,但是我这里推荐大家另一种方法(技巧),就是看这个锁机界面,找布局(layout文件夹),我们从这些xml中找与锁机图片显示相同文字的那个xml。之后,我们就找到了h.xml (如下图),然后再去找源码中的同名java代码,因此就是h.java
3.png    -------------------------- 》    4.png


III 分析锁机

(1)找到关键函数
我们从h.xml可知,锁机中显示“确定解锁”就是真正的解锁按钮
[XML] 纯文本查看 复制代码
<Button android:background="#fff0ff00" android:layout_height="wrap_content" android:layout_width="wrap_content" android:onClick="js" android:text="确定解锁" android:textColor="#ff0006ff" />

这句xml中button的属性,显示js这个函数就是点击button响应的函数,我们回到h.java中,找到js这个函数(如下图)


5.png
(2)分析关键函数
找到关键函数就很好分析了,直接找这几个判断(如下图)
6.png    7.png

v0获取的是编辑框的值,红框显示如果输入的值等于pass就跳转到 i 这个Activity(页面);
蓝框显示,如果输入的值等于v字符串,就设置一些textview控件文件的显示(显然没用);
粉框显示,如果输入的值等于 l.x(v6, "") 的值就退出【涉及到AES加解密】(这个退出是无法退出的,因为退出之后应用会马上自启)
再看右边这两个函数,上边那个是:如果输入的值等于654321,那么执行nwmm这个函数
下边那个是:如果输入的值等于4321,那么执行swmm这个函数


先分析下nwmm函数和swmm这两个函数
8.png    9.png
从图中可知,这两个函数都是修改PIN码
如果在这个锁机页面输入过654321,那么PIN码会修改成654312
如果在这个锁机页面输入过4321,那么PIN码会修改成4312

最后看重点,红框显示的,如果输入的值等于pass就跳转到 i 这个Activity(页面)
我们追溯pass这个变量,如下图

10.png

这里有两个给pass赋值的,那么到底是哪一个呢,上面那个是通过a这个变量获取的,我们再看a这个变量
11.png
get是一个获取网络数据的函数,详就不细说了
我在这里给大家捋一捋,锁机作者首先从服务器网站获取锁屏密码,从而赋值给pass这个变量;果这个时候网络状况差或者无网络的情况下,无法获取服务器网站的密码,这个时候执行第二个赋值
总的来说,有网--》服务器密码,无网--》本地密码

作者将网站加密,两种获取网站的方法:
①知道加解密函数,这个时候还要获取c的值,很不幸c的值也被加密了,先解密c,再解密a(l这个函数就是AES加密了)----【文章末尾附上解密源码】
②网络抓包工具Fiddler(我在这里也不做教程解说,大家可以百度)

解密后的网址是http://www.aesbase64.xyz/cs/sj.html 打开网址,设置成UTF8编码即可看到密码---159357,无网络状态的锁屏密码是  8810
12.png

输入密码后进入第二页锁机,如下图

13.png

我们按照开始说的,成功找到 i.java  中关键函数js,这里也有三个判断,分别来看

14.png

第一个判断是输入4951,我们又跳回第一个页面
第二个判断是输入997998,会触发一些文字的改变
第三个判断是输入l.x(v17, v9)【AES加解密】,跳转到下一个页面

因此重点是第三个,通过解密我们得知密码是 2415
输入密码后如下图显示

16.png

现在我们来到了最后的页面,这里需要说的是这个密码并不在 djava 里面,而在c.java里面。
我梳理一下这个app的启动顺序


17.png
再看c.java里的主要代码,这次获取密码的网址是 http://www.aesbase64.xyz/cs/pinpassword.html这是个加密的字符串,最后经过解密后的数据是7531(PIN码)
18.png



III 总结

******第一页密码******


1、网络环境良好状态下                                 ----->   159357
2、网络环境差或者无网络状态下                ----->         8810




******第二页密码******


2415




******PIN码(锁机密码)******


1、第一页密码直接输入了解锁码,成功进入第二页                PIN码则为 ---->7531
2、第一页密码未解锁前,输入过 4321                                 PIN码则为 ---->4312
3、第一页密码未解锁前,输入过 654321                            PIN码则为 ---->654312


注:随机码无任何作用




时间仓促,有些地方写的不够详细,还望见谅!!


IV 附件
附件:(推荐百度云连接免费下载)
注:锁机app 在百度云链接中

解压密码:52pojie
土豪通道: 源码.rar (4.01 KB, 下载次数: 133)    
免费通道:链接:https://pan.baidu.com/s/1dFd1ltB 密码:83gy

点评

强烈建议各位大神无聊的时候去人肉这些锁机软件的作者!  发表于 2017-3-10 17:21

免费评分

参与人数 68吾爱币 +62 热心值 +64 收起 理由
black90 + 1 + 1 我很赞同!
24K大帅比 + 1 谢谢@Thanks!
TinyMagicka + 1 + 1 我很赞同!
Acllm + 1 用心讨论,共获提升!
Eerie + 1 + 1 我很赞同!
卖梦人 + 1 谢谢@Thanks!
hmy + 1 + 1 用心讨论,共获提升!
不语 + 1 谢谢@Thanks!
天辰666 + 1 + 1 用心讨论,共获提升!
狰。 + 1 + 1 受教了
zhenyan + 1 鼓励转贴优秀软件安全工具和文档!
枕边人 + 1 + 1 不错全都看完了,这些锁机作者原地爆炸
海底总动员 + 1 + 1 我很赞同!
吾爱_七哥 + 1 + 1 666666666666666
googls + 1 + 1 我很赞同!
yuxing818 + 1 + 1 热心回复!
上古太污 + 1 + 1 域名信息:王朝敏 QQ:2564712216 电话:13929242540
5iprox + 1 + 1 热心回复!
kangjix + 1 + 1 谢谢@Thanks!
52破解☆ + 1 我很赞同!
drw888 + 1 + 1 我很赞同!
zhaoxishm + 1 + 1 钻研精神 +1
linzi + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
shuikapojie + 1 + 1 大神厉害
hsia_y + 1 + 1 谢谢@Thanks!
狗狗与宝宝 + 1 + 1 谢谢@Thanks!
糖菓 + 1 + 1 热心回复!
yue2363311 + 1 热心回复!
文可う润心 + 1 + 1 谢谢@Thanks!
siuhoapdou + 1 + 1 谢谢@Thanks!
雪纯洁无暇 + 1 + 1 我很赞同!
深海里的伏特加 + 1 我很赞同!
京城小布点 + 1 + 1 谢谢@Thanks!
Y城的L君 + 1 + 1 我很赞同!
天蝎666 + 1 用心讨论,共获提升!
lapop + 1 + 1 热心回复!
wenzipu + 1 + 1 谢谢@Thanks!
XhyEax + 1 + 1 我很赞同!
zhengyg + 1 + 1 谢谢@Thanks!
十二月丶依旧 + 1 + 1 我很赞同!
biubiufish + 1 + 1 我很赞同!
zcc_05 + 1 + 1 谢谢@Thanks!
qiangq233 + 1 + 1 用心讨论,共获提升!
kylinpapa + 1 + 1 我很赞同!
greenhand2learn + 1 + 1 我很赞同!
独行风云 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Three_fish + 1 + 1 谢谢@Thanks!
蓦留 + 1 + 1 我很赞同!
a1030439604 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Amanda小黑 + 1 + 1 已答复!
adlnux + 1 + 1 用心讨论,共获提升!
YuniNan0 + 1 我很赞同!
chenjingyes + 1 + 1 谢谢@Thanks!
雾落尘 + 1 + 1 谢谢@Thanks!
hewok + 1 + 1 赞赞赞
myqqq + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
lawlier + 1 + 1 我很赞同!
说再见 + 1 + 1 谢谢@Thanks!
gaohongye + 1 + 1 简洁明了不废话,挺好的
Devil_Hunter + 1 用心讨论,共获提升!
soyiC + 1 + 1 热心回复!
wt200655 + 1 + 1 我很赞同!
yAYa + 1 + 1 加分加分
GoldsNow + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
htcperfect + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
苏紫方璇 + 1 + 1 用心讨论,共获提升!
酒醒黄昏 + 1 + 1 膜拜大牛
ugvnui + 1 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

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

雨轩K 发表于 2017-3-13 09:43
域名信息:王朝敏
QQ:2564712216
电话:13929242540

Ameritly 发表于 2017-3-13 11:33
厉害  ,膜拜大神

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
1595901624 + 2 + 1 我很赞同!

查看全部评分

ugvnui 发表于 2017-3-10 10:19
酒醒黄昏 发表于 2017-3-10 10:22
帮你顶一下,跟你学安卓逆向
苏紫方璇 发表于 2017-3-10 10:29
分析写的挺好的,期待楼主的下篇分析
htcperfect 发表于 2017-3-10 11:43
流程思路很清晰,点个赞
zylyy12358 发表于 2017-3-10 12:10
不错哦,很基础,很实用
PA助手 发表于 2017-3-10 18:08
我真的很想知道这些中招的人后期都是妥协还是怎样的?
lawlier 发表于 2017-3-10 19:42
分析得很好。
hewok 发表于 2017-3-10 21:01
这个要赞,和这种软件斗到底
绍离 发表于 2017-3-10 22:47
还搞两个锁,,,付费一次的人都崩溃了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-15 13:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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