1

私はコンストラクターにフックするためにAndroid fridaに取り組んでいますが、私のfridaスクリプトからコンストラクターを呼び出していません。

マイコード:

アンドロイド

package com.demo.app.test;

public class DemoTest {

    public String v1;
    public int v2;
    public boolean v3;

    public DemoTest(String v1, int v2, boolean v3){
        this.v1 = v1;
        this.v2 = v2;
        this.v3 = v3;
    }
}

フリーダ スクリプト - test.js

setTimeout(function() {

Java.perform(function() {

        console.log(" Demo Test")

        var activity = Java.use("com.demo.app.test.DemoTest");

        activity.$init.overload('java.lang.String', 'int', 'boolean').implementation = function(arg0, arg1, arg2) {

            console.log(arg0+" :: "+arg1+" :: "+arg2);

            return this.init.overload('java.lang.String', 'int', 'boolean').call(this,arg0, arg1, arg2);
        }
    });

}, 0);

フリーダコマンド:

frida -U -f com.demo.app -l test.js --no-pause

これが上記のコードです。実装内で呼び出すことができません。コンストラクターから結果が得られません。

解決策を教えてください。

4

0 に答える 0