admin管理员组

文章数量:1540039

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/project/frida/#files
 pip install frida-tools
 
 frida server 放在手机上执行 要注意手机CPU型号
 https://github/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

本文标签: 虚拟机操作环境frida