kernel-extension

    0热度

    1回答

    我使用Packages创建了一个安装程序,该安装程序将.kext文件放置在/Library/Extensions中。然后,我post-install.sh文件试图将其加载为这样: #!/bin/bash sudo kextload /Library/Extensions/mykext.kext 我测试了我的安装程序,但我得到一个在最后失败:如果 然而,我在终端中运行kextstat | g

    4热度

    1回答

    当通过kdp调试远程机器驱动程序(kext)时,我想从lldb读取用户空间地址。我知道,在我的代码可以使用copyin以移动代码到内核空间,容易阅读,因此预期当我试图读取用户内存直接失败: (lldb) memory read 0x000070000d15a024 error: kdp read memory failed (error 4) 有一些替代到copyin在运行时调试会话将我的数

    0热度

    1回答

    我计划约在Mac屯内核扩展,我用的是API proto_register_plumber喜欢如下: err = proto_register_plumber(PF_INET, IFNET_FAMILY_TUN, method_attach, method_detach); if (err) { printf("error code is : %d\n", err); } 在一个M

    2热度

    1回答

    以下我的问题here,我在调用文件mmap时将我的研究扩展到了从文件到内存的实际读取/写入,反之亦然。不同的读写系统调用,MMAP的情况是不同的,因为它可以在下面的回溯显示: (lldb) bt * thread #3, name = '0xffffff801a6c24c0', queue = '0x0', stop reason = step in * frame #0: 0xffffff8

    6热度

    2回答

    发送由于IOKit命令我使用由于IOKit框架与使用从用户空间客户IOConnectCallMethod和IOExternalMethodDispatch驾驶员侧我的驱动程序通信。 到目前为止我能够发送固定长度指令,现在我想发送字符的不同大小的阵列(即FULLPATH)。 然而,似乎是,驱动器和所述的客户端侧命令长度耦合,这意味着checkStructureInputSize从IOExternal

    2热度

    1回答

    我正在构建一个网络内核扩展,它需要OpenSSL库通过在我的一些项目文件中包含一些头文件。 问题是,OpenSSL包括stdlib.h(以及其他头文件),所有抛出错误(文件未找到)。如果我将stdlib.h包含在项目文件中,也会发生同样的情况。 我想这是由于它们在内核中不可用。 那么,我如何包含它们呢?我错过了什么? 否则,我如何在内核中包含CommonCrypto或任何加密库? 谢谢!

    1热度

    2回答

    苹果最近在Mac OS高级Sierra中推出了'User Approved Kernel Extension Loading'的新安全功能。 “...在加载新安装的第三方内核扩展(KEXT)之前需要用户批准的新功能。当请求加载用户尚未批准的KEXT时,加载请求被拒绝。该治疗KEXT加载失败的硬错误应用程序或安装程序将需要改变来处理这个新的情况。“ 这是否意味着开发人员可以使用自己的开发者证书签名的

    1热度

    1回答

    我想用它来调试内核驱动程序,但我会尽量避免将日志记录添加到所有功能。 OSReportWithBacktrace似乎工作,但我需要符号。

    2热度

    2回答

    Security.framework导出函数如SecCodeCheckValidityWithErrors()ref,src用于验证代码签名对证书存储的正确性。 然而,谁检查督察? Security.framework也被签名。内核如何在不加载Security.framework的情况下验证它的签名以便访问这些函数?这并不意味着仅仅用自定义实现来代替Security.framework就可以有效地

    1热度

    1回答

    谷歌没有收获。我无法在内核源代码中搜索 。 我使用开源的IOProxyVideoFamily来实现虚拟帧缓冲区。 我刚刚用OSDynamicCast替换了C风格演员到IODeviceMemory, ,因为我怀疑演员阵容会失败。如果是的话,我会知道如何修复 它。 但我无法找到包含它的KPI库。 IODeviceMemory从10.0开始已经在操作系统中有 ,并且是PCI卡驱动程序所必需的。 $ ke