安卓逆向-Frida开发

Frida

C语言开发的, 能Hook安卓 iOS windows的应用层和native层,可以使用JS和Python代码完成Hook,不需要编译重启设备,开发效率高。与安卓的数据类型转换麻烦

准备事项:

有一台root的安卓手机。最好是安卓6的手机,不要使用用安卓5的。

Frida 组成部分:

Frida-server: 是一个包运行在需要进行逆向的设备上的
Frida :Python模块,运行在开发机上
Frida-tools:提供cli工具命令(cli-命令行交互接口) 跟Frida-server交互

Frida 官方文档

https://www.frida.re/docs/javascript-api

Frida安装配置

 pip install frida
 安装很慢 20分钟
 https://pypi.org/project/frida/#files
 pip install frida-tools
 
 frida server 放在手机上执行 要注意手机CPU型号
 https://github.com/frida/frida/releases(frida server的下载地址)

在这里插入图片描述

 # adb连接mumu模拟器(夜神端口是62001)
 adb connect 127.0.0.1:7555
 # 把下载的文件推送到模拟器上
 adb push frida-server-14.2.11-android-x86 /data/local/tmp/
 # 打开模拟器的命令终端
 adb shell
 cd /data/local/tmp
 # 修改frida文件的权限为可读可写可执行(确定手机当前用户是root用户或拥有root权限)
 chmod 777 frida-server-14.2.11-android-x86
 # 执行
 ./frida-server-14.2.11-android-x86

 # 电脑上运行(我电脑上的frida执行器的路径,现已添加到系统变量 C:\Users\Administrator\AppData\Roaming\Python\Python37\Scripts)
 frida-ps -U 电脑上运行 android.process.acore 字样表示成功
 # windows运行 端口转发到PC
 adb forward tcp:27043 tcp:27043
 adb forward tcp:27042 tcp:27042
https://www.frida.re/docs/javascript-api
测试(先通过adb连接起来,然后让app运行起来,再进行hook)
执行文件:E:\1A爬虫课程 平哥\爬虫课程 平哥\叶森\猿人学-爬虫进阶课\section2-安卓逆向\逆向工具及演示APP\Frida_test.py
测试apk包:E:\1A爬虫课程 平哥\爬虫课程 平哥\叶森\猿人学-爬虫进阶课\section2-安卓逆向\逆向工具及演示APP\test_frida_rps.apk

猜你喜欢

转载自blog.csdn.net/m0_50685012/article/details/113762927