Zbudowałem samodzielne rozszerzenie jądra (nazwane KAuthTest.kext ) i chciałbym to przetestować. W maszynie wirtualnej z systemem MacOS 10.12.3 wykonałem następujące czynności:

  • wyłącz SIP, uruchamiając csrutil disable w trybie odzyskiwania i uruchom ponownie.
  • wyłącz sprawdzanie podpisywania kext, uruchamiając sudo nvram kext-dev-mode=1 i uruchom ponownie
  • daj mu pozwolenie: sudo chown -R root:wheel KAuthTest.kext

Następnie ładuję go za pomocą sudo kextload KAuthTest.kext.

Jednak,

  1. w dzienniku systemowym nie widziałem dziennika z jego funkcji startowej
  2. kiedy biegnę kextstat | grep -v com.apple aby zobaczyć wszystkie kexty innych firm, nie widziałem rozszerzenia jądra.

Czy więc czegoś przegapiłem? Jak mogę z powodzeniem załadować to do jądra?

Uwaga:

  1. kextutil -n -print-diagnostics KAuthTest.kext daje to:

    Diagnostyka dla KAuthTest.kext:   Błąd podpisywania kodu: podpis kodu jest nieprawidłowy   Wygląda na to, że KAuthTest.kext jest ładowalny (w tym powiązanie z bibliotekami na dysku).

  2. Próbowałem ponownie uruchomić komputer, ale nadal nie miałem szczęścia
Alex Ling
źródło