繁体   English   中英

如何使用 JavaScript 处理/存储来自 output 的字节数组?

[英]How do you handle/store byte array from an output using JavaScript?

您如何处理/存储来自 JavaScript 中的 output 的字节数组?
所以我正在使用frida,我得到的结果是字节数组。
不幸的是,这不是一个可以导入其他 class 的 js。
字节数组内部不仅包含字符串,还包含不可打印的字符。 提取数据的最佳方法是什么? 如果可以,请举一个例子。

  1. 转换为 base64?
  2. 转换为十六进制 output?
  3. 使用frida保存那个字节数组的output stream?

所有1,2,3只是我的想法。 我不知道是否有可能实现它。

我发现十六进制字符串格式非常适合用于逆向工程。 这就是我转换readByteArray的 output 的方式:

const byteArray = Memory.readByteArray(...);
const view = new Uint8Array(byteArray);
var hexString = '';
if (view.length) {
    hexString = '0x';
}
for (var j = 0; j < view.length; j += 1) {
    hexString += ('0' + view[j].toString(16)).slice(-2);
}
send(hexString);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM