本文主要是介绍frida从入门到入土,陆续更新中,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
简单介绍:
1. Frida是一款轻量级HOOK框架,可用于多平台上,例如android、windows、ios等。
2. Frida分为两部分,服务端运行在目标机上,通过注入进程的方式来实现劫持应用函数,另一部分运行在系统机器上。
3. Frida上层接口支持js、python、c等。
Frida官方github地址为:frida官方github地址 和 frida 官网
二、Frida安装
2.1 安装frida模块,命令为pip install frida(配置了多个python版本环境的可以使用命令
python -m pip install frida 防止用pip install frida命令报错)。 这边建议加上源,要不然会非常慢
2.2 安装frida-tools模块,命令同上,pip install frida-tools或者python -m pip install frida-tools
2.3 查看环境安装是否成功,如果安装不上,https://pypi.org/project/frida/#files,去搜索上述2个包
frida --version
2.3 下载运行在目标机上的frida-sever端,官方下载地址:https://github.com/frida/frida/releases, (国内如果慢,可以用 https://hub.fastgit.org/frida/frida/releases 加速下载)下载时要选择对应的版本下载,例如我的机器为arm32为架构,就选择frida-server-12.8.14-android-arm.xz下载。(可以在adb使用命令cat /proc/cpuinfo查询)
#注意此命令,我夜神不行,不显示,建议用下一个
adb shell
cat /proc/cpuinfo# 查看Android手机设备设置adb shell getprop ro.product.cpu.abi
人家的显示,我的夜神是x86,需要下载x86的包
我这里显示的是x86,需要到官网下载写86的frida
注意去官网下载的必须是server,而且是Android平台的,不要下载错了 ! ! !
将frida-server下载下来,解压出来,并放到手机的目录中,我这里没有改名字,建议改名字,方便后面运行
传输到手机端的目录
adb push D:\software\frida-server-15.1\frida-server-15.1.10-android-x86 /data/local/tmp
修改权限,并运行
adb shell
这篇关于frida从入门到入土,陆续更新中的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!