@Colin Tiene una gran respuesta para el Yulu Jailbreak, pero hice las cosas un poco diferente que puede ser útil para la gente. Su respuesta se centra en la creación de un nuevo demonio con un nuevo nombre para que efectivamente usted tiene dos demonios que ejecutan SSH. Uno para el USB y otro para otras conexiones TCP. Yo quería un listener que escuchara en todas las interfaces. También estaba en Windows y necesitaba algo que funcionara con eso, lo que Galdolf no hizo. Como resultado me fui con un Python script que yo bifurcado para asegurarme de que nunca me desaparezca.
Para utilizarlo, ejecute:
python usbmuxd\pythonclient\tcprelay.py -t 22:2222
Lo anterior asigna el puerto local 2222 al puerto remoto 22. Una vez configurado esto, puede utilizar su utilidad SSH favorita para conectarse. Yo utilicé Masilla .
- Host: 127.0.0.1
- Puerto: 2222
El nombre de usuario por defecto es "Root" y la contraseña "alpine", pero también se puede utilizar un nombre de usuario "mobile" y una contraseña "alpine" para conectarse.
NOTA: Si usted no sabe la contraseña de Root, utilice Filza para cambiar los permisos de /etc/master.passwd a 666, a continuación, a través de SSH como usuario móvil, o utilizando su editor de archivos favorito, edite ese archivo para copiar el hash de "móvil" a "Root" para que las contraseñas sean las mismas. (El hash para "alpine" es "/smx7MYTQIi2M", si es necesario). A continuación, debe ser capaz de iniciar sesión como Root, o utilizar su.
Una vez que hayas iniciado sesión, tendrás que encontrar las copias de droplist.plist que están actualmente en tu máquina. Probablemente hay maneras más eficientes de hacer esto, pero he utilizado el siguiente comando:
find . | grep dropbear.plist
Lo que dio como resultado:
./Library/LaunchDaemons/dropbear.plist
./private/var/containers/Bundle/Application/023FF836-8A0A-4593-A578-6801F2A3F34D/yalu102.app/dropbear.plist
La primera entrada es el demonio activo, pero la segunda es más importante. Es el demonio que Yulu pone en su lugar cada vez que ejecuta el Jailbreak (Que tiene que hacer con cada reinicio). Si sólo editas /Library/LaunchDaemons/dropbear.plist, será reemplazado cada vez que reinicies.
Como resultado vamos a editar el que viene empaquetado con Yulu, pero si cat el archivo te darás cuenta de su en un formato binario PLIST. Para arreglar esto necesitamos Servicios Erica para obtener plutil. A continuación, puede ejecutar:
plutil -xml dropbear.plist
Esto convertirá el dropbear.plist a formato XML. Una vez hecho esto, puedes editar el archivo en cualquier editor de texto. Yo utilicé nano para hacer la edición real.
Por ejemplo
nano dropbear.plist
Cuando estés editando el archivo querrás deshacerte del "localhost:" de la última entrada de cadena. Esto hará que el listener se ejecute en todas las interfaces en lugar de sólo en la interfaz loopback (que sólo está disponible a través de USB). Como resultado, el archivo se convierte en:
<?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>
Una vez hecho esto, querrás volver a poner el archivo en formato binario:
plutil -binary dropbear.plist
En este punto te sugiero reiniciar el dispositivo y validar que el archivo dropbear.plist de Yalu se ha copiado correctamente cuando vuelvas aJailbreak:
Por ejemplo
reboot
Después de reiniciar deberías poder utilizar SSH utilizando la dirección IP de tu teléfono y el puerto estándar 22.
Por ejemplo
- Host: (IP Desde Ajustes -> WiFi -> (NOMBRE WIFI)
- Puerto: 22