阿里比赛AliCrackme逆向分析

简介: 阿里比赛AliCrackme逆向分析

以前都是写csdn,被lin大佬催来更新一篇app逆向方向的文章。第一次写app方面的文章,写的不太好,希望大家多多包涵。

话不多说直接开干。

1.环境依赖


   1.1  jadx

   1.2  ida

   1.3  frida

   1.4  android_server


2.流程分析

   打开app映入眼帘的就是

我们这次的目标就是将这个密码分析出来。

当我们随便输入一个错误的密码的时候,我们看见

出现了个验证码校验失败。。。我们就从这个字眼入手。

3.加密分析(静态调试)

   我们打开jadx全局搜索“验证码校验失败”这个字段

真好,只有一个,我们点进去。

静态分析一下 ,主要执行onclick这个方法 ,如果它满足if条件判断里面的东西,那么就不会走“验证码校验失败”这条路,那我们可以猜测这样if判断里的是判断输入的密码和真实密码是否一致。

我们跟一下securitycheck这个方法

   我们看见他是有native的,那么很明显他的逻辑是在so层进行的。


   那我们没办法只能进行ida调试调试。


   要进行so调试我们第一步就是反编译将so文件拿出来。反编译第一步就

   是看app有没有壳,真好这个app没有加壳,我们直接使用apktool将apk

   反编译拿出so文件

   真好只有一个so文件,然后我们用ida先静态分析一下这个so文件。

然后搜索那个方法

真好,搜得到,我们点进去

都是一些指令集,我们按F5转化为伪c代码方便阅读。

还好代码长度不多,我们慢慢阅读。

他整个函数只会走两个地方返回一个reurn 0 一个 return 1

我们先看最后一个if


if (!v7) 他就返回v8 而v8在上面定义了等于1 那么我们就看v7

v7 在第二个if出现了 他是和v5 进行判断,而v5是上面

而GetStringUTFChars这些是java方法,既然v5调用了java的代码我们可以猜测v5就是我们输入的密码,他又在和v7 比较 那我们可以判断v7就是真实密码

而v7又由v6来 v6又等于off_628C

我们没有办法找到off_628C这个来源,静态调试到此就结束了。我们分析出off_628C这个就是真实密码,那我们接下来就用动态调试来获取这个值。

4.加密分析(动态调试)

1.启动android_server

端口转发

然后启动ida选择go

在这个里面现在自己的配置,我是真机 我选的arm的。

然后点ok,然后ctrl+f搜索app的包名,点进去

进来后,ctrl+s搜索so文件名

切记一点要选择有x的 。

我们看见so文件的地址为b4037000,

这个时候我们在打开看看刚刚静态调试的ida

看见我们需要hook的函数偏移量为000011ab

那么这个函数在app里的地址为

点g键跳到这个地址


然后我们f7单步跟发现一一直会app崩溃,我们猜测这个app加了反调试,

我们hook他的onload方法

发现他是监测Tracerpid==1

我们使用frida来hook这个pid

然后在执行上面的步骤重新运行ida

然后f7 单步运行

看到密码了aiyou,bucuoo

我们去试试

完美

这次的分析就写到这里了下次我们在分析个多重监测反调试的app吧

相关文章
|
7月前
|
新能源 图形学
两千字——零基础开始打化工设计大赛——附搜集到的小白资料站、一次项目复盘
两千字——零基础开始打化工设计大赛——附搜集到的小白资料站、一次项目复盘
95 0
|
人工智能 安全
花无涯带你走进黑客之AI 诈骗正在泛滥
花无涯带你走进黑客之AI 诈骗正在泛滥
|
人工智能 NoSQL 数据库
0.01秒识别诈骗!这个院士们都在搞的前沿技术,你需要了解一下
0.01秒识别诈骗!这个院士们都在搞的前沿技术,你需要了解一下
|
云安全 算法 Shell
阿里云安全算法大赛:WebShell文本检测邀您参加!
阿里云安全团队与天池平台联合举办的“web Shell检测挑战赛”正式开启报名!
阿里云安全算法大赛:WebShell文本检测邀您参加!
|
新零售 算法 机器人
报告!这群阿里工程师在偷偷养猪
今天下午,期盼已久的阿里巴巴技术脱贫大会就要开始了。 很多人都知道,我们在1年前就投入100亿元人民币成立阿里巴巴脱贫基金。从教育到健康,再到女性、生态和电商扶贫,这五个方向分别由五位阿里合伙人直接牵头。
3061 0
|
安全
专家解析网络犯罪利用情人节的三大途径
伴随情人节的日益临近,人们的想法和行为开始转向浪漫的情调和各种鲜花。但对于网络犯罪分子来说则是又多了一个引诱人上当的绝佳机会。2月份出现的最为常见的诈骗是围绕现有软件的弱点、垃圾邮件、虚假网站和各种诱骗技术而展开。
1375 0
|
安全
信息安全比赛平台相关收集(CTF比赛)
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/81021236 学习教程与材料: 1、http://www.
2683 0
|
Web App开发 安全 iOS开发
下一篇
DataWorks