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

Frida 的下载和安装

首先要安装好 python 环境

安装 frida 和 工具包

pip install frida frida-tools

查看版本: frida --version

16.4.8

然后到 github 上下载对应 server  ( 和frida 的版本一致 16.4.8)

Releases · frida/frida (github.com)

查看手机或者模拟器的 CPU 型号和架构

adb shell getprop ro.product.cpu.abi

输出: x86

所以需要下载 x86

下载速度慢可以使用镜像

写文章-CSDN创作中心

在cmd 中输入

adb push C:\Users\86151\Desktop\frida-server-16.4.8-android-x86 /data/local/tmp/

命令解释:就是将刚才的文件解压后放到  /data/local/tmp/  里面

adb push : 固定命令

C:\Users\86151\Desktop\frida-server-16.4.8-android-x86

文件的绝对路径(可以直接将文件拖拽到cmd中,不要有中文)

 /data/local/tmp/ :模拟器的位置

放好之后也可以查看是否有这个文件

进入模拟器: adb shell

切换权限:su

进入目录: cd /data/local/tmp

查看: ls

可以看到在里面了

修改文件权限:

在cmd 进入到目录 使用命令修改 

chmod 777 frida-server-16.4.8-android-x86

修改之后查看权限

ls -l frida-server-16.4.8-android-x86

然后运行这个文件

./frida-server-16.4.8-android-x86

然后 cmd 就保留着

重新打开一个 cmd 端口 输入

frida-ps -U

可以看到很多模拟器或真机上的app

端口转发

adb forward tcp:27042 tcp:27042

adb forward tcp:27043 tcp:27043

遇到的问题:

frida.ServerNotRunningError: unable to connect to remote frida-server

没有进行端口转发

解决方法: 需要将所有打开的 frida 关闭

./frida-server-16.4.8-android-x86  直接关掉 cmd 窗口,cttl + c 没用

关掉模拟器

然后重启模拟器-----打开CMD 窗口执行  : 

adb forward tcp:27042 tcp:27042

adb forward tcp:27043 tcp:27043

最后在打开  ./frida-server-16.4.8-android-x86

frida.TransportError: connection closed

这个是说进程没关闭

两种方法: 一种是通过 

frida-ps -U

可以看到  ./frida-server-16.4.8-android-x86 的进程号

kill -9 进程号

再重新启动

第二种: 直接关闭 cmd 重新启动

frida.ProcessNotFoundError: unable to find process with name 'com.germey.appbasic1

这里说包名找不到,但是可以肯定的是包名没有错

查看程序信息:

import frida
rdev = frida.get_remote_device()
f_app = rdev.get_frontmost_application()
print(f_app)

 改成 PID 传入就可以了

http://www.lryc.cn/news/427194.html

相关文章:

  • 后端开发刷题 | 链表内指定区间反转【链表篇】
  • 【NVMe系列-提问页与文章总结页面】
  • 用生成器函数生成表单各字段
  • 【xilinx】O-RAN 无线电接口 - Vivado 2020.1 及更新工具版本的发行说明
  • 结营考试- 算法进阶营地 - DAY11
  • 设计模式: 访问者模式
  • selenium底层原理详解
  • 【Solidity】继承
  • docker 安装mino服务,启动报错: Fatal glibc error: CPU does not support x86-64-v2
  • 地图相册系统的设计与实现
  • 使用vh和rem实现元素响应式布局
  • 螺旋矩阵 II(LeetCode)
  • 如何快速掌握一款MCU
  • XSS-DOM
  • uniapp去掉页面导航条
  • MySQL数据库专栏(三)数据库服务维护操作
  • 【QT】基于UDP/TCP/串口 的Ymodom通讯协议客户端
  • 超详细!!!electron-vite-vue开发桌面应用之引入UI组件库element-plus(四)
  • 【排序篇】实现快速排序的三种方法
  • Java 标识符(详解)
  • 2024年,有哪些优质的计算机书籍推荐?
  • Python基础知识点--总结
  • 高效记录与笔记整理的策略:工具选择、结构设计与复习方法
  • Request重复读的问题
  • Linux学习第60天:Linux驱动开发的一些总结
  • OPP || 继承和抽象类 || 访问控制
  • 蓝牙音视频远程控制协议(AVRCP) command跟response介绍
  • MySQL的InnoDB存储引擎中的Buffer Pool机制
  • 5. MongoDB 文档插入、更新、删除、查询
  • ⌈ 传知代码 ⌋ DETR[端到端目标检测]