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,
- w dzienniku systemowym nie widziałem dziennika z jego funkcji startowej
- 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:
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).
- Próbowałem ponownie uruchomić komputer, ale nadal nie miałem szczęścia