kernel-extension

    2热度

    2回答

    我有一个Mac OS X应用程序需要一个kext(也由我构建)。我想将kext“捆绑”到应用程序中,这样当用户运行应用程序时,kext会自动加载(当然,可能会显示提示管理员密码)。是否可能,或者我需要在安装时安装kext?

    1热度

    1回答

    我试图通过使用NKE来制作KEXT来读取http请求和响应。我注册了一个插座过滤器,每当我得到的数据我打印的mbuf使用这样的代码: unsigned char *dataString = mbuf_data(*data); for (size_t i = 0; i < mbuf_len(*data); i++) { printf("%c", dataString[i]); }

    3热度

    1回答

    我正在使用Xcode在mac上开发KEXT,每次编译后我都会通过终端更改权限并加载KEXT,然后从控制台应用程序读取结果。发展中的一些错误给系统一个内核恐慌,我不得不重新启动我的mac,这是非常烦人的。我想知道是否有更好的方法来开发和调试KEXT?

    1热度

    1回答

    我希望在OS重新启动之间保存kext设置。由于我需要在kext被立即加载后的设置,我不能等待管理守护进程启动。这是一种从kext或其他方式来读/写kext plist文件的方法吗?

    9热度

    1回答

    我希望能够通过特定的网络接口强制套接字。在Linux中,内核允许程序员通过设置所述套接字选项来实现这一点 - 但在OS X中,我处于黑暗中。 因此,我的标题问题 - 这可能吗?它完成了吗?我没有考虑重新实现IP堆栈,只是启用了bind-to-interface选项的使用。

    2热度

    1回答

    有什么方法可以检查OS X中内核扩展的完整性和有效性吗?我必须确保一个名称以com.apple开头的扩展名是Apple的一个真正的扩展名。如果内核扩展来自Apple或Not,可能是证书或任何足迹。

    0热度

    1回答

    我有一个USB连接的自定义SCSI设备的驱动程序,它实现了一些供应商特定的命令。每个USB设备承载多个SCSI LUN。这很快乐,但根据设备对SCSI LUN进行分组存在问题,从IOSCSILogicalUnitNub级别开始(我的驱动程序继承自),没有将LUN链接在一起的标识功能(有SCSI逻辑单元号,但是它们会碰撞每个新设备;它们都有一个单元0x0)。 我想按照USB locationID字段

    2热度

    1回答

    我正在写一个套接字过滤器kext,我想忽略作为根作出的任何连接。 OS X Lion中之前,下面的代码工作得十分完美: static boolean_t is_root() { proc_t p = proc_self(); boolean_t isRoot = proc_suser(p); proc_rele(p); return isRoot; }

    0热度

    1回答

    在Mac-pro 10.6.8上加载我的驱动程序时,Kextutil失败,但在iMac 10.6.8上可以。 如果你告诉我一些关于此事的事情,你会很感激!由于 信息: YAN:W$ uname -a Darwin YAN.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15

    1热度

    3回答

    我想在Mac OS X的特定端口上监控包。能够读取其内容并有时更改其内容(如果可能)。我想知道是否可以写一个KEXT,或者我可以在应用程序中做到这一点,并立即显示结果。我会很感激任何有关图书馆和我可以用来实现这一目标的方法的信息。