Frida Tutorial 1

漏洞赏金提示:注册 Intigriti,这是一家由黑客创建的高级 漏洞赏金平台!立即加入我们 https://go.intigriti.com/hacktricks,开始赚取高达 $100,000 的赏金!
这是帖子的摘要:https://medium.com/infosec-adventures/introduction-to-frida-5a3f51595ca1 APK:https://github.com/t0thkr1s/frida-demo/releases 源代码:https://github.com/t0thkr1s/frida-demo
Python
Frida 允许您在运行应用程序的函数中 插入 JavaScript 代码。但您可以使用 python 来 调用 钩子,甚至与 钩子 进行 交互。
这是一个简单的 python 脚本,您可以在本教程中的所有示例中使用:
调用脚本:
了解如何使用Python与Frida是很有用的,但对于这些示例,您也可以直接调用Frida使用命令行frida工具:
Hook 1 - 布尔值绕过
在这里,您可以看到如何从类_infosecadventures.fridademo.utils.PinUtil_中hook一个布尔值方法(checkPin)
Hook 2 - 函数暴力破解
非静态函数
如果要调用类的非静态函数,首先需要一个实例。然后,您可以使用该实例来调用函数。 为此,您可以查找现有实例并使用它:
静态函数
如果函数是静态的,你可以直接调用它:
Hook 3 - 检索参数和返回值
您可以钩住一个函数,并让它打印传递的参数值和返回值的值:
重要
在本教程中,您使用方法的名称和 .implementation 钩住了方法。但是,如果有多个具有相同名称的方法,您将需要指定要钩住的方法,并指示参数的类型。
您可以在下一个教程中看到。

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