Android hook之Frida学习笔记

本文介绍了Frida,一个跨平台的轻量级hook框架,用于动态插桩。通过python+javascript,讲解了Frida的安装、在Android设备上的部署,以及如何hook Java和Native函数。示例中展示了hook按钮点击事件,改变函数行为和参数,强调Frida在Android 4.4上的最佳效果,并提供了官方文档链接以供深入学习。

一、Frida介绍

Frida是一个跨平台的轻量级hook框架,通过向程序中注入JavaScript完成动态插桩。所以,他需要你懂一些JavaScript的知识。Frida提供了python、Node.js、Swift、.net、Qml等语言的接口封装,本文我们使用python+javascript完成一些简单程序的hook。

二、Frida安装

在服务端通过pip安装frida

pip install frida

根据手机处理器下载frida-server

https://github.com/frida/frida/releases

将frida-server push到手机并运行

adb push frida-server /data/local/tmp
adb shell
su
cd data/local/tmp
chmod 777 frida-server
./frida-server

一定要注意让frida-server在root权限下运行

另开一个命令行窗口进行端口转发

adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043
我们可以通过
frida-ps -R或frida-ps -U

测试是否搭建成功

正常情况下应该会显示我们手机上的所有进程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值