首页
社区
课程
招聘
【实战篇】Frida-objection 基础使用获取FLAG
发表于: 2022-7-20 00:27 18089

【实战篇】Frida-objection 基础使用获取FLAG

2022-7-20 00:27
18089

【工具】jadx-gui静态分析、objection hook

程序名称1.ab,不知道什么文件格式
文件目录下通过file分析文件结构

图片描述
【droid Backup】安卓备份文件,可以用ade.jer提取
下载ade.jer,输入命令:

将1.ab文件解释成1.tar文件
解压tar文件:

解压tar文件成apps文件夹
文件夹内存在apk和数据库相关db文件等

使用jadx-gui静态分析apk
手机安装apk,输入账号密码,点击登录,出现字符串,通过jadx-gui中字符串查找定位到函数中
图片描述
分析哪里调用该类
图片描述
发现是MainActivity类中的onClick方法调用
图片描述
仔细分析,onClick的逻辑和整体并没有太大关联,从MainActivity类入手,从onCreate方法开始分析
图片描述
【SharedPreferences】Android数据存储
参考链接:http://c.biancheng.net/view/3099.html
1.获取 SharedPreferences.Editor

调用 edit() 方法获取 SharedPreferences.Editor,SharedPreferences 通过该接口对其内容进行更新

2.更新 SharedPreferences

通过 SharedPreferences.Editor 接口提供的 put 方法对 SharedPreferences 进行更新。
例如使用 putBoolean(String key, boolean value)、putFloat(String key, float value) 等方法将相应数据类型的数据与其 key 对应起来。

【a方法】
最终MainActivity类的onCreate方法中调用了本类的a方法
图片描述
【SQLiteDatabase】Android数据存储

在Activity中实例化自定义的DBHelper就可以通过getWritableDatabase方法获得对应的SQLiteDatabase对象,通过这个对象就可以对数据库进行增删改查操作了

【ContentValues】

ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而HashTable却可以存储对象

图片描述
【this.b = new a(this, "Demo.db", (SQLiteDatabase.CursorFactory) null, 1);】

查看 a 继承自SQLiteOpenHelper类
SQLiteOpenHelper类中方法getWritableDatabase():创建或打开可以读/写的数据库

参考链接:https://cloud.tencent.com/developer/article/1394216
图片描述
参考链接:SQlite数据库的加密与解密

【a方法中的关系总结】
图片描述
【逻辑】
hook - getWritableDatabase方法,获取参数即可获取密码
主动调用getWritableDatabase方法==主动调用a方法
a方法是普通方法,需要类实例调用

启动objection

hook getWritableDatabase方法(静态分析中知道该方法来自哪个类)

图片描述

堆中搜索MainActivity类实例(因为调用他类中的a方法)

图片描述

调用a方法

图片描述

【获取密码】:ae56f99

需要使用DB.Browser.for.SQLite软件打开数据库
下载链接:http://www.sqlitebrowser.org/blog/version-3-11-2-released/
Encryto.db加密数据
图片描述
图片描述

【补充下载连接:】
链接:https://pan.baidu.com/s/1y1LPrUHeVCyZT19DHveMsw
提取码:dbeo

file *
file *
java -jar ade.jar unpack 1.ab 1.tar
java -jar ade.jar unpack 1.ab 1.tar
tar xvf 1.tar

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2022-9-2 22:21 被shmilyaxy编辑 ,原因: 补充连接
收藏
免费 4
支持
分享
最新回复 (5)
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
你好可以提供一下1.ab和abe.jar文件吗 万分感谢
2022-9-2 13:05
0
雪    币: 2160
活跃值: (3290)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
MasterLeaf 你好可以提供一下1.ab和abe.jar文件吗 万分感谢
链接:https://pan.baidu.com/s/1y1LPrUHeVCyZT19DHveMsw 
提取码:dbeo 
客气了
2022-9-2 22:21
0
雪    币: 922
活跃值: (1813)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
www,链接都没了
2023-11-1 15:19
0
雪    币: 922
活跃值: (1813)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
没事了,好像做过哈哈
2023-11-1 15:20
0
雪    币: 633
活跃值: (626)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
你好,刚入门,想练练手,
链接失效了,能发一下吗,感谢
2024-3-15 15:07
0
游客
登录 | 注册 方可回帖
返回
//