2017-01-23 79 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訪問這些,只需創建新的緩衝區並將其替換爲參數即可。

請注意,截取經常使用的方法是一個壞主意,因爲它會影響性能。