Ich habe mehrere Samsung-Geräte verwurzelt und das zugrunde liegende "Ziel" scheint sozusagen darin zu bestehen, die su
Binärdatei einzuspielen/system/xbin
und Superuser.apk zu installieren .
Meine Frage ist, warum muss man alle diese Reifen durchspringen, um das Telefon zu rooten (installieren Sie benutzerdefinierte Wiederherstellung und Flash-vorgerooteten ROM oder nutzen Sie die aktuelle Installation)? Könnte man nicht einfach eine vorkompilierte su herunterladen, auf die SD-Karte verschieben und über adb ausführen? Das, was ein ROM anscheinend "vorgerootet" macht, ist, dass es Superuser und die su-Binärdatei in ihren jeweiligen Systempfaden hat. Ich verstehe nicht, warum es so wichtig ist, dass es ausgeführt wird /system/xbin
.
quelle
passwd
odershadow
sowieso Dateien. Sie benötigen im wahrsten Sinne des Wortes root, um sichsu
an einem ausführbaren Speicherort zu befinden, weshalb Root- Methoden entweder eine Ausnutzung der Rechteerweiterung beinhalten oder eine benutzerdefinierte Wiederherstellung durchführen (bei der im Grunde alle Wetten deaktiviert sind).Beim Rooten wird die Schwäche abhängig von der Android-Version ausgenutzt. " Springe durch alle Reifen, um das Telefon zu rooten. "
Es ist ein Huhn-und-Ei!
Um root auszunutzen, benötigen Sie einen ungesicherten adb-Daemon (dh die Fähigkeit zum erneuten Laden
/system
) auf dem Mobilteil, und um eine ungesicherte adb zu haben, benötigen Sie root! UND außerdem benötigen Sie einen nicht gesperrten Bootloader.Werfen Sie einen Blick auf einen Exploit namens zergRush , der auf github zu finden ist. Die interessierende Funktion wird aufgerufen,
do_fault()
wenn versucht wird, den Stapelrahmen desvold
Dämons zu "unterbrechen", indem eine Verbindung zu der Pipe hergestellt wird, deren Eigentümer er ist, und ein Absturz verursacht wird, indem der Stapelzeiger überschrieben wird, um auf eine Kopie zu zeigen Version der Shell, vonboomsh
der aus dann ausgeführt wird/data/local/tmp
.Nachdem Sie den Quellcode gelesen haben, werden Sie feststellen, warum das Kopieren der
su
Binärdatei nicht ausreicht, um das Mobilteil "rooten" zu lassen, und warum Rahmen übersprungen werden müssen. Und da das ausführbare Bit auf Dateisystemebene für die SD-Karte blockiert ist, sollten Sie nicht dorthin gehen - das liegt auf der Hand! :)quelle
chmod
solchen Schutz hat, benötigen Sie root, um dies zu erreichen - und die Berechtigungen der SD-Karte, um dies zu tun! :)/system/xbin
das Verzeichnis, in dem das Busybox - Dienstprogramme in gehen, und ... in einem verwurzelten Hörer, diese Ausgabeecho $PATH
nachgeben / sbin: / Verkäufer / ist: / System / sbin: / system / ist: / system / xbin <- Mitteilung it! Es ist auf dem Weg! Um das da