今天看啥  ›  专栏  ›  看雪学苑

Frida-Hook-Java层操作大全

看雪学苑  · 公众号  · 互联网安全  · 2024-03-27 17:59
前期准备1.使用 jadx 进行逆向工程的基础知识。2.应具备理解 Java 代码的能力。3.具备编写小型 JavaScript 代码片段的能力。4.熟悉 adb。5.设备已 root。6.Frida环境配置。Hook(Hooking)简介让我们从非常基础的知识开始。什么是钩子?Hook是指拦截和修改应用程序或Android系统中函数或方法行为的过程。例如,我们可以钩取我们应用程序中的一个方法,并通过插入我们自己的实现来改变其功能。现在,让我们尝试在一个应用程序中钩取一个方法。我们将使用JavaScript API 来完成这个任务,但值得注意的是,Frida也支持Python。1、使用Hook修改被调用的方法的逻辑,返回值,传入参数基本模板首先让我提供给你一个模板,然后我们一步步来解释。Java.perform(function() { var = Java.use("."); ..implementation = function() { /* 我们自己的方法实现 */ }})◆Java.perform是 Frida 中用 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照