是否有一个简单的挂钩函数可以帮助我在 dylib 中挂钩 C/C++ 函数?
我知道如何使用 MSHookMessage 函数,但我没有 MSHookFunction 的简单来源。
我曾尝试研究 saurik 的源代码 - 但尝试编译它是地狱......
有什么好的例子吗?(不是使用示例,实现示例)。
编辑:我试图阅读关于 THEOS - 但也不明白如何挂钩 C 函数......它在这里说 teh 指令仅适用于类:
%hook 类名
是否有可能以这种方式挂钩功能?
您可以使用CFBundleGetFunctionPointerForName来完成。
请参阅Loading Non-Cocoa Bundles,清单 2 和 3。甚至适用于私有框架。你只需要知道框架在磁盘上的位置。