我发现guarded_open_np
libsqlite3.dylib 使用该函数来打开数据库文件。我查看了 sqlite3 开源,没有这样的东西。所以肯定苹果已经修改它来guarded_open_np
代替 unix 的open
.
我知道这guarded_open_np
是一个私有 API,我没有找到关于它的标题和文档。我想在 上进行拦截(Cydia 的 MSFunctionHook)guarded_open_np
,所以我还需要知道参数是什么,而不仅仅是函数名。
我使用 IDA Pro 对 libsqlite3.dylib 进行了逆向工程,它是这样调用的guarded_open_np
:
sub_79c1c:
push {r7, lr}
mov r7, sp
sub sp, #0x4
mov r3, r1
movw r1, #0xc57e
movt r1, #0x0
str r2, [sp, #0x4 + var_0]
add r1, pc
movs r2, #0xf
blx imp___picsymbolstub4__guarded_open_np
add sp, #0x4
pop {r7, pc}
但是,仍然不清楚它可以采用什么参数。如果有一些官方网站提guarded_open_np
及其所有参数,我将不胜感激。