Saya membangun ekstensi kernel buatan sendiri (bernama KAuthTest.kext) dan ingin mengujinya. Jadi dalam VM yang menjalankan macOS 10.12.3, saya melakukan yang berikut:

  • nonaktifkan SIP dengan menjalankan csrutil disabledalam mode pemulihan, dan reboot.
  • nonaktifkan pemeriksaan penandatanganan kext dengan menjalankan sudo nvram kext-dev-mode=1dan reboot
  • berikan izin: sudo chown -R root:wheel KAuthTest.kext

Lalu saya memuatnya menggunakan sudo kextload KAuthTest.kext.

Namun,

  1. di log sistem, saya tidak melihat log dari fungsi awalnya
  2. ketika saya menjalankan kextstat | grep -v com.appleuntuk melihat semua kexts pihak ketiga, saya tidak melihat ekstensi kernel saya.

Jadi, apakah saya melewatkan sesuatu? Bagaimana saya bisa berhasil memuat ini ke dalam kernel?

catatan:

  1. kextutil -n -print-diagnostics KAuthTest.kext memberikan ini:

    Diagnostik untuk KAuthTest.kext: Kegagalan Penandatanganan Kode: tanda tangan kode tidak valid KAuthTest.kext tampaknya dapat dimuat (termasuk tautan untuk pustaka on-disk).

  2. Saya memang mencoba me-reboot, tetapi masih belum berhasil
hklel
sumber