与开发macOS / Darwin内核扩展相关的问题,包括通用(C)和I / O Kit(C ++)类型。
无法验证您的应用程序。当获取状态xcrun altool --...
Darwin - 将内核扩展用作另一个内核扩展的UserClient
我一直想知道是否可以编写内核扩展来充当另一个内核扩展的UserClient。通常,我们在用户端使用IOConnect来访问IOUserClient方法...
我正在尝试为OS X High Sierra 10.13.3构建并运行xnu-4570.41.2内核。我是根据ssen的博客和最近的教程这样的指南在本地编译它。一旦我编译了......
我正在尝试在macOS Sierra上加载kext。但是会发生错误。请有人帮助我。 1. csrutil disable && reboot禁用SIP。 2. nvram boot-“debug = 0x146 kext-dev-mode = 1”&& reboot ...
我们正在尝试使用kauth进程侦听器(KAUTH_SCOPE_PROCESS)监视进程。 kauth进程监听器的一个参数是指向proc_t(struct proc)的指针我们想......
目前我正在开发一种可以阻止访问USB存储的小型KEXT。但是,当我无法使用kextutil代码签名失败加载我的KEXT时:没有代码签名我确实关闭了10中的SIP ....
我正在尝试创建一个kext,这将允许我降低最低显示亮度。哪些驱动程序与此相关?这是一个I / O Kit驱动程序吗?这属于内部......
我想在每个启动的新进程(fork + execve或posix_spawn)中获取内核中的事件,并且能够阻止此操作。第一个选项是使用名为...的Mac框架
在之前安装了我的产品的机器中,由于kext签名拒绝,第二次安装失败。我在某些地方看到了同样的错误,例如:https://support.eset ....
使用内核扩展来过滤网络流量时出现问题。我的代码是根据Apple的tcplognke示例编写的。一切顺利但是当我尝试上传更大的文件时......
我有非硬件触发的IOKit基本驱动程序,并且源自IOResources。它还使用IOServiceOpen提供给用户空间客户端类,但我认为这与我的问题无关......
我编写了一个关于tun on mac的内核扩展,我使用了一个API proto_register_plumber,如下所示:err = proto_register_plumber(PF_INET,IFNET_FAMILY_TUN,method_attach,method_detach); if(err){...
hdiutil可以将包含HFS +分区的DMG文件附加和分离到选定的挂载点。但是,它使用DiskImages.framework的私有API。我的目标是使这项任务完全具有计划性,......
如何在MacOS的内核上下文中的网络内核扩展(套接字过滤器)中获取本地端口和IP
我希望将连接套接字的端口和IP收集到网络内核扩展(NKE)中的套接字过滤器。我试图在sf_bind,sf_connect_in,sf_connect_out回调中收集它...
我为Mac OS X开发了一个网络内核扩展(套接字过滤器),用作防火墙来阻止某些应用程序的网络访问。这是Socket的简单附加功能......