我构建了一个自制的内核扩展(名为KAuthTest.kext
)并且想对其进行测试。因此,在虚拟机上运行的MacOS 10.12.3,我做了以下内容:内核扩展未加载
- 禁用SIP在恢复模式,并重新启动运行
csrutil disable
。 - 禁用KEXT签署支票运行
sudo nvram kext-dev-mode=1
和重启 - 给它的权限:
sudo chown -R root:wheel KAuthTest.kext
然后我用sudo kextload KAuthTest.kext
加载它。
然而,
-
在系统日志中
- ,我并没有从自身做起功能
- 查看日志,当我运行
kextstat | grep -v com.apple
看到所有第三方的kext,我没有看到我的内核扩展。
那么我错过了什么?我如何成功地将它加载到内核中?
注:
kextutil -n -print-diagnostics KAuthTest.kext
给出了这样的:的诊断KAuthTest.kext: 代码签名失败:代码签名无效 KAuthTest.kext似乎是加载(用于导通包括联动磁盘库)。
- 我也尝试重新启动,但仍没有运气
- 如果它的事项,here的为KEXT
'$ sudo nvram boot-args =“kext-dev-mode = 1”'[#Has No Effect](https://developer.apple。com/library/content/documentation/Security/Conceptual/System_Integrity_Protection_Guide/KernelExtensions/KernelExtensions.html)... –
@ l'L'lh ohh谢谢指出!我的问题仍然存在tho:< –
您的'kext'偶然签名? –