Construí una extensión de kernel de creación propia (llamada KAuthTest.kext
) y me gustaría probarlo. Así que en una máquina virtual que ejecuta macOS 10.12.3, hice lo siguiente:
- inhabilite SIP ejecutando
csrutil disable
en modo de recuperación y reinicie. - inhabilite la comprobación de firma de kext ejecutando
sudo nvram kext-dev-mode=1
y reinicie - dale permiso:
sudo chown -R root:wheel KAuthTest.kext
Luego lo cargué usando sudo kextload KAuthTest.kext
.
Sin embargo,
- en el registro del sistema, no vi el registro desde su función de inicio
- cuando ejecuto
kextstat | grep -v com.apple
para ver todos los kexts de terceros, no vi la extensión de mi kernel.
Entonces, ¿me perdí algo? ¿Cómo puedo cargar esto con éxito en el kernel?
Nota:
-
kextutil -n -print-diagnostics KAuthTest.kext
da esto:Diagnóstico para KAuthTest.kext: Falla de firma de código: la firma de código no es válida KAuthTest.kext parece ser cargable (incluido el enlace para las bibliotecas en disco).
- Intenté reiniciar, pero aún así no tuve suerte