【Frida.js】解决Frida中使用console.log打印中文乱码的问题
使用标准库函数打印含有中文的日志有没有其他更便捷的方式
国际惯例 /** * 解决Frida中使用console.log打印中文乱码的问题 * - 调用标准库函数打印日志 * */
// 基础高效版
var putsLog = new NativeFunction(Module.findExportByName(null, "puts"), "int", ["pointer"], { abi: "sysv" }); function SafeLog(str) {
var buffer = Memory.alloc(str.length * 4);
buffer.writeUtf8String(str);
putsLog(buffer);
}
// "增强版" printf format格式化相对复杂 未拓展格式化≈未增强
var printfLog = new NativeFunction(Module.findExportByName(null, "printf"), "int", ["pointer"], { abi: "sysv", varargs: true });
function printf(message) {
printfLog(Memory.allocUtf8String(message));
} 666 吃上了
顶 666
		页: 
[1]