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)

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Frida是一款免费的,基于Python和JavaScript来实现的,面向开发人员、逆向工程师和安全研究人员的动态检测工具包。 Frida拥有一套全面的测试套件,不但调试效率极高,而且在广泛的使用中经历了多年严格的测试。 尤其是,移动应用安全测试和服务巨头NowSecure对齐钟爱有加,在NowSecure内部,安全人员通过Frida这个工具套装,已经完成对大量的移动应用程序大规模深度的安全分析测试。目前依然在该公司的安全测试中扮演重要的角色。 基于Python和JavaScript的Frida,天生就是跨平台的动态调试工具,不但可以运行在Windows、Linux、macOS之上,而且还可以调试Windows应用程序、Linux应用程序,macOS、iOS、Andriod和QNX等几乎全平台的应用程序。可以说,一旦掌握Frida这套工具,就可以在全平台,对全平台的应用程序进行动态调试和分析。 Frida使用极其方便,在使用过程中,只需将你编写的JavaScript脚本通过Frida自身的工具注入到目标进程中,就可以HOOK任何功能,其中包括但不限于监视加密API或跟踪应用程序关键代码等。在使用过程中,无需知道被“研究”程序的源代码。 尤其是可以一边编辑JavaScript脚本,一边运行JavaScript脚本的功能对于调试分析来说极为友好。只需“保存”正在编辑的JavaScript脚本,就立即就能看到该脚本执行的结果,全称无需其它人工介入,也无需重新启动被“研究”的应用程序,极大地简化了分析流程,同时也极大地提高了工作效率。因此,得到了众多安全分析人士的青睐。 本课程从最基本的调试环境搭建开始,基于经典的Windows“扫雷”游戏的动态调试分析,编码等,循序渐进演示Firda在分析调试Windows应用程序中基本使用方法和技巧。拥有这些知识储备之后,在加上官方的参考文档,你就可以轻松地将这些知识“迁移”至分析和调试其他平台的应用程序。 课程资料,请看第一课中github链接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值