刚开始学习安卓逆向, 遇到的一大堆坑, 所以先记录下来, 不管是用于分享学习或者用于日记记录也好

首先你需要有一台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相关推荐

  1. 安卓逆向_24( 一 ) --- Hook 框架 frida( Hook Java层 和 so层) )

    From:Hook 神器家族的 Frida 工具使用详解:https://blog.csdn.net/FlyPigYe/article/details/90258758 详解 Hook 框架 frid ...

  2. 逍遥安卓linux版,安卓逆向反编译 —— 逍遥模拟器安装Frida (一)

    F 一,Hook介绍 frida是android hook技术中的一种,hook的主要作用就是,在不破坏apk的情况下实现对 apk 内的函数,进行修改参数.返回值操作,这样就改变了函数原本的执行结构 ...

  3. 安卓逆向 -- Frida环境搭建(HOOK实例)

    一.开启抓包程序Postern和Charles 二.目标分析 打开jadx,把apk拖拽进去,全局搜索"pwd",挨个分析,明显来自于这条代码,后面是md5,可以判断pwd加密是m ...

  4. Frida 安卓逆向破解辅助Hook

    用到的工具 Frida 夜神模拟器或者手机 Python3.7.2 Window系统 安装python Python3.7.2 下载地址 win+R 输入cmd,在控制台中输入python,看到如下信 ...

  5. 【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 前 ...

  6. 安卓基于Frida HOOK传感器 实现虚拟运动跑步

    安卓基于Frida HOOK传感器 实现虚拟运动跑步 (本文运行环境:WIN10 + Pythom 3.6) 众所周知,安卓HOOK是十分厉害的的,所以有一天,我突发奇想能不能动态HOOK安卓的传感器 ...

  7. Frida Android hook

    From:https://eternalsakura13.com/2020/07/04/frida/ 目录 1.r0ysue 大佬 2.Frida 环境 2.1 pyenv 2.2 frida 安装 ...

  8. 转载:使用 Frida 来 hook 加固的 Android 应用的 java 层

    Android 加固应用Hook方式 --- Frida:https://github.com/xiaokanghub/Android 转载:使用 frida 来 hook 加固的 Android 应 ...

  9. win10 安装 frida 安装配置

    win10 安装 frida 安装配置 基本环境 win10 py38 frider-client: frida-15.1.0-py3.8-win-amd64 frider-server:frida- ...

最新文章

  1. 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理
  2. 网络营销外包对于搜索引擎策略性调整网络营销外包专员如何解析
  3. 应用Mongoose开发MongoDB(2)模型(models)
  4. 读取记事本内容,自动发布到新浪微博
  5. 使用Css截取字符串
  6. vue.js 01 模板语法
  7. wkhtmltopdf的介绍与使用
  8. [专栏精选]2018.3地形更新详解
  9. ASP.NET Web开发框架之八 所有ERP部分的源代码全部开放下载
  10. Java 类型信息 —— 获取泛型类型的类对象(.class)
  11. MapReduce的map流程
  12. java统计文本中英文单词个数split_Java实现单词统计
  13. HDOJ 2013_大二写
  14. Vijos P1848 计数问题
  15. 关于bmp图片的c语言算法读入,BMP图像直方图均衡算法(C语言大作业)
  16. Chat GPT原理
  17. 《代码大全》读书笔记(转载)
  18. win7打开chm文件显示“已取消到该网页导航”
  19. 论文解读:《功能基因组学transformer模型的可解释性》
  20. 3dsmax-角色骨骼

热门文章

  1. allure安装配置
  2. 华为云CDN,助力电商平台无惧流量洪峰
  3. web前端入门到实战:css伪元素::after和::before,及图标字体的使用
  4. 使用easyUEFI引导从硬盘安装Ubuntu系统
  5. python-返回函数的理解
  6. [数据结构与算法]超级详细解读基本排序算法(不看后悔,带排序演示动画)
  7. 基于eclipse的android项目实战—博学谷(零)创建和运行Android项目
  8. EMOTIVE EPOC和EPOC + 快速入门指南
  9. .deb与rpm适用Linux系统,以及其包管理工具
  10. 分布式爬虫(四):大结局