0

私はこのJavaコードを持っています:

final String b() throws Exception {}
    .....
    return v0;

public final void b(Application arg6) {}

最初の関数の戻り値を取得するにはどうすればよいですか? これは私の JavaScript コードです。frida でフックしましたが、機能しません。

testfunction: function () {
    Java.perform(function () {
        var encrypter = Java.use("es");
        return encrypter.b();
        });
    },

誰でも私がこれを解決する方法を教えてくれます。本当にありがとう。

4

2 に答える 2

0

エクスポートを定義するとき、メソッドをオーバーロードする必要はありません。たとえば、あなたの状況では:

rpc.exports = {
  testfunction: function () {
    Java.perform(function() {
      var es_class = Java.use("es");
      return es_class.b();
    });
  }
}

さらに、関数 (testfunction) が rpc.export セクション内にあるかどうかを確認します。

これで問題が解決するかどうか教えてください。

于 2019-02-09T20:54:22.887 に答える