我構建了一個自制的內核擴展(名爲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'偶然簽名? –