-
-
[求助]求大佬指点frida如何传递文件句柄
-
发表于:
2018-11-17 01:54
3065
-
最近在研究一个App的时候遇到了一个问题,so库中的一个函数的参数是文件句柄,试了很多办法都没能成功写入文件,求大佬指教~~
代码如下:
var openPtr = Module.findExportByName("libc.so", "fopen")
var fopen = new NativeFunction(openPtr, 'pointer', ['pointer', 'pointer'])
var fwritePtr = Module.findExportByName("libc.so", "fwrite")
var fwrite = new NativeFunction(fwritePtr, 'int', ['pointer', 'int', 'int', 'pointer'])
var file_path = Memory.allocUtf8String("test.txt")
var file = fopen(file_path, Memory.allocUtf8String("a+"))
fwrite(Memory.allocUtf8String('test'), 4, 1, file)
执行完后 test.txt
中还是空的,但是 fwrite
却返回了写入块数,希望知道的大佬能指教下~~
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课