kernel-extension

    1热度

    1回答

    我为我的驱动程序创建了卸载程序,它从/Library/LaunchDaemons中删除了匹配的plist文件,以便在下一个引导周期内不会再由launchd加载它。 但是,它似乎并没有对我的驱动程序仍然正常加载后启动机器上的任何影响。 经过对此事的一些研究,我发现kextcache是这种行为的原因,为了清除/无效它,我需要touch安装目标卷的文件夹。但是,它没有任何影响。 我的问题是如何正确无效k

    0热度

    1回答

    我的工作就是端口BLE鼠标(蓝牙低功耗鼠标)在Mac 10.10类驱动程序到10.12 .. 我的旧内核扩展从IOHIDEventDriver类派生的。在info.plist中提供类是IOHIDInterfcae 当我建立上面的kext与10.12 SDK,编译完成,但在加载内核扩展我得到以下错误: The vtable '__ZTV15CbBLEInterface' is malformed.

    0热度

    1回答

    我们有一个kext来检查一个路径是否是另一个路径的子目录,如果是的话,它会做一些魔术。 这一切都在我们的道路上工作得很好,只要我们没有特殊字符(如ë字符) 我们通过可与KEXT沟通辅助应用程序喂一些工作路径到系统中。 我已经分离出的问题,这个代码: #include <stdio.h> #include <string.h> int main() { char* path =

    1热度

    1回答

    我在调用其中一个iokit命令时正在使用以下函数。它 extern void OSPrintBacktrace(void); 无论如何定义,我的KEXT看来我的KEXT加载失败,因为它找不到这个符号.. 12/26/16 10:02:53.000 AM kernel[0]: kxld[com.my.driver]: The following symbols are unresolved fo

    1热度

    1回答

    我遵循Creating a Generic Kernel Extension with Xcode教程。 MyKext.c: #include <sys/systm.h> #include <mach/mach_types.h> kern_return_t MyKext_start (kmod_info_t * ki, void * d) { printf("MyKext has

    0热度

    1回答

    我已按照教程 https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptKEXT/kext_tutorial.html#//apple_ref/doc/uid/20002365-BABJHCJA 创建内核扩展(kext)。 基本上相关的代码是这个 kern_r

    0热度

    1回答

    我构建了一个自制的内核扩展(名为KAuthTest.kext)并且想对其进行测试。因此,在虚拟机上运行的MacOS 10.12.3,我做了以下内容: 禁用SIP在恢复模式,并重新启动运行csrutil disable。 禁用KEXT签署支票运行sudo nvram kext-dev-mode=1和重启 给它的权限:sudo chown -R root:wheel KAuthTest.kext 然后

    0热度

    1回答

    我在kext中工作,对于我使用套接字筛选sflt_register它说未能加载。 _sflt_register符号未解析此kext。 (libkern/kext)链接错误。 请帮忙。

    1热度

    1回答

    在建立/删除回调(例如kauth_unlisten_scope)和回调本身(在xnu代码库,是的,我知道,它的日期)之间似乎没有同步, 。这会增加跟踪/消除回调的负担,并与扩展本身的调用同步。但是这也是有问题的,因为有一个窗口指出一个线程已经退出了回调并且实际返回了扩展代码。 有什么模式可以正确回避这场比赛吗?或者,是否有任何来自Apple的文档表明他们已经正确地同步了这些内容?

    0热度

    1回答

    我对客户端有要求,我需要根据用户输入阻止特定的URL。 我正在考虑通过构建一个驱动程序来实现这一点,从中我可以通过这个方法获得包含所有细节的数据包响应,我可以通过构建应用程序来阻止/允许(这与“netfilter”驱动程序在Windows中的作用类似) 但是当我在文档和网站,阅读我没有得到足够的信息来着手为这个特殊的要求。(我发现关于BPF,但没有足够的细节与进行) 至于我很(步骤如何进行) 注意