@Colin Hat eine großartige Antwort auf den Yulu-Jailbreak, aber ich habe Dinge ein wenig anders gemacht, die für Menschen nützlich sein könnten. Seine Antwort konzentriert sich darauf, einen neuen Daemon mit einem neuen Namen zu erstellen, sodass effektiv zwei Daemons SSH ausführen. Eine für den USB und eine für andere TCP-Verbindungen. Ich wollte einen Hörer, der alle Schnittstellen abhört. Ich war auch unter Windows und brauchte etwas, das damit funktionierte, was Galdolf nicht tat. Infolgedessen habe ich ein Python-Skript verwendet , das ich gegabelt habe , um sicherzustellen, dass es bei mir nie verschwindet.
Führen Sie dazu Folgendes aus:
python usbmuxd\pythonclient\tcprelay.py -t 22:2222
In der obigen Abbildung wird der lokale Port 2222 dem Remote-Port 22 zugeordnet. Sobald dies eingerichtet ist, können Sie Ihr bevorzugtes SSH-Dienstprogramm verwenden, um eine Verbindung herzustellen . Ich habe Putty verwendet .
- Host: 127.0.0.1
- Hafen: 2222
Standardbenutzername von "root" und Passwort von "alpine", aber ein Benutzername von "mobile" und ein Passwort von "alpine" können auch verwendet werden, um eine Verbindung herzustellen.
HINWEIS: Wenn Sie das Root-Passwort nicht kennen, ändern Sie mit Filza die Berechtigungen von /etc/master.passwd in 666, und bearbeiten Sie diese Datei über SSH als mobilen Benutzer oder mithilfe Ihres bevorzugten Datei-Editors, um den Hash zu kopieren von "mobil" über "root", um die Passwörter gleich zu machen. (Der Hash für "alpine" lautet "/ smx7MYTQIi2M", falls erforderlich). Sie sollten sich dann als root anmelden oder su verwenden können.
Sobald Sie angemeldet sind, möchten Sie die Kopien von droplist.plist finden, die sich derzeit auf Ihrem Computer befinden. Es gibt wahrscheinlich effizientere Möglichkeiten, dies zu tun, aber ich habe den folgenden Befehl verwendet:
find . | grep dropbear.plist
Was ergab:
./Library/LaunchDaemons/dropbear.plist
./private/var/containers/Bundle/Application/023FF836-8A0A-4593-A578-6801F2A3F34D/yalu102.app/dropbear.plist
Der erste Eintrag ist der aktive Daemon, der zweite ist wichtiger. Es ist der Dämon, den Yulu jedes Mal einrichtet, wenn Sie den Jailbreak ausführen (was Sie bei jedem Neustart tun müssen). Wenn Sie nur /Library/LaunchDaemons/dropbear.plist bearbeiten, wird es bei jedem Neustart ersetzt.
Infolgedessen werden wir die mit Yulu gelieferte bearbeiten, aber wenn Sie die Datei katzen, werden Sie feststellen, dass sie in einem binären PLIST-Format vorliegt. Um dies zu beheben, benötigen wir Erica Utilities , um Plutil zu erhalten. Sie können dann ausführen:
plutil -xml dropbear.plist
Dadurch wird die Datei dropbear.plist in das XML-Format konvertiert. Sobald dies erledigt ist, können Sie die Datei in einem beliebigen Texteditor bearbeiten. Ich habe Nano verwendet , um die eigentliche Bearbeitung durchzuführen.
z.B
nano dropbear.plist
Wenn Sie die Datei bearbeiten, möchten Sie den "localhost:" aus dem letzten Zeichenfolgeneintrag entfernen. Dadurch wird der Listener auf allen Schnittstellen ausgeführt und nicht nur auf der Loopback-Schnittstelle (die nur über USB verfügbar ist). Als Ergebnis wird Ihre Datei:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>ShaiHulud</string>
<key>Program</key>
<string>/usr/local/bin/dropbear</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/dropbear</string>
<string>-F</string>
<string>-R</string>
<string>-p</string>
<string>22</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Sobald Sie dies getan haben, möchten Sie die Datei wieder in das Binärformat bringen:
plutil -binary dropbear.plist
An dieser Stelle schlage ich vor, dass Sie das Gerät neu starten und überprüfen, ob die Datei Yalu dropbear.plist beim erneuten Jailbreak ordnungsgemäß kopiert wurde:
z.B
reboot
Nach einem Neustart sollten Sie in der Lage sein, SSH unter Verwendung der IP-Adresse Ihres Telefons und des Standardports 22 durchzuführen.
z.B
- Host: (IP von Einstellungen -> WiFi -> (WIFI-NAME)
- Hafen: 22