@Colin a une excellente réponse au jailbreak de Yulu, mais j'ai fait les choses un peu différemment qui peuvent être utiles aux gens. Sa réponse se concentre sur la création d'un nouveau démon avec un nouveau nom afin que vous ayez effectivement deux démons exécutant SSH. Un pour l'USB et un pour les autres connexions TCP. Je voulais un auditeur qui écoutait sur toutes les interfaces. J'étais aussi sur Windows et j'avais besoin de quelque chose qui fonctionnait avec ça, ce que Galdolf n'avait pas. En conséquence, je suis allé avec un script Python , que j'ai fourré pour m'assurer qu'il ne disparaît jamais sur moi.
Pour l'utiliser, exécutez:
python usbmuxd\pythonclient\tcprelay.py -t 22:2222
Ce qui précède mappe le port local 2222 au port distant 22. Une fois cette configuration effectuée, vous pouvez utiliser votre utilitaire SSH préféré pour vous connecter. J'ai utilisé Putty .
- Hôte: 127.0.0.1
- Port: 2222
Le nom d'utilisateur par défaut de "root" et le mot de passe de "alpine", mais un nom d'utilisateur de "mobile" et un mot de passe de "alpine" peuvent également être utilisés pour se connecter.
REMARQUE: Si vous ne connaissez pas le mot de passe root, utilisez Filza pour modifier les autorisations de /etc/master.passwd à 666, puis via SSH en tant qu'utilisateur mobile, ou en utilisant votre éditeur de fichiers préféré, modifiez ce fichier pour copier le hachage de "mobile" à "root" pour rendre les mots de passe identiques. (Le hachage pour "alpine" est "/ smx7MYTQIi2M", si nécessaire). Vous devriez alors pouvoir vous connecter en tant que root, ou utiliser su.
Une fois connecté, vous voudrez trouver les copies de droplist.plist qui sont actuellement sur votre machine. Il existe probablement des moyens plus efficaces de le faire, mais j'ai utilisé la commande suivante:
find . | grep dropbear.plist
Ce qui a donné:
./Library/LaunchDaemons/dropbear.plist
./private/var/containers/Bundle/Application/023FF836-8A0A-4593-A578-6801F2A3F34D/yalu102.app/dropbear.plist
La première entrée est le démon actif, mais la seconde est plus importante. C'est le démon que Yulu met en place chaque fois que vous lancez le jailbreak (ce que vous devez faire à chaque redémarrage). Si vous modifiez uniquement /Library/LaunchDaemons/dropbear.plist, il sera remplacé à chaque redémarrage.
En conséquence, nous allons modifier celui qui est fourni avec Yulu, mais si vous cat le fichier, vous le remarquerez au format PLIST binaire. Pour résoudre ce problème, nous avons besoin d' Erica Utilities afin d'obtenir plutil. Vous pouvez ensuite exécuter:
plutil -xml dropbear.plist
Cela convertira le dropbear.plist au format XML. Une fois cela fait, vous pouvez modifier le fichier dans n'importe quel éditeur de texte. J'ai utilisé nano pour faire le montage proprement dit.
par exemple
nano dropbear.plist
Lorsque vous modifiez le fichier, vous voulez vous débarrasser de "localhost:" de la dernière entrée de chaîne. Cela fera fonctionner l'écouteur sur toutes les interfaces au lieu de seulement l'interface de bouclage (qui n'est disponible que via USB). En conséquence, votre fichier devient:
<?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>
Une fois que vous avez fait cela, vous voudrez remettre le fichier au format binaire:
plutil -binary dropbear.plist
À ce stade, je vous suggère de redémarrer l'appareil et de valider que le fichier dropbear.plist de Yalu est correctement copié lorsque vous re-jailbreakez:
par exemple
reboot
Après un redémarrage, vous devriez pouvoir SSH en utilisant l'adresse IP de votre téléphone et le port standard 22.
par exemple
- Hôte: (IP depuis Paramètres -> WiFi -> (NOM WIFI)
- Port: 22