私はコンストラクターにフックするために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
これが上記のコードです。実装内で呼び出すことができません。コンストラクターから結果が得られません。
解決策を教えてください。