Я успешно взломал свой iPhone 6s на iOS 10.2.
Я установил OpenSSH через Cydia и изменил свой пароль по умолчанию через MobileTerminal.
Единственная проблема, когда я запускаю ssh root@my_iPhone_ip_addr
, он просто зависает и никогда не подключается.
Я попробовал приложение трамплина SSH с переключателем, однако оно все еще зависает.
Есть ли способ включить SSH на телефоне с помощью команды терминала или каким-либо другим способом?
Ответы:
OpenSSH не совместим с iOS 10.2 и сломает вещи в более поздних выпусках джейлбрейка. Вы должны удалить как OpenSSH, так и OpenSSL (зависимость).
yalu102 поставляется с dropbear.
источник
Вы должны использовать встроенный Dropbear. Начиная с Yalu Beta 6, вам нужно сначала SSH через USB. После изменения пароля вы можете включить Dropbear на других интерфейсах.
Linux или macOS:
сканирование
Образец файла сопоставления
Запустить Гэндальфа с файлом сопоставления
SSH к порту 2000
Изменить пароль
Теперь, когда вы находитесь на своем устройстве iOS ( ваш пароль был изменен, верно? ), Вы можете включить Dropbear на других интерфейсах следующим образом.
launchctl load
Создать файл LaunchDaemon:
Вставьте это в терминал:
Введите Ctrl-D, чтобы завершить ввод. Это теперь создает файл ssh10022.plist
Перезагрузитесь или используйте launchctl
Вопросы:
Dropbear не нравятся стандартные разрешения iOS для домашнего каталога мобильного устройства, поэтому аутентификация по ключу SSH не работает. После каждой перезагрузки я должен войти в систему с паролем и исправить разрешения:
Для отладки Dropbear: перенаправьте журналы Dropbear на stderr (в приведенном ниже примере запускается еще один экземпляр на порту 10023).
источник
Вы не можете подключиться к SSH через Wi-Fi с 10,2 джейлбрейк. Вам нужно ssh через USB. Это несколько вариантов, но проще всего их использовать
iproxy
.Установите iproxy
brew install libimobiledevice
На терминале сейчас выполните следующую команду.
iproxy 2222 22
Это позволит вам перенаправить весь трафик с порта 2222 на порт 22 через USB
Теперь вы можете подключиться к iPhone, запустив ssh
ssh root@localhost -p 2222
Обратите внимание, что вы подключаетесь
localhost
не к IP-адресу вашего телефона. Если все прошло хорошо, вы должны получить приглашение ssh.Если это не работает, проверьте, работает ли ssh на iPhone, запустив
telnet <iphone-ip-address-here> 22
Если вы не можете подключиться, убедитесь, что вы установили
openssh
пакет из Cydia.источник
Dropbear
, в моем случае мне пришлось установитьOpenSSH
пакет, поэтому я предположил, что, поскольку другие инструкции основаны на бета-версии джейлбрейкаУ @Colin есть отличный ответ для джейлбрейка Yulu, но я сделал немного иначе, что может быть полезно для людей. Его ответ сфокусирован на создании нового демона с новым именем, чтобы у вас было два демона с SSH. Один для USB и один для других соединений TCP. Я хотел одного слушателя, который слушал на всех интерфейсах. Я также был на Windows и нуждался в чем-то, что работало бы с тем, чего не делал Гальдольф. В результате я пошел со скриптом Python , который я разветвлял, чтобы он никогда не исчезал на мне.
Чтобы использовать это, запустите:
Приведенное выше сопоставляет локальный порт 2222 с удаленным портом 22. После настройки вы можете использовать вашу любимую утилиту SSH для подключения. Я использовал Putty .
Имя пользователя по умолчанию «root» и пароль «alpine», но для подключения также можно использовать имя «mobile» и пароль «alpine».
ПРИМЕЧАНИЕ. Если вы не знаете пароль пользователя root, используйте Filza, чтобы изменить права доступа /etc/master.passwd на 666, затем через SSH в качестве мобильного пользователя или с помощью любимого редактора файлов отредактируйте этот файл, чтобы скопировать хеш с «мобильного» на «root», чтобы сделать пароли одинаковыми. (Хеш для "alpine" равен "/ smx7MYTQIi2M", если это необходимо). После этого вы сможете войти в систему как root или использовать su.
После входа в систему вы захотите найти копии droplist.plist, которые в настоящее время находятся на вашем компьютере. Возможно, есть более эффективные способы сделать это, но я использовал следующую команду:
Который дал:
Первая запись - активный демон, но вторая важнее. Это демон, который Юлу устанавливает на место каждый раз, когда вы запускаете джейлбрейк (что вы должны делать при каждой перезагрузке). Если вы редактируете только /Library/LaunchDaemons/dropbear.plist, он будет заменяться при каждой перезагрузке.
В результате мы собираемся отредактировать тот, который идет в комплекте с Yulu, но если вы поймаете файл, вы заметите его в двоичном формате PLIST. Чтобы это исправить, нам нужны Erica Utilities , чтобы получить plutil. Затем вы можете запустить:
Это преобразует dropbear.plist в формат XML. После этого вы можете редактировать файл в любом текстовом редакторе. Я использовал нано, чтобы сделать фактическое редактирование.
например
Когда вы редактируете файл, вы хотите избавиться от «localhost:» из последней строковой записи. Это заставит слушателя работать на всех интерфейсах, а не только на петлевом интерфейсе (который доступен только через USB). В результате ваш файл становится:
Как только вы это сделаете, вы захотите вернуть файл в двоичном формате:
На этом этапе я предлагаю вам перезагрузить устройство и проверить, правильно ли скопирован файл Yalu dropbear.plist при повторном джейлбрейке:
например
После перезагрузки вы сможете использовать SSH, используя IP-адрес вашего телефона и стандартный порт 22.
например
источник