Android Frida Hook 从入门到入狱

前言

之前有写过关于Xposed hook教程但是Xposed 由于每次都需要重启所以有点麻烦,所以学了一下frida,顺便记录一下学习过程.和一些bug方面的东西希望对你们有用,hook有风险,请勿进行非法行为,否则包吃包住银色手镯.

介绍frida

frida是一款基于python + java 的hook框架,可运行在android,ios,linux,winosx等各平台,主要使用了动态二进制插桩技术(DBI)
详细可以百度了解
本系列文章只讲解使用和遇到的bug

本文使用环境和工具

  • Windows 10 64
  • 雷电模拟器4
  • Python 3.7
  • Frida 15.1.4
  • Visual Studio Code

安装Python

Python 官网
打开网址

  • 打开python官网点击downloads 向下翻动

    红色框内为版本,绿色为下载地址超链接

在这里插入图片描述
installer为直接安装版本可自动配置环境

在这里插入图片描述
请勾选此选择 自动配置3.7 环境

.
.

这里要注意,我测试python3.8之后都会出现各种安装Frida的bug这里推荐使用和我一样的3.7
这里要注意,我测试python3.8之后都会出现各种安装Frida的bug这里推荐使用和我一样的3.7

这里要注意,我测试python3.8之后都会出现各种安装Frida的bug这里推荐使用和我一样的3.7
重要的事情说三次
.
.
.

提供我的3.7.8 rc1 win10 64位

按住win+r输入cmd调出控制台输入python,查看是否安装成功

操作没问题的话,如果有问题就重启,重启能解决98%的问题剩下的2%建议重装系统

更新pip

python -m pip install --upgrade pip

安装frida

建议先执行

pip install numpy matplotlib

安装matplotlib库,测试多台电脑发现部分电脑需要安装此库可以解决一些安装bug

安装好执行

pip install frida
pip install frida-tools

可能遇到卡在这里,如果十多分钟还卡着
runing setup.py install for frida
在这里插入图片描述
可以试试更改下载源

pip install frida -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install frida-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/

如果各种报错或者还在卡住,请和我一样更换为3.7的python
或者尝试本地下载安装

在这里插入图片描述
当你看到此字样表示安装成功

输入frida --v可查看版本号

给手机导入frida-server

frida-server下载地址

手机可以用usb连接到电脑,模拟器随意

使用adb连接手机查看手机cpu

adb shell getprop ro.product.cpu.abi

部分电脑没有adb可以自行下载安装
这里给出谷歌官方的无需翻墙地址

模拟器一般在目录里带有adb.exe可以使用
进入模拟器安装目录地址输入cmd 再执行本命令
在这里插入图片描述

在这里插入图片描述
模拟器一般都为x86

点我前往下载frida-server

在这里插入图片描述
下载对应版本的server 至于提供的其他文件有各种用途,现在的我也不太懂
欢迎指教和留言

下载后解压,改名为frida-server方便操作

使用adb push把文件导入到 /data/local/tmp内

或者使用例如mt管理器,re管理器手动操作一下步骤也可以

adb push frida-server /data/local/tmp

复制好了之后执行

adb shell
:执行shell命令
cd /data/local/tmp/ 
:进入/data/local/tmp/ 目录
chmod 777 frida-server 
:设置文件权限为777 让frida可执行
./frida-server &
:执行frida

如果在执行adb shell出现例如这种乱码
在这里插入图片描述
可以多次执行

cd
cd

直到乱码消失然后执行后续命令
在这里插入图片描述
让frida-server跑起来
我们再开启一个cmd

adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043

转发端口

转发后输入

frida-ps -U

可看到进程说明成功
在这里插入图片描述

到此你的frida配置完毕,下一章进行简单点事例hook

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值