介绍:
Frida 是一个动态检测框架,并且一直是安全研究人员、渗透测试人员甚至不良行为者中最受欢迎的逆向工程工具。与其他挂钩框架(例如 Xposed 及其变体)相比,Frida 更加健壮,因为它有助于检测从不同语言(例如 Java、Objective-C、C、C++、C#)生成的二进制文件。由于 Frida 允许检测应用程序,因此企业、银行和政府应用程序等安全敏感应用程序部署了各种机制来检测 Frida 的存在。与 xposed 框架不同,frida 特定的工件仅在应用程序被挂钩时才会出现在应用程序的进程内存中。Frida 以多种模式运行,例如嵌入式模式和注入模式。
需要工具:frida
,frida-tools,模拟器,
frida服务端
1,安装 Frida 库
python -m pip install --upgrade pip(更新pip)
pip install frida
pip install frida-tools
python最好是python3.7
安装完成之后还有个验证的就是执行
frida-ps
2,配置模拟器
模拟器都可以用,我这里用的是夜神
打开root和USB调试
root在模拟器设置中打开
USB在设置-系统-关于平板电脑-点击【版本号】7-8下,可以进入开发者模式-开启USB调试
3.下载frida服务端
下载相应的版本
https://github.com/frida/frida/releases
4. adb工具
Android Debug Bridge,Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分:
1. 客户端部分,运行在开发用的电脑上,可以在命令行中运行adb命令来调用该客户端,像ADB插件和DDMS这样的Android工具也可以调用adb客户端。
2. 服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器或真机的守护进程通信。
3. 守护进程部分,运行于模拟器或手机的后台。
adb工具在夜神的目录下,可以直接在目录中cmd打开,把路径加入到系统环境变量中,后面直接命令行打开就行。
C:\Program Files (x86)\Nox\bin----添加到环境变量
5,传送文件到模拟器
# 把解压后的文件 push 到手机上
adb devices--连接设备
adb push F:\\frida-server64(文件路径) data/local/tmp
adb shell
su
cd data/local/tmp # 修改改文件的执行权限
chmod 777 frida-server64 .
./frida-server-12.8.16-android-arm64
再打开一个窗口查看是否成功
frida-ps -U