Ho creato un'estensione del kernel self-made (chiamata KAuthTest.kext
) e vorrei testarlo. Quindi, in una macchina virtuale con macOS 10.12.3, ho fatto quanto segue:
- disabilita SIP eseguendo
csrutil disable
in modalità ripristino e riavvia - disabilita il controllo della firma kext eseguendo
sudo nvram kext-dev-mode=1
e riavvia - dargli il permesso:
sudo chown -R root:wheel KAuthTest.kext
Quindi lo carico con sudo kextload KAuthTest.kext
.
Tuttavia,
- nel registro di sistema, non ho visto il registro dalla sua funzione di avvio
- quando eseguo
kextstat | grep -v com.apple
per vedere tutti i kits di terze parti, non ho visto la mia estensione del kernel.
Quindi mi sono perso qualcosa? Come posso caricare questo nel kernel?
Nota:
-
kextutil -n -print-diagnostics KAuthTest.kext
fornisce questo:Diagnostics for KAuthTest.kext: Code Signing Failure: code signature is invalid KAuthTest.kext appears to be loadable (including linkage for on-disk libraries).
- Ho provato a riavviare, ma ancora senza fortuna