|  | 
 
 楼主|
发表于 2025-10-5 19:47:57
|
显示全部楼层 
| /**     * 解决Frida中使用console.log打印中文乱码的问题     * - 调用标准库函数打印日志     * */ // 基础高效版[puts]
 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] printf format格式化相对复杂 未拓展格式化≈未增强
 var printfLog = new NativeFunction(Module.findExportByName(null, "printf"), "int", ["pointer"], { abi: "sysv", varargs: true });
 function printf(message) {
 printfLog(Memory.allocUtf8String(message));
 }
 | 
 |