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

相关文章
|
3月前
|
存储 人工智能 小程序
比赛须知【2024 年睿抗机器人开发者大赛CAIP-编程技能赛(国赛)】
该文章是关于2024年睿抗机器人开发者大赛CAIP-编程技能赛(国赛)的参赛通知,强调了比赛时间、阅读比赛须知的重要性,并列举了多项比赛期间禁止的行为以确保比赛的公平性。
 比赛须知【2024 年睿抗机器人开发者大赛CAIP-编程技能赛(国赛)】
|
人工智能 自然语言处理 自动驾驶
没想到,没想到,AI背后还有这些弯弯绕
不管是最近以ChatGPT、Bard为代表的人工智能内容生成,还是更早前以L2、L4多个等级为代表的自动驾驶,都离不开AI的身影。那么,在AI这条宽敞、光明的赛道,要如何愉快地奔跑呢?今天,我们就以自动驾驶为例,聊一聊AI背后的那些“科技与狠活”。
255 0
没想到,没想到,AI背后还有这些弯弯绕
|
机器学习/深度学习 数据采集 人工智能
AI十级「找茬」选手,非这个书生莫属,节后开源!(1)
AI十级「找茬」选手,非这个书生莫属,节后开源!
150 0
|
存储 测试技术 BI
|
云安全 存储 弹性计算
科普达人丨给大家介绍一位新朋友:可信计算
接下来小书生将为大家分享云计算相关的系列科普文章,今天给大家介绍一位新朋友,他的名字叫“可信计算”。一起来通过漫画认识一下他吧~
科普达人丨给大家介绍一位新朋友:可信计算
|
机器人
苏黎世联邦理工研发轮式“机器狗”,可走可溜,官方吐槽:爬楼梯有点费劲
苏黎世联邦理工研发轮式“机器狗”,可走可溜,官方吐槽:爬楼梯有点费劲
194 0
|
机器学习/深度学习 算法 物联网
12月19日云栖精选夜读 | 外行人都能看得懂的机器学习,错过了血亏!
前言 只有光头才能变强 没错,这篇主要跟大家一起入门机器学习。作为一个开发者,”人工智能“肯定是听过的。作为一个开发面试者,肯定也会见过”机器学习“这个岗位(反正我校招的时候就遇到过)。 可能还会听过或者见过“深度学习”、“神经网络”等等这些非常火的名词,那你对这些术语了解多少呢? 相信大家这几天在朋友圈也可以看到这照片: // 通过if else 以人工穷举的方式来假装实现智能机器人聊天 希望阅读完本文中后,大家可以对这些术语和机器学习有一定的了解。
2957 0
|
Web App开发 安全 Windows
微博疯传电脑提速“秘技” 360安全专家称纯属忽悠
 近来,一则为Windows XP用户提升网速的“电脑小技巧”风靡网上,在各大微博被转发数万次。该文称:“Windows XP自动保留了20%的网速,通过一定设置取消带宽限制,就可以使用100%的网速”。
896 0
|
安全
信息安全比赛平台相关收集(CTF比赛)
版权声明:转载请注明出处:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/81021236 学习教程与材料: 1、http://www.
2677 0