一、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
测试是否搭建成功
正常情况下应该会显示我们手机上的所有进程

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

被折叠的 条评论
为什么被折叠?



