35

APP逆向- 快速搭建 Frida 安卓逆向环境

 3 years ago
source link: http://xianyucoder.cn/2020/07/16/快速搭建 Frida 安卓逆向环境/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

这段时间空闲的时间一直在跟着肉丝姐补课,手残把手机搞崩了,借着这个机会写一篇文章记录下如何从零完成 Frida 安卓逆向环境的搭建。

按照肉丝姐的教程,非常顺利的完成了 pixel+ andriod 8.1.0 + twrp3.3 + Magisk + Frida 这套环境的搭建,这个过程中需要的工具有:

  • 一台 pixel 手机
  • 一台电脑(用来开虚拟机)

所有的工具包下载地址参考肉丝姐的 Gthub : https://github.com/r0ysue/AndroidSecurityStudy/blob/master/FRIDA/A01/README.md

准备好这些工具以及相关的软件包之后开始刷机。

相关的软件放在后台,后台回复 20200530 获取。

一、快速刷机

1、检查手机确保电量充足后关机

2、 关机后按住手机的 电源键音量-键 ,进入 fastboot 模式(这个动作必须娴熟,之后经常用到)

3、将 sailfish-opm1.171019.011-factory-56d15350 这个压缩包解压,可以看到有下面这些文件

AF3AfeY.png!mobile

4、运行 flash-all.sh 这个文件

./flash-all.sh

5、这个过程会比较漫长,不需要做其他操作只要静静等待手机重启就可以了。

nq6VRr.png!mobile

6、 手机开机完成后按照下面的操作路径验证

手机打开设置 - 系统 - 关于手机 - Android 版本 # 版本为 8.1.0 为刷机完成

二、安装 twrp recovery

0、关于 twrp 的介绍参考肉丝姐 Github 上的内容,同时这里需要准备两个安装包

recovery 相当于 Windows PE 微型系统,在 recovery 里我们也可以挂载磁盘,修改系统分区,使用 adb 命令,等一系列功能。

twrp-pixel-installer-sailfish-3.3.0-0.zip
twrp-3.3.0-0-sailfish.img

1、使用下面的命令将第一个 zippush 到手机的 /sdcard

adb push /yourpath/twrp-pixel-installer-sailfish-3.3.0-0.zip /sdcard

BRZZVfQ.png!mobile

2、 push 完成后,再次让手机进入到 fastboot 模式,使用下面的命令开始刷入 twrp

fastboot boot twrp-3.3.0-0-sailfish.img

yY7fE3M.png!mobile

3、这个时候手机会自动重启,并进入 twrp 的安装界面。

6VBNNf.png!mobile

4、滑动下方的滑块,进入安装界面

meU3iy.png!mobile

5、点击 install 会进入到类似文件管理器的界面,在这里可以看到 1pushzip 包,点击它

UjemYje.png!mobile

6、同样会有一个滑块,滑过去之后就进入到下面这个界面了。

eUviI3.png!mobile

7、点击 Reboot System 完成 twrp 的刷入

三、刷入 Magisk 完成 Root

1、准备好安装包 Magisk-v20.4.zip ,使用下面的命令 push 进去

adb push /yourpath/Magisk-v20.4.zip /sdcard

yiyUbur.png!mobile

2、将手机设置为 fastboot 模式,并且按动音量键切换至 Recovery 模式,并按电源键选中,这个时候手机会启动,并进入 twrp 的安装界面。

nymqI3y.png!mobile

3、重复 刷入twrp 这节中的 3、4 步,在列表中选中本节第 1 步中 pushzip

BZBzuee.png!mobile

4、同样还是滑块,进入安装

euQjaqB.png!mobile

5、滑过去后就进入到安装界面了

yIJfQfM.png!mobile

6、安装完成,点击 Reboot System 完成 Magisk 的安装

7、安装完成后,使用 adb shell 连接手机,使用下面的命令获取 root 权限

su -

这个时候手机会有弹窗记得点击确定就可以了

EfaaY3Q.png!mobile

四、Frida-Server 的安装

1、获取软件包后,使用 adb push 将解压好的文件推送至手机

adb push /yourpath/frida-server-12.8.0-android-arm64 /data/local/tmp

2、推送后,使用 adb shell 连接手机,切换至 /data/local/tmp 下,运行即可开启

./frida-server-12.8.0-android-arm64

3、开启后重新打开一个电脑的 shell ,注意下面这行命令实在你的电脑上运行的,不是在手机上

frida-ps -U

6322uiV.png!mobile

得到上面的回显代表成功

如果出现明明启动了手机上的 server 但是电脑连不上可以杀死 server 的进程

ps | grep frida
kill -9 fridapid
./frida-server-12.8.0-android-arm64 &

五、踩坑记录

这个过程安装比较顺利,我自己就遇到一个关于 VM 的坑

1、虚拟机软件不要使用 VM 的 15.0 这个版本,使用更高的版本或者低一点的版本,15.0 这个版本在第一节刷机的时候会出现 VM 卡死的情况

同时可以参考其他大佬的笔记

https://mp.weixin.qq.com/s/8XoPinibc12SE-Ru5fXjdg

在上面这篇文章的结尾也提到了一个坑,是关于 twrp 中出现的问题,所幸我没遇到,又遇到的可以参考一下解决办法

完成上面的步骤之后就可以继续 Frida 学习之旅了,下次再会~、


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK