1

frida (windows 7) でのフックを学習するために、次の Java スクリプトを使用しました。

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() 引数タイプ エラーが表示されました。

ここに画像の説明を入力 JavaScript の何が問題で、どのように修正すればよいですか? どうもありがとうございました。

4

2 に答える 2

1

存在しないメソッドをフックしようとしています。

フックしようとするもの:

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

于 2020-04-10T09:43:48.393 に答える