@Colin Чудова відповідь на в'язницю Юлу, але я робив дещо інакше, що може бути корисним людям. Його відповідь фокусується на створенні нового демона з новим іменем, щоб у вас ефективно було два демони, що управляють SSH. Один для USB та один для інших TCP-з'єднань. Я хотів одного слухача, який слухав на всіх інтерфейсах. Я також був у Windows і мені потрібно було щось, що працювало з цим, чого Гальдольф не робив. У результаті я пішов із сценарієм Python , який я роздвояв, щоб він ніколи не зник на мені.
Щоб скористатися цим, запустіть:
python usbmuxd\pythonclient\tcprelay.py -t 22:2222
Вищезгадане відображає локальний порт 2222 на віддалений порт 22. Після цього налаштування ви можете використовувати свою улюблену утиліту SSH для підключення. Я використовував Putty .
- Хост: 127.0.0.1
- Порт: 2222
Ім'я користувача "root" та пароль "alpine" за замовчуванням, але для підключення можна також використовувати ім'я користувача "mobile" та пароль "alpine".
ПРИМІТКА. Якщо ви не знаєте кореневого пароля, скористайтеся Filza, щоб змінити дозволи /etc/master.passwd на 666, а потім через SSH як мобільний користувач або використовуючи улюблений редактор файлів, відредагуйте цей файл, щоб скопіювати хеш від "мобільного" до "root", щоб паролі були однаковими. (Хеш для "alpine" - це "/ smx7MYTQIi2M", якщо його потрібно). Тоді ви повинні мати можливість увійти як root тоді або використовувати su.
Після входу в систему ви захочете знайти копії droplist.plist, які зараз є на вашій машині. Напевно, є більш ефективні способи зробити це, але я використав таку команду:
find . | grep dropbear.plist
Що дало:
./Library/LaunchDaemons/dropbear.plist
./private/var/containers/Bundle/Application/023FF836-8A0A-4593-A578-6801F2A3F34D/yalu102.app/dropbear.plist
Перший запис - активний демон, але другий важливіший. Це демон, який Юлу ставить на місце кожного разу, коли ви запускаєте джейлбрейк (що вам доводиться робити при кожному перезавантаженні). Якщо ви редагуєте лише /Library/LaunchDaemons/dropbear.plist, він буде замінюватися кожного разу при перезавантаженні.
В результаті ми будемо редагувати той, який постачається в комплекті з Yulu, але якщо ви введете файл, ви помітите його у двійковому форматі PLIST. Щоб виправити це, нам потрібні програми Erica Utilities , щоб отримати plutil. Потім можна запустити:
plutil -xml dropbear.plist
Це перетворить dropbear.plist у формат XML. Після цього ви можете редагувати файл у будь-якому текстовому редакторі. Я використовував нано для редагування.
напр
nano dropbear.plist
Редагуючи файл, ви хочете позбутися "localhost:" з останнього рядка. Це змусить слухача працювати на всіх інтерфейсах замість лише інтерфейсу зворотного зв'язку (який доступний лише через USB). У результаті ваш файл стає:
<?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>
Щойно ви зробите це, вам захочеться повернути файл у двійковий формат:
plutil -binary dropbear.plist
На даний момент я пропоную вам перезавантажити пристрій і підтвердити, що файл Yalu dropbear.plist правильно скопійований під час повторного втечі з в'язниці:
напр
reboot
Після перезавантаження ви повинні мати можливість SSH, використовуючи IP-адресу телефону та стандартний порт 22.
напр
- Хост: (IP від налаштувань -> WiFi -> (ім'я WIFI)
- Порт: 22