Kernel mode

CO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 73
0

Jak uruchomić kod z uprawnieniami ring0?

Byłbym wdzięczny za jakieś wskazówki, bo nie wiem w którym kierunku szukać. Z góry dzięki :)

AL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Możesz załadować swój moduł kernela poleceniem insmod. Nie wiem czy istnieją inne sposoby

elwis
  • Rejestracja: dni
  • Ostatnio: dni
1

Jest kilka sposobów i to zależy od środowiska.
Po pierwsze, możesz uruchomić kod przez uruchomieniem systemu operacyjnego,. W przypadku BIOSu w MBR, choć pewnie masz już UEFI, więc musiałbyś się zainteresować się EDK2 i uruchamianiu programów UEFI. Teoretycznie mógłbyś też zmodyfikować boot firmware (UEFI, BIOS, coreboot), choć to już znacznie trudniejsze zadanie.
Wreszcie możesz z poziomu systemu operacyjnego stworzyć moduł dla jądra i uruchomić, ewentualnie użyć luki bezpieczeństwa. Jeśli masz UEFI do którego możesz się dostać i nie potrzebujesz używać OSa, moduł UEFI zdaje się być najłatwiejszym rozwiązaniem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.