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

现在我挂钩方法io.read(),是否有办法更改缓冲区变量。 缓冲区长度是1024,我想Xposed实现,如何更改变量的使用Xposed

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

你想要什么都行不通。唯一的方法是替换调用代码'io.read(...)'的方法:用一个修改的方法替换整个方法。 – Robert

回答

0

你或许可以在io.read注册beforeHookedMethod检索读取的参数。您可以通过param.args访问这些,只需创建新的缓冲区并将其替换为参数即可。

请注意,截取经常使用的方法是一个坏主意,因为它会影响性能。