阿里比赛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吧

相关文章
|
17天前
|
物联网 开发者
可图Kolors-LoRA风格故事挑战赛决赛入围名单出炉!决赛赛题首公开,奉上夺奖秘籍!
8月初,魔搭社区联合阿里云天池平台,结合快手旗下开源文生图大模型可图Kolors 模型,推出文生图创作大赛,30支队伍脱颖而出,晋级复赛。
可图Kolors-LoRA风格故事挑战赛决赛入围名单出炉!决赛赛题首公开,奉上夺奖秘籍!
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
前谷歌科学家离职后创业一年,发文自述算力是训练大模型的难点
【2月更文挑战第20天】前谷歌科学家离职后创业一年,发文自述算力是训练大模型的难点
40 2
前谷歌科学家离职后创业一年,发文自述算力是训练大模型的难点
|
4月前
|
人工智能 算法 小程序
【AI 学习笔记】第二章:国内套壳犹如雨后春笋,贩卖焦虑成最大赢家
【AI 学习笔记】第二章:国内套壳犹如雨后春笋,贩卖焦虑成最大赢家
|
安全 大数据 网络安全
直播预告-《技术的隐秘角落-“黑灰产”对抗揭秘》
在数字化时代,企业做好业务安全隐私防护,需要从了解“黑灰产”开始。细数那些年我们深度揭秘的互联网黑灰产,本次直播将带你走进埋藏在互联网最深处的地下产业江湖。
165 0
直播预告-《技术的隐秘角落-“黑灰产”对抗揭秘》
|
机器学习/深度学习 数据采集 人工智能
AI十级「找茬」选手,非这个书生莫属,节后开源!(1)
AI十级「找茬」选手,非这个书生莫属,节后开源!
141 0
|
人工智能 运维 算法
“开盖有奖”背后的攻防战:我卧底进500个黑产群、捡了3000个瓶盖
没想到,“开盖有奖”的活动被黑灰产、羊毛党们盯上了,不止一名消费者在网上发起投诉。
446 0
“开盖有奖”背后的攻防战:我卧底进500个黑产群、捡了3000个瓶盖
|
Java
悬赏征集!5道题征集代码界前3%的超级王者
在Java代码界,有些陷阱外表看起来是个青铜,实际上是王者,据说97%工程师会被“秒杀”。不信?考验真功夫的时候到了!评论区留下你的答案,赢取200元阿里云代金券!
29160 0
|
机器学习/深度学习 运维 安全
【2016阿里安全峰会】“安全攻防”烧脑博弈全解读【附PDF下载】
在2016阿里安全峰会的第二天的“安全攻防”专题论坛,腾讯电脑管家安全研究员郑文选、漏洞盒子高级安全研究员陆柏廷、安恒信息高级安全研究员郑国祥、四维创智技术副总裁司红星、UnicornTeam无线通信安全研究员张婉桥、猎户实验室首席安全研究员潘立亚、四叶草首席安全官朱利军、东巽科技CTO李薛、腾御安
10401 0
|
Web App开发 安全 Windows
微博疯传电脑提速“秘技” 360安全专家称纯属忽悠
 近来,一则为Windows XP用户提升网速的“电脑小技巧”风靡网上,在各大微博被转发数万次。该文称:“Windows XP自动保留了20%的网速,通过一定设置取消带宽限制,就可以使用100%的网速”。
886 0