Frida安装小教程(记录学习)

虽然嘞网上有很多教程,但是还是要自己搞一下,记录学习,以及当初踩的各种坑。。

  1. 配置adb环境变量
  2. 安装Python环境、安装frida
  3. 下载frida-server并在逍遥模拟器环境下配置

步骤

第一步、配置adb环境变量

配置adb自行参考:我是路过的链接
OK,你已经配置好了adb环境变量,然后就可以在任意路径下使用adb命令了。

第二步、安装python

我这里用的python3.7环境,给个链接:我是python安装链接
确保好你已经成功安装好了python,可以使用python命令了,然后我们就可以进行下一步了。

第三步、pip下载frida

直接用pip命令安装 python工具包 frida 和frida-tools。在cmd 里输入:

pip install frida
pip install frida-tools

坑:

因为这玩意儿是国外的,以国内的网速,想要成功安装,难度很大(我反正搞半天没弄好,最后还是在早上的时候弄好的)

  1. 先执行pip install frida命令,然后你可能等半天,也不一定安装成功,最后还报个错。(借用别的图)
    Frida安装小教程(记录学习)_第1张图片
  2. 当时为了解决这个问题,按照网上的解决方法,使用了国内的源,虽然有进度条出现,但是最后还是没有安装好。你可以自行尝试一下
//这是使用的国内镜像清华镜像
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple firda-tools
  1. 最后的各种百度后的解决方案是下面这个牙子的
pip install frida-tools //先执行这条命令。
在安装其他的(当然也受网速限制,然后安装好了再执行pip install frida 命令后,提示已经安装好了)。
  1. 最后的最后,实在不行的话,去某某k e x u e shangwang 搞一个吧,我妥协了
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/ 
豆瓣:http://pypi.douban.com/simple/

测试是否成功安装frida

python命令  
cmd 输入python ,进入python
继续输入 import frida
如果什么都没显示,恭喜应该是安装好了。

如果提示没有这个模块,请自行百度。

到了这里说明你的frida环境已经安装好了,然后我们继续下一步操作。

第四步、下载frida-server并在逍遥模拟器环境下配置

  1. 首先你得有frida-server,这个是要安装到模拟器上的
    查看设备内核:adb shell getprop ro.product.cpu.abi
    下载frida-server文件:我是通向github的链接
    请注意:这里的模拟器一般都是x86的,所以你的frida-server,大致应该长这样
    frida-server-12.7.26-android-x86
    其次,再注意frida-server和python安装的frida的版本应该一致,最后你的python版本应该支持这个版本的frida-server,具体请自行百度。
  2. 将下载好的frida-server,存在模拟器
    在你存放frida-server的路径下,打开cmd窗口,输入命令
连接模拟器:adb connect 127.0.0.1:21523
拷贝frida-server:adb push frida-server-12.7.26-android-x86 /data/local/tmp/frida-server
输入:adb shell
进入模拟器命令行:cd  /data/local/tmp
给权限: chmod 755 frida-server
执行frida-server:  ./frida-server
正常情况下是,不会弹出错误的,只有一个 warning,忽略。

如果出现模拟器连接失败,参考该文章中的解决方法:点我一下
注意,不要关闭这个cmd窗口,如果你想这个服务一直运行的话,可以在刚才的命令添加 &

完整的命令是
./frida-server  &

好的,到了这里说明你的frida-server这部分是搞定了。
接下来,进行端口代理转发,呜,直接新开一个cmd窗口即可。

adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043

这样 Frida就运行好了,剩下的就是编写hook代码了。

你可能感兴趣的:(Android)