首页
社区
课程
招聘
[求助]frida如何打印 byte[] 类型的参数
发表于: 2021-1-9 22:18 7162

[求助]frida如何打印 byte[] 类型的参数

2021-1-9 22:18
7162

Javascript Message: pub_key=[object Object]
直接打印显示这样的
请教一下大神们
frida如何以 16进制打印出 byte[] 类型的参数呀


[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1234
活跃值: (1839)
能力值: ( LV4,RANK:49 )
在线值:
发帖
回帖
粉丝
2
Arrays.toString(byte[])
2021-1-10 11:30
0
雪    币: 1128
活跃值: (902)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
com.android.okhttp.okio.ByteString
2021-1-11 09:18
0
雪    币: 222
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
幼稚园小朋友 com.android.okhttp.okio.ByteString
你这是哪来的包com.android
2021-1-12 23:41
0
雪    币: 3894
活跃值: (2532)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
类似代码:
var ByteString = Java.use("com.android.okhttp.okio.ByteString");
console.log(ByteString.of(pSign).hex());
2021-1-13 08:45
1
雪    币: 237
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
之前看到的,稍微复杂点,打印的结果比较友好
用法b2s(byte[])
function hexdump(buffer, blockSize) {
        blockSize = blockSize || 16;
        var lines = [];
        var hex = "0123456789ABCDEF";
        for (var b = 0; b < buffer.length; b += blockSize) {
            var block = buffer.slice(b, Math.min(b + blockSize, buffer.length));
            var addr = ("0000" + b.toString(16)).slice(-4);
            var codes = block.split('').map(function (ch) {
                var code = ch.charCodeAt(0);
                return " " + hex[(0xF0 & code) >> 4] + hex[0x0F & code];
            }).join("");
            codes += "   ".repeat(blockSize - block.length);
            var chars = block.replace(/[\\x00-\\x1F\\x20]/g, '.');
            chars += " ".repeat(blockSize - block.length);
            lines.push(addr + " " + codes + "  " + chars);
        }
        return lines.join("\\n");
    }
    
    function b2s(array) {
        var result = "";
        for (var i = 0; i < array.length; i++) {
            result += String.fromCharCode(modulus(array[i], 256));
        }
        return result;
    }
2021-2-8 11:03
0
游客
登录 | 注册 方可回帖
返回
//