frida打印byte数组

方法 1
function main(){
    Java.perform(function(){
            var StringClass = Java.use("java.lang.String");
            var byteArray = StringClass.$new("Hello World").getBytes();
            
            // load r0gson
	        // openClassFile 返回 dex对象, dex对象.load()加载dex文件内容
            Java.openClassFile("/data/local/tmp/r0gson.dex").load();
            var gson = Java.use("com.r0ysue.gson.Gson");
            console.log(gson.$new().toJson(byteArray));

            // // console byte[]
            // var ByteString = Java.use("com.android.okhttp.okio.ByteString");
            // console.log(ByteString.of(byteArray).hex()); // byte转16进制字符串

            // // 创建自定义Java数组 并打印
            // var MyArray = Java.array("byte",[13,4,4,2]);
            // console.log(gson.$new().toJson(MyArray));

            var TargetClass = Java.use("com.xiaojianbang.app.ShufferMap");
            TargetClass.show.implementation =  function(map){
                console.log(gson.$new().toJson(map));
                return this.show(map);
            }
    })
}

setImmediate(main);
方法 2
// 1. 使用 java.util.Arrays.toString() 打印 [B
// 2. 使用 javascript JSON.stringify() 打印 [B

function printByteArray(){
    Java.perform(function(){
        var ArrayClass = Java.use("java.util.Arrays");
        ArrayClass.toString.overload('[B').implementation = function(byteArray){
			// 1. 使用 java.util.Arrays.toString() 打印 [B
            var result = this.toString(byteArray);
			// 2. 使用 javascript JSON.stringify() 打印 [B
            var result1 = JSON.stringify(byteArray);
            
            console.log('byteArray,result: ', byteArray, result);
            console.log('byteArray,result1 :', byteArray, result1);

            return result
        }
    })
}
方法 3
function printByteArray(byteArray){
	Java.perform(function(){
		var ByteString = Java.use("com.android.okhttp.okio.ByteString");
		console.log(ByteString.of(byteArray).hex())
	})
}

选自:https://kevinspider.github.io/fridahookjava/

posted @ 2021-12-29 22:30  公众号python学习开发  阅读(2004)  评论(0编辑  收藏  举报