@ Colin Tem uma ótima resposta para o jailbreak de Yulu, mas eu fiz as coisas de maneira um pouco diferente que pode ser útil para as pessoas. Sua resposta se concentra na criação de um novo daemon com um novo nome, para que você efetivamente tenha dois daemons executando o SSH. Um para o USB e outro para outras conexões TCP. Eu queria um ouvinte que escutasse em todas as interfaces. Eu também estava no Windows e precisava de algo que funcionasse com isso, o que Galdolf não. Como resultado, fui com um script Python , que bifurquei para garantir que ele nunca desapareça.
Para usar isso, execute:
python usbmuxd\pythonclient\tcprelay.py -t 22:2222
O mapa acima mapeia a porta local 2222 para a porta remota 22. Uma vez configurado, você pode usar seu utilitário SSH favorito para conectar-se. Eu usei o Putty .
- Host: 127.0.0.1
- Porto: 2222
Nome de usuário padrão "root" e senha "alpine", mas também é possível usar um nome de usuário "mobile" e uma senha "alpine".
NOTA: Se você não souber a senha root, use o Filza para alterar as permissões de /etc/master.passwd para 666 e, em seguida, via SSH como usuário móvel ou utilizando seu editor de arquivos favorito, edite esse arquivo para copiar o hash de "mobile" para "root" para tornar as senhas iguais. (O hash para "alpino" é "/ smx7MYTQIi2M", se necessário). Você deve conseguir fazer o login como root ou usar o su.
Após o login, você encontrará as cópias do droplist.plist que estão atualmente em sua máquina. Provavelmente, existem maneiras mais eficientes de fazer isso, mas usei o seguinte comando:
find . | grep dropbear.plist
Qual rendeu:
./Library/LaunchDaemons/dropbear.plist
./private/var/containers/Bundle/Application/023FF836-8A0A-4593-A578-6801F2A3F34D/yalu102.app/dropbear.plist
A primeira entrada é o daemon ativo, mas a segunda é mais importante. É o daemon que o Yulu instala toda vez que você executa o jailbreak (que você tem a ver com cada reinicialização). Se você editar apenas /Library/LaunchDaemons/dropbear.plist, ele será substituído toda vez que você reiniciar.
Como resultado, editaremos o que vem com o Yulu, mas se você criar o arquivo, perceberá que está em um formato PLIST binário. Para corrigir isso, precisamos do Erica Utilities para obter plutil. Você pode então executar:
plutil -xml dropbear.plist
Isso converterá o formato dropbear.plist para XML. Feito isso, você pode editar o arquivo em qualquer editor de texto. Eu usei o nano para fazer a edição real.
por exemplo
nano dropbear.plist
Ao editar o arquivo, você quer se livrar do "localhost:" da última entrada de string. Isso fará com que o ouvinte seja executado em todas as interfaces, em vez de apenas na interface de loopback (disponível apenas via USB). Como resultado, seu arquivo se torna:
<?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>
Depois de fazer isso, você desejará colocar o arquivo novamente em formato binário:
plutil -binary dropbear.plist
Neste ponto, sugiro que você reinicie o dispositivo e valide se o arquivo dropbear.plist do Yalu é copiado corretamente quando você faz o jailbreak novamente:
por exemplo
reboot
Após uma reinicialização, você poderá SSH utilizando o endereço IP do seu telefone e a porta padrão 22.
por exemplo
- Anfitrião: (IP em Configurações -> WiFi -> (NOME WIFI)
- Porto: 22