简介
Frida 是一款基于 Python + JavaScript 的 Hook 与调试框架。
Firda 是一款易用的跨平 Hook 工具, Java 层到 Native 层的 Hook 无所不能,是一种 动态 的插桩工具,可以插入代码到原生 App 的内存空间中,动态的去监视和修改行为,原生平台包括 Win、Mac、Linux、Android、iOS 全平台。静态二进制插桩:在程序执行前插入额外的代码和数据,生成一个永久改变的可执行文件。动态二进制插桩:在程序运行时实时地插入额外代码和数据,对可执行文件没有任何永久改变。
frida和安卓平台以及python环境关系介绍
由于frida基于python所以要安装python环境。不同版本的frida应用版本也不同例如:
- frida12.3.6 Android5-6 Python3.7
- frida12.8.0 Android7-8 Python3.8
- frida14+ Android9+ Python3.8
python环境安装
由于安卓版本不同我用的安卓是安卓10所以安装的python版本是 3.8以上的版本
python官方网站下载
如下图直接选择python3.8.6下载即可python安装参考文章太简单我就不演示了注意要把python加入系统环境变量中
安装成功标志 如下图:
frida下载和安装(pc客户端)
python安装frida pip install frida 这样安装默认安装最新版本如果想指定版本安装那么到https://github.com/frida/frida/releases/ 查看版本号安安装例如
pip install frida==15.1.17 其他版本的话把15.1.17替换一下就行了我就按最新版本来说了安装frida-tools 下图 pip install frida-tools==10.5.4
注意frida版本一定要和frida-tools对应 即15.1.7 对应的frida-tools版本是 10.5.4。卸载的话把install改成uninstall即可 pip uninstall frida-tools==10.5.4
验证frida 是否安装成功标志如下图 frida –v import frida 没有报错说明安卓成功
frida下载和安装(也就是安卓端服务端)
首先确定手机的型号(adb shell getprop ro.product.cpu.abi) 然后在frida搜索一下
下载完毕解压然后使用推送adb push xxxxx /data/local/tmp 目录下。然后改名并且赋予执行权限 chomd 777 /data/local/tmp/fsarm64
启动sever ./fsarm64 没有报错说明成功
总结
- 至此frida安装完毕。上面涉及adb 这些和手机型号我这里用的是Pixel 一代 安卓10 某宝网站有卖 可以自行购买。下课。后续我还会发表相关教程