gpt4 book ai didi

ios - Hook 系统 (libc) 在链接时在 iOS 上运行

转载 作者:可可西里 更新时间:2023-11-01 04:58:24 25 4
gpt4 key购买 nike

所以我知道在越狱的 iOS 设备上可以将 dylib 注入(inject)正在运行的进程并插入/ Hook 系统函数。我想知道是否有可能在非越狱设备上在链接或运行时插入系统功能,假设我是构建应用程序的人?也许在 Linux 上等同于使用 dlfcn 和 LD_PRELOAD?

举个例子:我想拿一个我构建的应用程序使用各种 Cocoa/Core Foundation 抽象来访问文件系统并包装底层的打开/读取/写入/关闭调用。我知道 Objective-C 中的 swizzling,但我正在寻找 libc 级别的东西,所以我捕获了所有内容。这是用于测试/调试相关的东西,因此它不需要对 App Store 友好。谢谢!

最佳答案

不,(据我所知)在未越狱的 iOS 设备上是不可能的。删除了所有传统形式的动态加载(插入、dlopen/dlsym 等)。

由于您提到您的需求与测试/调试相关,如果您的问题存在于模拟器上,您可能想尝试使用 DTrace。您可以在模拟器上使用 DTrace,但不能在真实的 iOS 设备上使用。

关于ios - Hook 系统 (libc) 在链接时在 iOS 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21710489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com