博主最近在学习使用frida,在hook某个native函数的的时候,发现参数和返回值都是byte[]数据类型,因为想查看传参和返回值,
下面就记录一下如何在js代码中如果打印byte[]
public static native byte[] aseEncrypt(byte[] bArr,byte[] bArr);
一下代码成功打印参数和返回结果的16进制字符串
Java.perform(function () {
var ByteString = Java.use("com.android.okhttp.okio.ByteString");
var TestClass = Java.use("com.test.test.a");
TestClass.aseEncrypt.implementation = function(args1,args2){
console.log("++++++++++++++Hook Strat++++++++++++++++++++");
console.log("before aseEncrypt args1:" + ByteString.of(args1).hex(