首页
社区
课程
招聘
[求助]求大佬指点frida如何传递文件句柄
发表于: 2018-11-17 01:54 3034

[求助]求大佬指点frida如何传递文件句柄

2018-11-17 01:54
3034

最近在研究一个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直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 32
活跃值: (33)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
解决了 原来是fwrite后并没有立即写入 用fflush立即写入就可以了
2018-11-19 16:16
0
游客
登录 | 注册 方可回帖
返回
//