2017-01-23 5 views
0
byte[] buffer = new buffer[1024]; 
io.read(buffer, 0, buffer.length); 

私はメソッドio.read()をフックします。バッファ変数を変更する方法はありますか? バッファ長は、おそらく読み取りのパラメータを取得するためにio.readにbeforeHookedMethodを登録することができ、私はXposedを達成したい、変数の使い方を変更する方法

byte[] newbuffer = new byte[4096]; 
buffer = newbuffer; 
+0

あなたが望むものは動作しません。唯一の方法は、コード 'io.read(...)'が呼び出されるメソッドを置き換えることです:メソッド全体を変更されたものに置き換えます。 – Robert

答えて

0

1024。あなたはparam.args経由でこれらにアクセスすることができます。新しいバッファを作成し、引数に置き換えてください。

頻繁に使用される方法をインターセプトすることは、パフォーマンスに影響を与える可能性があるため、悪い考えです。

関連する問題