Lub jak zrootować urządzenie bez rootera?
Instrukcje rootowania dla urządzeń z Androidem, które widziałem, mają zazwyczaj następującą postać:
- Ściągnij
Gingerbreak.apk
- Uruchom Gingerbreak, kliknij „urządzenie root”
- Zauważ, że
Superuser.apk
został on magicznie zainstalowany, być może wraz zbusybox
innymi rzeczami i ciesz się swoją dobroczynnością.
To, co chcę wiedzieć, to: w jaki sposób dzieje się rootowanie? Co robi Gingerbreak?
Rozumiem końcowy rezultat rootowania:
su
jest obecny i działaSuperuser.apk
jest zainstalowany i kontroluje dostęp dosu
- Różne narzędzia są dostępne przez BusyBox (opcjonalnie?)
Wydaje mi się też, że rozumiem podstawową zasadę rozpoczęcia Gingerbreak - wykorzystuje on lukę w zabezpieczeniach związaną z eskalacją lokalnych uprawnień i wykorzystuje nowo odkryte uprawnienia do wdrażania Superuser i wszystkiego, co jest konieczne.
Tak więc, o ile nie mylę się co do powyższego zrozumienia, najważniejsze jest to, co robi instalator roota, aby wdrożyć i aktywować Superuser. Wydaje się, że samo umieszczenie Superuser.apk
w odpowiednim miejscu nie wystarczyłoby - w jaki sposób można uzyskać dostęp do roota? W jaki sposób łączy się, aby moderować dostęp do innych aplikacji?
Co Gingerbreak robi po wykorzystaniu, aby umożliwić i zabezpieczyć dostęp do roota?