今天在用Frida调试内存的时候遇到的问题,正常方法无论怎么都无法转换成中文字符串,现在把解决问题的方法记录一下供以后参考.
---------------------------------------------------------------------------------------------------------------------------------
16进制数组作为参数传递
var a = [0xab,0x8a];
function utf8ToString(bytes) {
let result = '';
let i = 0;
let wc, c;
while (i < bytes.length) {
// 1-byte sequence
if ((bytes[i] & 0x80) === 0) {
wc = bytes[i];
i++;
}
// 2-byte sequence
else if ((bytes[i] & 0xE0) === 0xC0) {
wc = ((bytes[i] & 0x

本文介绍了在使用Frida调试内存时,如何将16进制数组转换为UTF-8字符串的解决方法。提供了一个名为`utf8ToString`的函数,用于处理不同字节序列,并展示了读取内存数据到16进制数组的`read`函数。
最低0.47元/天 解锁文章
1841

被折叠的 条评论
为什么被折叠?



