当前位置: 首页 > 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

相关文章:

  • 利用亮数据实现大规模数据自动抓取
  • 如何验证 AXI5 原子操作
  • Linux 进阶命令篇
  • (自用)Java学习-5.19(地址管理,三级联动,预支付)
  • WSL连接网络
  • 【观成科技】Ymir勒索软件组织窃密木马RustyStealer加密通信分析
  • 联软科技统一安全工作空间:零信任架构下的远程办公数据安全守护者
  • 塔能科技:有哪些国内工业节能标杆案例?
  • vue3基本类型和对象类型的响应式数据
  • [Vue组件]比例环形编辑
  • 【前端】【Vue3】vue3性能优化总结
  • 关于Oracle LATCH:LIBRARY CACHE
  • 【Vue Vapor Mode :技术突破与性能优化的可能性】
  • 《棒球特长生》棒球升学途径·棒球1号位
  • 深度学习能取代机器学习吗?
  • 给定数组 nums,判断是否存在三个元素 a, b, c 使得 a + b + c = 0。
  • 基于vue框架的动物园饲养管理系统a7s60(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 四足机器人环境监测系统相关问题
  • 鸿蒙OSUniApp 实现登录状态管理与持久化#三方框架 #Uniapp
  • 深度学习常用概念详解:从生活理解到技术原理
  • 做任务用手机号登录网站/必应收录提交入口
  • 专业层析成像代做网站/免费舆情网站下载大全最新版
  • 菜鸟怎样做自己的网站/google play下载安装
  • 怎么做代刷网网站app/百度推广最近怎么了
  • 网站建设到上线的步骤过程/免费宣传网站
  • 马云有没有学过做网站/小说推广关键词怎么弄