首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无代码kext无法打开CFBundle

无代码kext无法打开CFBundle
EN

Stack Overflow用户
提问于 2012-08-25 02:06:00
回答 1查看 1.8K关注 0票数 0

我非常感谢任何人的帮助,并承认我现在正式超出了我的能力范围。

我迫切需要一个无码的kext来防止USB设备被邪恶的苹果通用驱动程序拿走。我已经阅读了我能找到的所有问题和建议,甚至费力地阅读了Apple文档,如果我知道自己在做什么,那就太好了,但我不知道。

我的kext文件位于/system/library/extensions中,chown,chmod,然后是kextcache -e。无法打开CFBundle

该设备是一个小型设备,在其状态区域中保存了一些参数,因此我只需要获得控制级别的访问权限。没有大的读或写。

我们将竭诚为您提供任何建议、建议或帮助。ViD、PiD和BCDDevic编号正确。我在某处读到,让CF Bundle标识符与原始驱动程序相同是解决方案,然而这对我来说毫无意义,因为没有原始驱动程序。

这是我的kext文件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"     "http://www.apple.com/DTDs/PropertyList-1.0.dtd ">
<plist version="1.0">
    <dict>
        <key>CFBundleDevelopmentRegion</key>
        <string>English</string>
        <key>CFBundleExecutable</key>
        <string>VendorSpecificDriver</string>
        <key>CFBundleIdentifier</key>
        <string>com.changers</string>
        <key>CFBundleInfoDictionaryVersion</key>
        <string>6.0</string>
        <key>CFBundlePackageType</key>
        <string>KEXT</string>
        <key>CFBundleSignature</key>
        <string>????</string>
        <key>CFBundleVersion</key>
        <string>1.0.0</string>
        <key>IOKitPersonalities</key>
        <dict>
            <key>DeviceDriver</key>
            <dict>
                <key>CFBundleIdentifier</key>
                <string>com.changers</string>
                <key>IOClass</key>
                <string>IOService</string>
                <key>IOProviderClass</key>
                <string>IOUSBDevice</string>
                <key>bcdDevice</key>
                <integer>273</integer>
                <key>idProduct</key>
                <integer>1406</integer>
                <key>idVendor</key>
                <integer>5840</integer>
            </dict>
            <key>InterfaceDriver</key>
            <dict>
                <key>CFBundleIdentifier</key>
                <string>com.changers</string>
                <key>IOClass</key>
                <string>IOService</string>
                <key>IOProviderClass</key>
                <string>IOUSBInterface</string>
                <key>bConfigurationValue</key>
                <integer>1</integer>
                <key>bInterfaceNumber</key>
                <integer>0</integer>
                <key>idProduct</key>
                <integer>1406</integer>
                <key>idVendor</key>
                <integer>5840</integer>
            </dict>
        </dict>
        <key>OSBundleLibraries</key>
        <dict>
            <key>com.apple.iokit.IOUSBFamily</key>
            <string>1.8</string>
            <key>com.apple.kernel.libkern</key>
            <string>6.0</string>
        </dict>
    </dict>
</plist>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-29 06:07:56

在DeviceDriver和InterfaceDriver的CFBundleIdentifier部分,尝试使用"com.apple.kpi.iokit“而不是"com.changers”。此外,不确定您是否需要在DeviceDriver部分中使用bcdDevice密钥。

希望比我有更多知识的人能加入进来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12114527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档