【问题标题】:How can I use class-dump to get the headers of IOHIDLib?如何使用 class-dump 获取 IOHIDLib 的标头?
【发布时间】:2013-06-14 08:32:40
【问题描述】:

它可以通过class-dump工具转储iOS私有框架的运行时头文件。但我正在寻找 IOHIDEvent 的标头,该标头已移动到 iOS 6 之后我无法找到的任何位置。但是,在 iOS 6 SDK 中,lib 看起来像这样:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Extensions/IOHIDFamily.kext/PlugIns/IOHIDLib.plugin

如何转储 IOHIDLib 的标头?

【问题讨论】:

    标签: ios objective-c jailbreak


    【解决方案1】:

    class-dump 是一个工具,可让您对 Objective-C 二进制文件进行逆向工程。但是,在我看来 IOHIDLib 是一个 C/C++ 库,所以 class-dump 对你没有帮助:

    $ class-dump -H IOHIDLib 
    2013-06-14 02:55:39.104 class-dump[4676:707] Unknown load command: 0x0000002a
    2013-06-14 02:55:39.106 class-dump[4676:707] Unknown load command: 0x0000002b
    2013-06-14 02:55:39.109 class-dump[4676:707] Warning: This file does not contain any Objective-C runtime information.
    

    幸运的是,IOHIDEvent 似乎是 iOS 开源部分的一部分。你可以找到headers (and .cpp file) for it here

    我不知道你想用它做什么,但如果它是一些基本的触摸事件处理,你可以尝试使用GSEvent。有更多的文档,特别是如果您在 stackoverflow 上搜索。

    【讨论】:

    • 有什么办法可以转储c/c++库的头文件吗?
    • 不完全是。不过,您可以进行一些逆向工程。像IDA Pro 这样的昂贵工具可以做到这一点,或者像Hopper Disassembler 这样的廉价工具。 Objective-C 的特殊之处在于逆向工程未加密的二进制文件是多么容易。
    猜你喜欢
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    相关资源
    最近更新 更多