0
byte[] buffer = new buffer[1024];
io.read(buffer, 0, buffer.length);

现在我挂钩了 io.read() 方法,有没有办法更改缓冲区变量。缓冲区长度为1024,我希望Xposed实现,

byte[] newbuffer = new byte[4096];
buffer = newbuffer;
4

1 回答 1

1

您可能可以在 io.read 上注册一个 beforeHookedMethod 来检索读取的参数。您可以通过param.args访问这些,只需创建新缓冲区并在参数中替换它。

请注意,拦截常用方法是个坏主意,因为它会影响性能。

于 2017-02-08T15:45:05.730 回答