iSH — Оболочка Linux для iOS
Не для кого не секрет, что Apple подходит к безопасности своих продуктов весьма серьёзно. Это сильно ограничивает пользователей, жаждущих вытворять всякие разные вещи со своими айфонами, айпадами и прочими эпловскими мобильными устройствами.
Думаю многие знают что такое джейлбрейк и с чем его едят, однако в данной статье пойдёт речь о том, как обойтись без него (хоть и пожертвовав превосходящим количеством возможностей, которые он даёт)
iSH — одно из немногих приложений, которые расширяют круг возможностей для опытного пользователя. Оно даёт использовать линуксовый терминал прямо в устройстве на ios.
Важный момент — iSH доступа к железу напрямую не имеет, так что если хотите делать более серьёзные вещи с вашим телефоном, ставьте джейлбрейк.
Как установить
Установка займёт чуть больше времени, чем если бы вы просто скачивали приложение с того же Appstore.
Для начала необходимо скачать к себе на мобильное устройство TestFlight. Это эпловская программа для тестирования приложений. Затем перейти на сайт iSH и нажать «Get iSH beta». Вас перебросит в TestFlight, где останется только скачать сам iSH Shell.
Работа с iSH Shell
Запускаем скаченный iSH и вот перед нами Alpine Linux — минималистичный дистрибутив на основе BusyBox.
Установка пакетов здесь работает по принципу apk install
Для начала работы советую установить следующие пакеты:
Что дальше?
Дальше этот терминал можно использовать, например, для тестирования своих сетей на защищенность.
Как вариант — советую установить koadic. Это фреймворк с открытыми исходниками, предназначенный для постэксплуатации в среде Windows.
Ставится он в несколько команд:
В этом файле будут хранится библиотеки, которые нужно установить через pip3 install . Возможно, удастся поставить не все, но ничего страшного.
Больше информации о koadic вы можете найти в сети, так как есть немало статей на эту тему.
На худой конец, можно использовать iSH как ssh-клиент:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Как установить Windows XP или Linux на iPhone и iPad [видео]
Некоторым пользователям iPhone и iPad ранее уже удавалось установить Windows 95 и 98 на свои устройства. Французский разработчик Джули Гехард под ником Hacking Jules выложил на YouTube видео, на которых продемонстрирован процесс инсталляции на iOS платформ Windows XP и Linux. Процедура описана во всех подробностях и деталях.
Следуя инструкции из этих видео, операционную систему iOS на iPhone или iPad вполне можно заменить на Windows XP или Linux. Единственное ограничение — устройство должно быть подвергнуто процедуре джейлбрейка. Для чего это нужно, спросите вы? Во-первых, ради спортивного интереса, во-вторых, чтобы удивить друзей, но и самое главное — таким образом на «яблочном» девайсе можно запускать эксклюзивные тайтлы, выпущенные под Windows.
Хотя, надо сказать, окунуться в ностальгические воспоминания и с комфортом поработать с уходящей на покой Windows XP едва ли получится: управлять настольной платформой, разработанной для больших дисплеев, на «крошечных» тачскринах довольно неудобно. При этом функциональность «винды» на iPhone и iPad весьма ограничена, так как никто особо не ставил своей целью подгонку платформы под «железо» и возможности современных гаджетов.
Перед установкой Windows XP или Linux на iOS необходимо скопировать на гаджет образ операционной системы и изменить права у ряда системных файлов. После этого нужно добавить в Cydia репозиторий разработчика.
Как установить Windows XP или Linux на iPhone и iPad:
WWW: iSH — «карманный» Linux, который работает в iOS
Естественно, просто взять и поставить iSH из App Store не выйдет — такие штуки Apple обычно не пропускает в магазин. Разработчики воспользовались лазейкой под названием TestFlight — это эппловская программа, предназначенная для тестирования приложений. Установка от этого усложнилась не сильно: достаточно поставить TestFlight и перейти по соответствующей ссылке на сайте ish.app.
Xakep #236. FPGA
И вот перед нами Alpine Linux — минималистичный дистрибутив на основе BusyBox, который отличается скоростной загрузкой. Можешь набирать apk update , apk upgrade и начинать ставить нужные пакеты при помощи apk add . Изначально в системе нет почти ничего — даже curl.
Я попробовал поставить и запустить Python — с установкой проблем не возникло, а вот REPL тут же вылетает, ругаясь на Bad System Call. Впрочем, запускать скрипты все же можно.
Также с некоторым трудом можно использовать Vim или nano. В nano, например, не нажимается Enter, когда хочешь сохранить файл, но можно нажать Ctrl-S и потом Ctrl-X. В Vim — сложности с курсором в режиме вставки.
На странице проекта есть списки вещей, которые не работают и которые точно работают (в нем, например, компиляторы). Такие нужные вещи, как git и pip, засветились и там, и там: совместимость есть, но проблемы подстерегают на каждом шагу.
Игрушечный Linux в телефоне — это, конечно, очень мило и забавно, но пока что не очень понятно, может ли от него быть какой-то прок. Например, я попробовал поставить Nmap: это принесло мне 97 мегабайт зависимостей и сообщения Illegal Instruction при попытке запуска.
Поскольку доступа к железу или локальной сети все равно нет, то гораздо продуктивнее будет поставить один из клиентов SSH (гораздо более продвинутых, чем iSH) и использовать Linux на удаленном сервере. А для локальных задач пригодится приложение Shortcuts и Pythonista — они, кстати, неплохо работают вместе.
Синхронизация Linux и iPad
Могут ли Linux и iPad ужиться вместе?
Apple iPad, без всяких сомнений, является крайне успешным продуктом в области, где до него было много проб и ошибок. Иногда кажется, что iPad оказался в нужное время в нужном месте, чтоб удовлетворить жажду чего-то, о которой мы сами и не знали. Многие поначалу считали iPad просто дорогостоящей электронной книгой со множеством ограничений, не позволяющих заменить нетбук, а тем более качественный рабочий ноутбук.
Если интересоваться Linux, то возникает вполне закономерное желание узнать, можно ли заставить iPad работать без Mac или Windows. Ответ на этот вопрос — определенно да. Для этого вам понадобится что-то наподобие iTunes, чтоб делать такие вещи, как, например, обновление прошивки и конвертация файлов для специфичных приложений, например, программы для чтения электронных книг — Apple iBooks. Еще такое приложение может понадобиться, если вы хотите пользоваться материалами из таких источников, как Apple iTunes University. Посмотрим, как это все можно сделать при помощи Oracle VirtualBox.
Синхронизация
Одно из наиболее важных действий, которые пользователи iPad захотят осуществить в первую очередь — это синхронизация музыки и видео. Для этой задачи мы выбрали Banshee, обновленный до последней версии. Banshee 1.8.0 правильно распознал iPad и показал всю музыку и видео, находившиеся на устройстве. Теперь можно просто перетащить музыку с компьютера / лаптопа на iPad или настроить Banshee на синхронизацию компьютера и iPad.
Передача на устройство других файлов, таких, как PDF или документов epub, требует немного другого подхода. Один вариант — использовать iTunes, что будет описано чуть позднее. Есть и другие альтернативы, например, Dropbox и Goodreader. Dropbox — популярное интернет-хранилище файлов и сервис синхронизации. Чтоб использовать Dropbox, нужно просто установить клиент Dropbox для Linux на компьютер или ноутбук и приложение Dropbox для iPad. Затем все, что требуется, — просто скопировать необходимые файлы в директорию Dropbox.
Goodreader — наиболее многофункциональное и полезное приложение, которое можно купить за символическую плату. Goodreader имеет огромное число возможностей, включая и интеграцию с Dropbox. Если вы не хотите работать через Dropbox, можно использовать локальный режим передачи, при котором подключение к iPad производится через веб-браузер. Это особенно полезно, если вы забыли или потеряли USB-кабель. После передачи файлов можно на iPad выбрать, каким приложением открывать тот или иной файл (естественно, выбираем Goodreader).
Обновление прошивки
Теперь нужно обновить прошивку, делается это из-под Mac или Windows OS. К счастью, это делается не так часто, даже несмотря на то, что некоторые обновления являются весьма важными, например, обновление iOS до версии 4.2. Один из вариантов для пользователей Linux — использовать Oracle Virtualbox для запуска виртуальной копии Windows XP. Microsoft предлагает ряд виртуальных машин (ограниченных по времени работы) с установленной Windows XP с различными версиями Internet Explorer, предназначенные для тестирования. У нас не получилось заставить работать такую машину, но это отнюдь не значит, что это невозможно.
Единственным, что мы смогли заставить работать, была чистая установка Windows XP SP3 на Virtualbox. Мы отправились на сайт Apple iTunes и установили оттуда последнюю версию iTunes. Кстати, важно сказать, что мы установили последнюю версию Virtualbox (3.2.10), скачанную с официального сайта. Затем пришлось поискать на форумах Virtualbox, как наладить работу USB в Ubuntu 10.04. Решение оказалось следующим (для пользователя paul):
Чтобы изменения вошли в силу, необходимо перезайти в систему. После того, как вы сделали это, вы можете выбрать ваш iPad из списка USB-устройств и присоединить его к виртуальной машине. Наш iTunes увидел iPad, что от него и требовалось. Пока что у нас нет доступных обновлений для теста, но все должно работать отлично.
Теперь, когда у вас есть рабочий iTunes, вы можете синхронизировать любые приложения на вашем iPad’е. Будет намного проще, если настроить общие папки в меню Devices. Самый простой путь — просто сделать общей домашнюю директорию, дав доступ виртуальной машине ко всем локальным файлам. Тогда можно будет спокойно перемещать файлы между Linux и виртуальной машиной Windows, используя Windows Explorer.
Да, но работает ли это?
Естественно, можно заставить работать iPad и с Linux, если вы не можете или не хотите использовать Virtualbox / Windows. Если в этом и заключается проблема, то вы все равно можете делать множество вещей и без них. Единственное — будет невозможно устанавливать обновления и отправлять электронные книги в iBooks.
Если вы заинтересованы в написании программ для iPad, вам нужен какой-нибудь Mac на базе Intel. Инструменты для разработки приложений Apple работают только в Mac OS X. Надо сказать, можно найти инструкции в интернете, как создать виртуальную «Hackintosh» машину, но это не очень простая задача и такая машина не будет поддерживаться Apple. Лучшим выбором в данной ситуации будет вложить деньги в Mac mini.
Подводя черту, скажем, что iPad может ужиться с Linux, в зависимости от ваших потребностей. Конечно, не все будет так гладко, как при использовании Mac или PC, но оно будет.