0
byte[] buffer = new buffer[1024];
io.read(buffer, 0, buffer.length);
现在我挂钩方法io.read(),是否有办法更改缓冲区变量。 缓冲区长度是1024,我想Xposed实现,如何更改变量的使用Xposed
byte[] newbuffer = new byte[4096];
buffer = newbuffer;
byte[] buffer = new buffer[1024];
io.read(buffer, 0, buffer.length);
现在我挂钩方法io.read(),是否有办法更改缓冲区变量。 缓冲区长度是1024,我想Xposed实现,如何更改变量的使用Xposed
byte[] newbuffer = new byte[4096];
buffer = newbuffer;
你或许可以在io.read注册beforeHookedMethod检索读取的参数。您可以通过param.args访问这些,只需创建新的缓冲区并将其替换为参数即可。
请注意,截取经常使用的方法是一个坏主意,因为它会影响性能。
你想要什么都行不通。唯一的方法是替换调用代码'io.read(...)'的方法:用一个修改的方法替换整个方法。 – Robert