【问题标题】:Simple way to hook C/C++ functions in iphone?在 iphone 中挂钩 C/C++ 函数的简单方法?
【发布时间】:2012-11-08 14:07:22
【问题描述】:

是否有一个简单的挂钩函数可以帮助我在 dylib 中挂钩 C/C++ 函数?

我知道如何使用 MSHookMes​​sage 函数,但我没有 MSHookFunction 的简单来源。

我已经尝试处理来自 saurik 的源代码 - 但尝试编译它是地狱......

有什么好的例子吗? (不是使用示例,实现示例)。

编辑: 我试图阅读关于 THEOS - 但也不明白如何挂钩 C 函数...... 它在这里说指令仅适用于类:

%hook 类名

是否可以通过这种方式挂钩函数?

【问题讨论】:

    标签: ios hook jailbreak cydia


    【解决方案1】:

    您可以使用CFBundleGetFunctionPointerForName 来完成。

    请参阅Loading Non-Cocoa Bundles,清单 2 和 3。甚至适用于私有框架。您只需要知道框架在磁盘上的位置即可。

    【讨论】:

    • 重新阅读您的问题后,我发现您是在专门询问 dylib,而不是框架。我从未尝试过,但您可以查看手册页中的 dlopen 等。
    • 我正在寻找一种方法来钩住 Instanse 的跳板。应用程序。 C 函数..,你的建议有用吗?
    • 我的错误。是的,如果您需要在跳板中替换 C 函数的实现,则需要 MSHookMes​​sage。这可能需要一个内核补丁才能使超级调用闭包工作,因此您可能需要完成入门指南。对不起,红鲱鱼。
    • 您能发布指向本指南的链接吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2014-10-22
    • 2021-12-03
    相关资源
    最近更新 更多