Frida Tutorial

从零开始学习 AWS 黑客技术,成为专家 htARTE(HackTricks AWS 红队专家)

支持 HackTricks 的其他方式:

漏洞赏金提示注册 Intigriti,这是一家由黑客创建的高级漏洞赏金平台!立即加入我们,访问 https://go.intigriti.com/hacktricks,开始赚取高达**$100,000**的赏金!

安装

安装 frida 工具

下载并安装安卓设备上的frida server下载最新版本)。 一行命令以root模式重新启动adb,连接到adb,上传frida-server,赋予执行权限并在后台运行:

检查是否有效

教程

来源: https://medium.com/infosec-adventures/introduction-to-frida-5a3f51595ca1 APK: https://github.com/t0thkr1s/frida-demo/releases 源代码: https://github.com/t0thkr1s/frida-demo

点击链接阅读.

来源: https://11x256.github.io/Frida-hooking-android-part-2/ (第2、3和4部分) APK和源代码: https://github.com/11x256/frida-android-examples

点击链接阅读.

来源: https://joshspicer.com/android-frida-1 APK: https://github.com/OWASP/owasp-mstg/blob/master/Crackmes/Android/Level_01/UnCrackable-Level1.apk

点击链接阅读.

您可以在这里找到更多令人敬畏的Frida脚本: https://codeshare.frida.re/

快速示例

从命令行调用Frida

基本Python脚本

没有参数的函数挂钩

挂钩类sg.vantagepoint.a.c的函数a()

Hook java exit()

Translate:

Hook java exit()

翻译:

钩住java exit()

Hook MainActivity .onStart() & .onCreate()

English

Hook android .onCreate()

English

Chinese

使用参数挂钩函数并检索值

挂钩解密函数。打印输入,调用原始函数解密输入,最后打印明文数据:

钩住函数并使用我们的输入调用它

钩住一个接收字符串的函数,并用另一个字符串调用它(来自这里

获取已创建类的对象

如果您想提取已创建对象的某个属性,可以使用以下方法。

在这个示例中,您将看到如何获取类my_activity的对象,以及如何调用函数.secret()来打印对象的私有属性:

其他Frida教程

漏洞赏金提示注册Intigriti,一个由黑客创建的高级漏洞赏金平台!立即加入我们,访问https://go.intigriti.com/hacktricks,开始赚取高达**$100,000**的赏金!

从零开始学习AWS黑客技术,成为专家 htARTE(HackTricks AWS Red Team Expert)

支持HackTricks的其他方式:

最后更新于