Register Login

Site RulesFAQSearchContact
PortalBlogWikiChat



Ogłoszenie


Forum NokiaHacking.pl obchodzi swoje 15. urodziny! Image






Previous topic | Next topic
Page 1 of 1 [ 1 post ]
Print view
Write comments Post new topic


[KaiOS] Uzyskiwanie uprawnień Root oraz wgrywanie trybu Recovery.

Post [KaiOS] Uzyskiwanie uprawnień Root oraz wgrywanie trybu Recovery. 5 Oct 2019, o 14:40

Male - Administrator  Posts/Topics12082/1215  Reputation point 17483 
Offline  Profile  WWW   
Windows 10 Firefox
Aby móc dokonywać jakichkolwiek bardziej intrygujących, a przez to ingerujących zmian w systemie KaiOS, potrzebne będą uprawnienia superadministratora Root. Można je uzyskać tymczasowo (tylko do chwili ponownego uruchomienia) lub na stałe. W tym drugim przypadku potrzebny będzie customowy tryb Recovery zdolny do flashowania paczek *.zip, który z kolei można zainstalować korzystając z tymczasowego Roota.


Tymczasowy Root

W przypadku Nokii 8110 4G w przeszłości (w firmware do wersji 13), aby uruchomić powłokę Roota, trzeba było umieszczać właściwe skrypty w folderze /data/local/tmp i uruchamiać je otwierając linki w przeglądarce telefonu podłączonego do Internetu.
Code:
Please Login or Register, to see this Content

Ta luka w zabezpieczeniach została już załatana, jednak pojawiły się inne obejścia, dzięki którym nie trzeba uciekać się do uruchamiania jakichkolwiek skryptów, tylko można skorzystać z gotowych aplikacji.

Pierwszą z nich jest Telnetd. Komenda busybox telnet localhost uruchamia terminal z uprawnieniami Roota.
Code:
Please Login or Register, to see this Content




Następne są niezależne od Telnetu, dlatego używając ich można pomijać w poradnikach stosowanie komendy telnet.

ADBroot - wystarczy kliknąć, aby włączyć powłokę adb z uprawnieniami Roota dla telefonu Nokia 8110 4G.
Code:
Please Login or Register, to see this Content

Wallace - aplikacja do rootowania w stylu noir z możliwością pracy na telefonach bez busybox, ponieważ posiada własne narzędzia do rozpakowywania archiwów i ładowania zasobów.
Code:
Please Login or Register, to see this Content
Code:
Please Login or Register, to see this Content

Wallace-lite - wersja Lite dla Nokii i Alcatela, które mają już busybox.
Code:
Please Login or Register, to see this Content
Code:
Please Login or Register, to see this Content


Źródło:
Code:
Please Login or Register, to see this Content
Code:
Please Login or Register, to see this Content



Tryb Recovery

W przypadku Nokii 8110 4G w firmware w wersji 12 lub starszej było Recovery, które zawierało klucze testowe służące do komunikacji między różnymi partycjami. Od wersji 13 Recovery zawiera już klucze deweloperskie, które uniemożliwiają flashowanie własnych paczek *.zip. Aby ponownie odblokować sobie taką możliwość, należy wgrać oryginalne lub customowe Recovery z kluczami testowymi (Gerda Recovery jest zalecane). Wszystkie znajdziesz w tym dziale: patche-kaios-vf417.htm

Po wygraniu i pobraniu któregoś Recovery dla ułatwienia zmień jego nazwę na recovery.img i wgraj na kartę pamięci. Następnie uzyskaj tymczasowego Roota za pomocą ADBroot lub Wallace z poprzedniej sekcji oraz nawiąż połączenie między telefonem a komputerem. Utwórz kopię zapasową obecnego Recovery i zamień je na własne za pomocą komend:
Code:
Please Login or Register, to see this Content


W tym momencie telefon powinien być jeszcze zdolny do otrzymywania aktualizacji OTA. Niestety w przypadku instalacji takiej aktualizacji, własne Recovery zostanie zastąpione nowym i oryginalnym. Aby zablokować tę możliwość (a tym samym zablokować sobie zdolność otrzymywania i instalowania oficjalnych aktualizacji), trzeba wykonać kopię zapasową partycji systemowej oraz „wyłączyć” znajdujący się na niej skrypt odpowiedzialny za sprawdzanie integralności Recovery:
Code:
Please Login or Register, to see this Content


W przypadku pomyślnej podmiany Recovery na takie bez kluczy deweloperskich, możliwe staje się uruchamianie różnych narzędzi w postaci paczek *.zip, a w szczególności wykonywanie kopii zapasowych wszystkich partycji oraz ich przywracanie.

Źródło:
Code:
Please Login or Register, to see this Content



Permanentny Root

Ostatnia z metod jest najbardziej ryzykowna, ponieważ ingeruje w partycję systemową instalując na niej dodatkowe skrypty, przez co psuje mechanizm oficjalnych aktualizacji! Korzystaj z niej tylko na własną odpowiedzialność!

Aby móc łączyć się z telefonem w trybie pełnych uprawnień, bez potrzeby wcześniejszego uruchamiania jakichkolwiek aplikacji, konieczne jest wgranie z poziomu Recovery jednego z poniższych narzędzi (ale nie kilku naraz!).

Telnet(on/off) - włącza lub wyłącza uprawnienia Root:
Code:
Please Login or Register, to see this Content

Code:
Please Login or Register, to see this Content


Bootstrap(on/off) - umożliwia pełny dostęp do Roota lub pozbawia tego dostępu (zalecane):
  • w lokalizacji /data/opt tworzy trwały folder z łatwym dostępem, tzn. prawa do tego folderu są ustawione w taki sposób, że możesz w łatwy sposób wysyłać do niego i odbierać z niego pliki i foldery (wystarczy zwykłe adb push/pull);
  • w lokalizacji /data/opt/init tworzy skrypt powłoki, który zostanie uruchomiony podczas rozruchu; możesz tutaj wstawić polecenia, które powinny być uruchamiane przy każdym uruchomieniu;
  • dołącza /data/opt/init do istniejącego skryptu rozruchowego.
Code:
Please Login or Register, to see this Content

Code:
Please Login or Register, to see this Content


Instrukcja instalacji:
  1. Przenieś archiwum wybranego narzędzia na kartę pamięci.
  2. Uruchom telefon w trybie Recovery: za pomocą klawiszy Power+Up lub komendą adb reboot recovery.
  3. Zamontuj partycję /system.
  4. Wybierz opcję aktualizacji z karty pamięci.
  5. Wskaż plik archiwum.
  6. Zrestartuj system telefonu.

Po pomyślnym zainstalowaniu danego narzędzia możliwy będzie dostęp do terminala na standardowych uprawnieniach przez komendę adb shell albo też dostęp z pełnymi uprawnieniami po dodatkowym wprowadzeniu komendy busybox telnet localhost. W tym drugim przypadku trzeba później jeszcze poprzedzać wszystkie kolejne komendy słowem busybox.

Źródło:
Code:
Please Login or Register, to see this Content
Reply with quote 

Write comments  Post new topic

Page 1 of 1 [ 1 post ]
Previous topic | Next topic

Search for

Jump to
 


Users browsing this forum: No registered users and 0 guests