Frida安装-逆向开发环境的搭建(具有代码补全功能)

一. 环境准备

  1.Python环境:本文使用Python3.7(这个安装,比较简单就不做介绍了)

  2.最好是准备好科学上网的工具

  3.VSCode和NodeJs的安装包:这个可以去各自的官网下载

  4.测试机一台

二. Frida的安装

  Frida这个工具不是安装最新版本就是好的,根据肉丝大佬的推荐,一般Android 8/8.1比较适合用 12 开头的版本(推荐12.8.10),至于Android 10以上推荐使用14以上的。本文测试机是Android 8.1,所以安装的版本是12.8.10

2.1 Frida相关版本的确定

  1.frida和frida-tools的版本确定

    (1)打开Github:https://github.com/frida/frida
在这里插入图片描述

    (2)进入release界面,并进入Tag界面寻找对应版本
在这里插入图片描述
在这里插入图片描述

    (3)进入12.8.10界面,然后搜索frida-tools,就能确定frida和frida-tools的版本
在这里插入图片描述
在这里插入图片描述

2.2 科学的安装方式

  1.打开科学上网

  2.按照指定的顺序安装Frida

    pip install frida==12.8.10

在这里插入图片描述

    pip install frida-tools==6.0.1

在这里插入图片描述

  3.验证Frida是否安装成功,在cmd中输入Frida --version,显示的就是安装好的版本号

Frida --version

在这里插入图片描述

2.3 无科学的安装方式

  1.也按照2.1中的方法直接安装,但是容易出现安装失败,出现失败之后就需要重复安装。

  2.下载Frida另外提供的配置文件,进行配置
    (1)进入release的历史:https://pypi.org/project/frida/#history
在这里插入图片描述

    (2)进入目标版本之后,点击Download files,根据安装好的py版本和电脑配置,选择对应的文件frida-12.8.10-py3.7-win-amd64.egg ;另外一个是frida-12.8.10.tar.gz
在这里插入图片描述

  3.解码下载好的frida-12.8.10.tar.gz ,再次解压frida-12.8.10.tar到当前文件夹,并在解压后的路径下打开cmd或者PowerShell,输入easy_install +路径,比如easy_install .\frida-12.8.10-py3.7-win-amd64.egg
在这里插入图片描述

在这里插入图片描述

  4.安装frida-tools,如果没有科学的话,可能需要重复几次就可以了

    pip install frida-tools==6.0.1

在这里插入图片描述

  3.验证Frida是否安装成功,在cmd中输入Frida --version,显示的就是安装好的版本号

Frida --version

在这里插入图片描述

三. Frida的脚本开发环境配置

3.1 NodeJs的安装

  1.nodejs下载网址:https://nodejs.org/en/ ,下载后点击安装
在这里插入图片描述

   2.直接下一步
在这里插入图片描述

  3.接受协议:
在这里插入图片描述

  4.选择安装路径:
在这里插入图片描述

  5.会默认自己添加环境变量:
在这里插入图片描述

  6.接下去一路“next”,最后点击finish

在这里插入图片描述

  7.检查是否正常
在这里插入图片描述

   8.再看看另外2个目录,npm的本地仓库跑在系统盘c盘的用户目录(C:\Users\MyPC\AppData\Roaming)(没见到npm-cache是因为没有用过,一使用缓存目录就生成了),我们试图把这2个目录移动回到D:\nodejs
在这里插入图片描述

    先如下图建立2个目录:
在这里插入图片描述

  10.然后运行以下2条命令,会将保存到C盘的内容,转移到D盘指定的路径

npm config set prefix "D:\My_Android\Frida\NodeJs\node_global"
npm config set cache "D:\My_Android\Frida\NodeJs\node_cache"

3.2. VSCode安装

  这个好像没有什么需要注意的地方,所以就不演示了。

三. Frida脚本开发环境配置

  1.进入 https://github.com/oleavr/frida-agent-example 下载zip
在这里插入图片描述
  2.解压(放在 VSCode同一个文件夹中是为了方便管理)
在这里插入图片描述  3.使用cmd 进入解压后的路径,使用 npm install
在这里插入图片描述
  4.VSCode中File->open floder 进入frida-agent-example-master\agent
在这里插入图片描述
在这里插入图片描述

  5.这样就有代码提示,就可以愉快的进行脚本开发
在这里插入图片描述

四. 总结

  现在Xposed框架已经被针对的比较厉害,所以有时候利用Frida进行分析,还是不错的,尤其是在SO层的分析。但是Frida如果没有代码提示,对于很多新手会有很多障碍,这个是根据其他论坛大佬的分享,自己总结的,如果有问题可以留言。
(同时安装多个版本的Frida管理工具,推荐:Pyenv https://blog.csdn.net/WuYu_AS/article/details/119303709?spm=1001.2014.3001.5502)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值