安卓安装frida-server Hook
刚开始学习安卓逆向, 遇到的一大堆坑, 所以先记录下来, 不管是用于分享学习或者用于日记记录也好
首先你需要有一台Root了的手机, 如果没有用3.2版本的雷电模拟器或者买一台Google的pixel 1
前置需求就不多说了, adb jdk python环境之类的安装, root, 开发者选项打开usb调试, OEM解锁
安装frida和frida-tools
首先先去下载frida-server所需文件https://github.com/frida/frida/releases
frida frida-server的版本必须保持一致 frida-tools需要看其版本支持什么哪个版本的frida, 如果不清楚直接下载同样版本就好
pip install frida
pip install frida-tools
查看Frida安装版本
frida --version
根据所安装的frida版本下载相对应的frida-server版本
进入github之后发现frida-server有四个不一样的, 那么如何知道使用哪个才对呢
我们需要查看一下自己的手机是32位还是64位的
arm基本是32位的手机使用的
arm64基本是64位手机使用
如果是模拟器基本是使用x86的即可
而最后一个基本用不着, 所以不管他
如何查询自己手机是多少位
https://jingyan.baidu.com/article/0eb457e54c290f43f0a90550.html
安装frida-server
下载完了之后, 先用usb链接电脑, 然后打开电脑的小黑窗
输入以下命令用于查看链接设备
adb devices
前面的是你的设备, 后面的是已连接的意思
具体其他情况可以参考一下: https://blog.csdn.net/weixin_38374974/article/details/83589633
看到已连接之后, 把刚才下载下来的frida-server推送去手机
adb push 本地文件路径 /data/local/tmp/
push之后有一个空格, 是你刚才下载下来的压缩包里面的一个文件路径, 然后后面接着一个空格, 是手机存放的路径, 一半为/data/local/tmp/ 如果tmp后面没有任何内容则使用默认文件名, 如果有则使用指定的名字
push完了之后继续输入命令进入安卓内操作
adb shell
adb -s 设备名 shell
以上两种选择一种即可, 第二种是因为你电脑可能链接了多个设备, 所以需要指定进入哪个
如果是看到有一个$的符号说明你已经成功进入了. $代表的是shell, 但是我们需要的是root用户权限所以还需要切换一下root用户(输入su 回车即可). 当你看到#的时候, 说明已经是root用户权限了
进入刚才推送的包的目录下
cd /data/local/tmp/
更改文件权限(至于为什么可以自己额外了解一下linux)
chmod 777 文件名
运行frida-server
./fd64test
这里可能会有坑
当你运行的时候, 如果没有任何信息提醒固然是好的, 但是如果有其他信息出现. 例如
其实是可以运行的, 我也不知道为什么, 反正我自己的手机和模拟器都这样. 但是运行是正常的. 所以暂时忽略不管吧
运行了之后,小黑窗一定不能关闭, 必须常在后台挂着, 除非你不打算继续使用frida了
然后到代码部分
# -*- coding: utf-8 -*-
import sys
import fridajsCode = """
console.log('Zeno');
"""def message(message, data):if message["type"] == "send":passprint(u"[*] {0}".format(message["payload"]))else:print(message)# process = frida.get_usb_device().attach(27082) # 使用PID
process = frida.get_remote_device().attach("com.dodonew.online") # 标准端口 使用包名
# process = frida.get_device_manager().add_remote_device('手机ip:端口').attach("com.dodonew.online") # 非标准端口
script = process.create_script(jsCode)
# script.on("message", message)
script.load()
sys.stdin.read()
完美运行
安卓安装frida-server Hook相关推荐
- 安卓逆向_24( 一 ) --- Hook 框架 frida( Hook Java层 和 so层) )
From:Hook 神器家族的 Frida 工具使用详解:https://blog.csdn.net/FlyPigYe/article/details/90258758 详解 Hook 框架 frid ...
- 逍遥安卓linux版,安卓逆向反编译 —— 逍遥模拟器安装Frida (一)
F 一,Hook介绍 frida是android hook技术中的一种,hook的主要作用就是,在不破坏apk的情况下实现对 apk 内的函数,进行修改参数.返回值操作,这样就改变了函数原本的执行结构 ...
- 安卓逆向 -- Frida环境搭建(HOOK实例)
一.开启抓包程序Postern和Charles 二.目标分析 打开jadx,把apk拖拽进去,全局搜索"pwd",挨个分析,明显来自于这条代码,后面是md5,可以判断pwd加密是m ...
- Frida 安卓逆向破解辅助Hook
用到的工具 Frida 夜神模拟器或者手机 Python3.7.2 Window系统 安装python Python3.7.2 下载地址 win+R 输入cmd,在控制台中输入python,看到如下信 ...
- 【Android 逆向】Frida 框架 ( 安装 frida 12.7.5 | 安装 frida-tools 5.1.0 | PC 端 frida 与 安卓模拟器端 frida-server )
文章目录 一.安装 frida 12.7.5 二.安装 frida-tools 5.1.0 三.PC 端 frida 与 安卓模拟器端 frida-server 一.安装 frida 12.7.5 前 ...
- 安卓基于Frida HOOK传感器 实现虚拟运动跑步
安卓基于Frida HOOK传感器 实现虚拟运动跑步 (本文运行环境:WIN10 + Pythom 3.6) 众所周知,安卓HOOK是十分厉害的的,所以有一天,我突发奇想能不能动态HOOK安卓的传感器 ...
- Frida Android hook
From:https://eternalsakura13.com/2020/07/04/frida/ 目录 1.r0ysue 大佬 2.Frida 环境 2.1 pyenv 2.2 frida 安装 ...
- 转载:使用 Frida 来 hook 加固的 Android 应用的 java 层
Android 加固应用Hook方式 --- Frida:https://github.com/xiaokanghub/Android 转载:使用 frida 来 hook 加固的 Android 应 ...
- win10 安装 frida 安装配置
win10 安装 frida 安装配置 基本环境 win10 py38 frider-client: frida-15.1.0-py3.8-win-amd64 frider-server:frida- ...
最新文章
- 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理
- 网络营销外包对于搜索引擎策略性调整网络营销外包专员如何解析
- 应用Mongoose开发MongoDB(2)模型(models)
- 读取记事本内容,自动发布到新浪微博
- 使用Css截取字符串
- vue.js 01 模板语法
- wkhtmltopdf的介绍与使用
- [专栏精选]2018.3地形更新详解
- ASP.NET Web开发框架之八 所有ERP部分的源代码全部开放下载
- Java 类型信息 —— 获取泛型类型的类对象(.class)
- MapReduce的map流程
- java统计文本中英文单词个数split_Java实现单词统计
- HDOJ 2013_大二写
- Vijos P1848 计数问题
- 关于bmp图片的c语言算法读入,BMP图像直方图均衡算法(C语言大作业)
- Chat GPT原理
- 《代码大全》读书笔记(转载)
- win7打开chm文件显示“已取消到该网页导航”
- 论文解读:《功能基因组学transformer模型的可解释性》
- 3dsmax-角色骨骼
热门文章
- allure安装配置
- 华为云CDN,助力电商平台无惧流量洪峰
- web前端入门到实战:css伪元素::after和::before,及图标字体的使用
- 使用easyUEFI引导从硬盘安装Ubuntu系统
- python-返回函数的理解
- [数据结构与算法]超级详细解读基本排序算法(不看后悔,带排序演示动画)
- 基于eclipse的android项目实战—博学谷(零)创建和运行Android项目
- EMOTIVE EPOC和EPOC + 快速入门指南
- .deb与rpm适用Linux系统,以及其包管理工具
- 分布式爬虫(四):大结局