it-swarm.com.de

Wie funktioniert su auf Android? Und was sind die Voraussetzungen dafür? Was ist Rooting auf Android?

Mögliches Duplikat: was bedeutet das su: process = Runtime.getRuntime (). Exec ("su");

Ich bin müde, all die verschiedenen Dinge auszuprobieren, aber ich verstehe immer noch nicht, wann es klappen wird. Was ist das Rooten eines Geräts in Android? Jemand, bitte, bitte hilf mir dabei.

Ich antwortete auf die folgende Frage. Die Lösung, die ich dort gepostet habe, habe ich getestet und es hat auch funktioniert.

Hinzufügen der vollständigen Berechtigung für eine Bilddatei in Android.

Hier ist meine Frage:

Ich habe Folgendes versucht.

Kopiert su.

Installierte SuperUser.apk,

Vom Programm aus habe ich su aufgerufen und dann mit dem neu erstellten Prozess die erforderlichen Operationen durchgeführt.

Dies hat 2 Ergebnisse.

1) Wenn das Gerät gerootet ist (wie das Ausführen der Option Permanent root in z4root), ändert es die Systemdateiberechtigungen.

2) Wenn das Gerät nicht gerootet ist, funktioniert es nicht.

Erklären Sie bitte, welche zusätzlichen Aufgaben z4root ausführt, die die Aufgabe ermöglichen. Erklären Sie bitte kurz.

Lassen Sie mich wissen, wenn meine Frage nicht klar ist. Danke vielmals..

8
mk..

Welches z4root (oder jedes andere Root-Programm) führt einen Exploit aus, um seine eigene UID (Benutzer-ID) in 0 (Root) zu ändern. Sie können sich vorstellen, wie Sie eine Art Hack ausführen und den Kernel dazu verleiten, zu glauben, dass er das Recht hat, Root zu sein (wenn z4root ein Virus wäre, könnte dies alles mit Ihrem Telefon tun, von der Installation von Keyloggern bis hin zum Bricken). Wenn es möglich ist, den Kernel so auszutricksen, dass Sie Root-Zugriff erhalten, wird dies als Sicherheitslücke angesehen (jede App könnte dies tun und einige bösartige Dinge ausführen) und wird normalerweise in zukünftigen Kernel-Updates behoben (deshalb wird z4root möglicherweise nicht behoben) funktionieren, wenn Sie Ihre Firmware aktualisieren).

Wenn z4root die UID auf 0 gesetzt hat, wird Folgendes ausgeführt: Die Partition /system wird als schreibgeschützt (standardmäßig schreibgeschützt) erneut angehängt, über su binary, Superuser.apk und busybox kopiert und anschließend wird /system wieder als schreibgeschützt angehängt.

Wie gibt Ihnen die su-Binärdatei root-Zugriff, ohne "the hack" zu machen, wenn Anwendungen normalerweise dieselbe UID wie der übergeordnete Prozess haben? Dies liegt daran, dass su binary set-uid flag gesetzt hat und immer als uid 0 (root) ausgeführt wird.

Wenn Sie nun su binary nach /system/bin kopiert haben, müssen Sie über Root-Zugriff verfügen, was bedeutet, dass Sie nur vergessen haben, den Eigentümer/die Berechtigungen (chown root:root /system/bin/su; chmod 6755 /system/bin/su) zu ändern. Sie benötigen jedoch weiterhin Root-Zugriff, um dies zu tun.

23
matix2267

Wenn Sie ein Gerät als Root anmelden, überschreiben oder ändern Sie das Betriebssystem-Image in ROM, um Ihnen erhöhte Berechtigungen zu erteilen. Das Installieren von Anwendungen im Benutzermodus kann Ihnen in keiner Linux-Version irgendwo eine Eskalation von Rechten ermöglichen. Wenn sich ein Benutzer selbst rooten könnte, indem er "su" kopiert, gäbe es keine Sicherheit.

0
Jeremy