当前位置: 首页 > news >正文

8.安卓逆向2-frida hook技术-frida环境安装

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

内容参考于:图灵Python学院

工具下载:

链接:https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwd=zy89

提取码:zy89

复制这段内容后打开百度网盘手机App,操作更方便哦

上一个内容:7.安卓逆向2-frida hook技术-介绍

frida环境搭建

如果安卓版本比较低的话用最新版frida不是很稳定,推荐安卓7、安卓8使用frida12.8.0版本,安卓10使用frida14版本,安卓12使用frida16版本

frida官网地址:https://github.com/frida/frida/releases

20250527日最新版本是17.0.5

历史版本

如果是安卓10就使用14.2.18就可以了

点击下图红框就可以选择下载frida安装文件了

我们主要用的是frida server,然后再根据设备架构选择,真实手机是arm

查看设备架构 adb shell getprop ro.product.cpu.abi,如果指令执行的慢可以尝试关闭adb再启动adb(重启adb),如下图可以看到是arm64架构

所以就下载下图红框的版本

下载完之后,它是一个压缩包

如下图,它里面就一个文件,把它解压出来

如下图放到手机里 /data/local/tmp 这个目录中,adb push F:\anzhuonixiang\frida-server-14.2.18-android-arm64 /data/local/tmp

这个目录权限高(可读可写)

启动frida server,直接启动会报错说没有权限

赋予权限 chmod 777 frida-server-14.2.18-android-arm64,chmod 是linux系统的指令用来给文件权限的,7表示可读可写可执行,linux文件权限有三级文件所有者(Owner)、用户组(Group)、其它用户(Other Users),777意思是让所有者的权限未可读可写可执行、让用户组的权限未可读可写可执行、让其它用户的权限未可读可写可执行,chmod百度搜可以找到一堆说明

然后再次运行,还是报错,这是因为当前不是root用户

然后按一下CTRL+C,然后输入su获取root权限,然后再次运行frida server,可以看到正常运行了,frida server运行就是没有任何提示,看到下图的界面就说启动成功了就这么简单

CTRL+C可以退出frida server,如下图按CTRL+C退出了frida server

现在服务(frida server)安装好了,还需要在电脑上安装一个客户端,需要安装两个,第一个是frida-tools==9.2.5,使用Python的指令 pip install frida-tools==9.2.5,执行了就会报错,如下图缺少 frida-14.2.18-py3.8-win-amd64.egg 这个文件,这是编译包

然后打开 https://pypi.org/project/frida/14.2.18 这个网址,打开之后点击下图红框位置

Windows系统就点击下图红框,下载 frida-14.2.18-py3.8-win-amd64.egg这个文件

直接把它下载到,下图红框的目录里(你电脑上报错的目录)

然后重新执行 pip install frida-tools==9.2.5 指令就可以了,如下图正常安装

然后再安装另一个客户端 pip install frida==14.2.18,如下图安装成功

测试frida客户端是否安装完成,如果报错,说明Python环境有问题(根据之前笔记里安装步骤是可行的是正确的,已验证过)


img

http://www.xdnf.cn/news/674371.html

相关文章:

  • 【IOS】【OC】【应用内打印功能的实现】如何在APP内实现打印功能,连接本地打印机,把想要打印的界面打印成图片
  • 简单网络交换、路由-华三单区域OSPF
  • AGI大模型(34):Advanced RAG之Pre-Retrieval(预检索)优化
  • OpenAI O3惊现算法的自由意识,AGI初现?
  • 在VSTO C#中获取Excel范围内最后一个非空单元格,可以通过以下几种方法实现
  • C标准库函数:字符串操作
  • 【深度学习】7. 深度卷积神经网络架构:从 ILSVRC、LeNet 到 AlexNet、ZFNet、VGGNet,含pytorch代码结构
  • NLP助力非结构化文本抽取:实体关系提取实战
  • 【ASR】基于分块非自回归模型的流式端到端语音识别
  • qt之开发大恒usb3.0相机二
  • Pytorch
  • 题目 3341: 蓝桥杯2025年第十六届省赛真题-抽奖
  • 颠覆传统,智领未来——UMI企业智脑:重新定义企业智能化转型的全新可能
  • 不同电脑同一个网络ip地址一样吗?如何更改
  • ODSA架构与操作-1
  • 【Elasticsearch】_update api的增量更新
  • 企业级RAG技术实战指南:从理论到落地的全景解析
  • .NET用C#设置Excel单元格和工作表的背景
  • AI大模型学习三十、ubuntu安装comfyui
  • vue3简介以及创建第一个vue3工程
  • 无人机仿真环境(3维)附项目git链接
  • 仓颉入门:特性
  • Elasticsearch的运维
  • ubuntu20.04安装CUDA、Cudnn
  • 深度学习————注意力机制模块
  • Milvus向量数据库DML操作实战教程
  • android平台驱动开发(四)--系统属性节点控制GPIO
  • 字节跳动BAGEL-7B-MoT模型开源:多模态AI技术的新范式与行业涟漪
  • Python爬虫实战:研究Playwright框架相关技术
  • SD07_NVM的安装及相关操作