@Colin Ha un'ottima risposta per il jailbreak di Yulu, ma ho fatto le cose in modo un po 'diverso che potrebbe essere utile alle persone. La sua risposta si concentra sulla creazione di un nuovo demone con un nuovo nome in modo tale da avere effettivamente due demoni che eseguono SSH. Uno per l'USB e uno per altre connessioni TCP. Volevo un ascoltatore che ascoltasse su tutte le interfacce. Ero anche su Windows e avevo bisogno di qualcosa che funzionasse con quello, cosa che Galdolf non aveva. Di conseguenza sono andato con uno script Python , che ho forked per assicurarti che non scompaia mai su di me.
Per usarlo, corri:
python usbmuxd\pythonclient\tcprelay.py -t 22:2222
La suddetta mappa porta locale 2222 alla porta remota 22. Una volta che questa configurazione è possibile utilizzare la tua utility SSH preferita per collegarsi. Ho usato Putty .
- Host: 127.0.0.1
- Porta: 2222
Nome utente predefinito di "root" e password di "alpine", ma un nome utente di "mobile" e una password di "alpine" possono anche essere utilizzati per connettersi.
NOTA: se non si conosce la password di root, utilizzare Filza per modificare le autorizzazioni di /etc/master.passwd a 666, quindi tramite SSH come utente mobile o utilizzando l'editor di file preferito, modificare quel file per copiare l'hash da "mobile" a "root" per rendere le password uguali. (L'hash per "alpine" è "/ smx7MYTQIi2M", se necessario). Dovresti quindi essere in grado di accedere come root, oppure usare su.
Una volta effettuato l'accesso, dovrai trovare le copie di droplist.plist che sono attualmente sul tuo computer. Ci sono probabilmente modi più efficienti per farlo, ma ho usato il seguente comando:
find . | grep dropbear.plist
Che ha prodotto:
./Library/LaunchDaemons/dropbear.plist
./private/var/containers/Bundle/Application/023FF836-8A0A-4593-A578-6801F2A3F34D/yalu102.app/dropbear.plist
La prima voce è il daemon attivo, ma la seconda è più importante. È il demone che Yulu mette in atto ogni volta che esegui il jailbreak (cosa che devi fare con ogni riavvio). Se modifichi solo /Library/LaunchDaemons/dropbear.plist, verrà sostituito ogni volta che riavvii.
Di conseguenza, modificheremo quello che viene fornito con Yulu, ma se si catapulta il file lo si noterà in un formato PLIST binario. Per risolvere questo problema abbiamo bisogno di Erica Utilities per ottenere plutil. È quindi possibile eseguire:
plutil -xml dropbear.plist
Questo convertirà il dropbear.plist in formato XML. Fatto ciò, puoi modificare il file in qualsiasi editor di testo. Ho utilizzato nano per eseguire la modifica effettiva.
per es.
nano dropbear.plist
Quando si modifica il file, si desidera eliminare "localhost:" dall'ultima stringa. Questo farà in modo che l'ascoltatore funzioni su tutte le interfacce anziché solo sull'interfaccia loopback (che è disponibile solo tramite USB). Di conseguenza il tuo file diventa:
<?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>
Dopo averlo fatto, vorrai rimettere il file in formato binario:
plutil -binary dropbear.plist
A questo punto ti suggerisco di riavviare il dispositivo e verificare che il file dropback.plist di Yalu sia copiato correttamente quando esegui nuovamente il jailbreak:
per es.
reboot
Dopo il riavvio dovresti essere in grado di utilizzare SSH con l'indirizzo IP del tuo telefono e la porta standard 22.
per es.
- Host: (IP da Impostazioni - > WiFi - > (NOME WIFI)
- Porta: 22