@Colin Memiliki jawaban yang bagus untuk jailbreak Yulu, tapi saya melakukan hal-hal yang sedikit berbeda yang mungkin berguna bagi orang-orang. Jawabannya berfokus pada pembuatan daemon baru dengan nama baru sehingga secara efektif Anda memiliki dua daemon yang menjalankan SSH. Satu untuk USB dan satu untuk koneksi TCP lainnya. Saya ingin satu pendengar yang mendengarkan semua antarmuka. Saya juga menggunakan Windows dan membutuhkan sesuatu yang bisa mengatasinya, yang tidak dilakukan Galdolf. Akibatnya saya pergi dengan Skrip Python , yang saya garpu untuk memastikan itu tidak pernah hilang pada saya.
Untuk menggunakan ini, jalankan:
python usbmuxd\pythonclient\tcprelay.py -t 22:2222
Peta lokal port 2222 di atas ke port jarak jauh 22. Setelah pengaturan ini, Anda dapat menggunakan utilitas SSH favorit Anda untuk terhubung. Saya menggunakan Putty .
- Tuan rumah: 127.0.0.1
- Port: 2222
Nama pengguna default "root" dan kata sandi "alpine", tetapi nama pengguna "mobile" dan kata sandi "alpine" juga dapat digunakan untuk terhubung.
CATATAN: Jika Anda tidak tahu kata sandi root, gunakan Filza untuk mengubah izin /etc/master.passwd ke 666, lalu melalui SSH sebagai pengguna seluler, atau menggunakan editor file favorit Anda, edit file itu untuk menyalin hash dari "mobile" ke "root" untuk membuat kata sandi yang sama. (Hash untuk "alpine" adalah "/ smx7MYTQIi2M", jika diperlukan). Anda kemudian harus bisa login sebagai root, atau menggunakan su.
Setelah masuk, Anda akan ingin menemukan salinan droplist.plist yang saat ini ada di mesin Anda. Mungkin ada cara yang lebih efisien untuk melakukan ini, tetapi saya menggunakan perintah berikut:
find . | grep dropbear.plist
Yang menghasilkan:
./Library/LaunchDaemons/dropbear.plist
./private/var/containers/Bundle/Application/023FF836-8A0A-4593-A578-6801F2A3F34D/yalu102.app/dropbear.plist
Entri pertama adalah daemon aktif, tetapi entri kedua lebih penting. Ini adalah daemon yang Yulu lakukan setiap kali Anda menjalankan jailbreak (Yang harus Anda lakukan dengan setiap reboot). Jika Anda hanya mengedit /Library/LaunchDaemons/dropbear.plist, itu akan diganti setiap kali Anda reboot.
Sebagai hasilnya kita akan mengedit salah satu yang dikemas dengan Yulu, tetapi jika Anda cat file Anda akan melihat dalam format binary PLIST. Untuk memperbaikinya kita perlu Erica Utilities untuk mendapatkan plutil. Anda kemudian dapat menjalankan:
plutil -xml dropbear.plist
Ini akan mengonversi dropbear.plist ke format XML. Setelah ini selesai, Anda dapat mengedit file dalam editor teks apa pun. Saya menggunakan nano untuk melakukan pengeditan yang sebenarnya.
misalnya
nano dropbear.plist
Saat Anda mengedit file yang ingin Anda singkirkan dari "localhost:" dari entri string terakhir. Ini akan membuat pendengar berjalan di semua antarmuka, bukan hanya antarmuka loopback (Yang hanya tersedia melalui USB). Akibatnya file Anda menjadi:
<?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>
Setelah selesai, Anda ingin mengembalikan file dalam format biner:
plutil -binary dropbear.plist
Pada titik ini saya sarankan Anda me-reboot perangkat dan memvalidasi bahwa file dropbear.plist Yalu disalin dengan benar ketika Anda melakukan jailbreak ulang:
misalnya
reboot
Setelah reboot, Anda seharusnya dapat menggunakan SSH alamat IP ponsel Anda dan port standar 22.
misalnya
- Host: (Pengaturan IP Dari -> WiFi -> (WIFI NAME)
- Pelabuhan: 22