使用frida和Java脚本来挂钩受保护的APK遇到attach()错误

问题描述 投票:0回答:1

[我使用以下Java脚本来学习frida(Windows 7)中的钩子。

Java.perform(function () { 
            console.log("prepare hook...");
            var application = Java.use("android.app.Application");
            console.log("get application...");
            application.attach.overload("android.app.Context").implementation = function(Context){
            console.log("get context...");
            var classloader = Context.getClassLoader();
            Java.classFactory.loader = classloader;
            console.log("get classloader");
            }
        });

我在本练习中想要做的是获得受保护APK的类加载器。在frida -R -f com.xxxx.xxx -l myjs1.js中,弹出出attach()参数类型错误:

enter image description here我的JavaScript有什么问题以及如何解决?非常感谢。

android class apk hook frida
1个回答
0
投票

您正在尝试挂钩不存在的方法。

您尝试钩的内容:

android.app.Application.attach(android.app.Context)

[此类中唯一的attach方法具有签名

android.app.Application.attach(android.content.Context)

查看源代码:https://github.com/aosp-mirror/platform_frameworks_base/blob/master/core/java/android/app/Application.java#L350

© www.soinside.com 2019 - 2024. All rights reserved.