Предыдущие статьи о подготовке Mac к хакингу были посвящены шифрованию и управлению паролями. Сегодня же мы поговорим о терминале.
Терминал – необходимый инструмент в арсенале хакера, позволяющий эффективно справляться с рабочими задачами. Использовать его мы будем постоянно, поэтому важно, чтобы он имел приятный интерфейс, обладал многими функциями и стабильно работал. Одной из лучших альтернатив терминалу для macOS является iTerm2. Также заслуживает внимания и Cathode, имитирующий ощущения от работы со старым терминалом.

В этой статье мы рассмотрим, как инсталлировать iTerm2 с помощью стандартного «маковского» приложения Terminal. Выполнение инсталляции именно таким способом позволит новичкам познакомиться с CLI (интерфейсом командной строки), а тем, кто уже давно с ним знаком – освежить свои познания.
Terminal против iTerm2
Terminal, терминальное приложение macOS, установленное по умолчанию, располагается в системной папке «Программы», в подпапке «Утилиты». Также можно быстро открыть Terminal, используя поиск Spotlight.

cat /dev/random | hexdump | grep --color=always "b6"

Возможности Terminal:

  1. множество цветовых схем
  2. управление группами окон
  3. использование вкладок вместо окон
  4. разбиение окна на панели
  5. интеграция man-страниц
  6. настройка прозрачности окон

Программа Terminal, несомненно, полезна, однако ей недостает некоторых функций. Именно поэтому мы рекомендуем использовать приложение iTerm2, которое выполняет все те же функции, что и Terminal, плюс имеет дополнительные возможности. Среди них – копирование без мыши, автозаполнение и последнее, но не менее важное, – возможность назначать «горячие клавиши». Скачать iTerm2 можно с сайта разработчика, но мы хотели бы продемонстрировать, как установить данное приложение, используя Terminal на macOS. Команды, которые нужно будет вводить в терминал, выделены курсивом.

Шаг 1.Установите iTerm2

Откройте приложение Terminal. После первого открытия Terminal вашей рабочей директорией является домашняя папка. Поскольку мы собираемся загружать файл, будет лучше сохранить его в папке «Загрузки». Перейдем туда с помощью следующей команды:

 cd ~/Downloads

Символ ~ означает домашнюю директорию. Далее нам нужно скачать iTerm2 с помощью ссылки на сайте приложения. Чтобы это сделать, нам потребуется использовать команду curl, поскольку команда wget в macOS отсутствует.

curl -O https://iterm2.com/downloads/stable/iTerm2-3010.zip

Curl – это полезный инструмент командной строки, который позволяет получать и отправлять файлы с помощью синтаксиса URL. Опция -O означает то же, что и —remote-name: присвоить локальному файлу имя скаченного. Без использования опции -O скачиваемые данные просто печатаются в stdout. Более детальную информацию о curl и большинстве других команд можно почерпнуть в справочнике man. Команда для curl:

man curl

Шаг 2.Проверьте контрольную сумму файла

Теперь давайте убедимся, что полученный файл не был поврежден. На сайте zip-файл SHA-256 выглядит так:
434f52c5d554005a94e1f471018d1480a029155205644dadd65377f5eeff3624
Поскольку разработчик не указал должным образом отформатированный файл контрольной суммы, придется сделать это вручную:

shasum -a 256 iTerm2-3010.zip

Данная команда генерирует хеш-сумму файла по алгоритму SHA. Параметр -a служит для выбора алгоритма, а число 256 означает, что мы имеем дело с контрольной суммой SHA-256.
Если контрольные суммы сошлись, значит, файл не был изменен или поврежден.

Шаг 3. Распакуйте iTerm2

Теперь нам нужно распаковать zip-файл:

unzip iTerm2-3010.zip

После этого, с помощью команды ls, мы просмотрим список файлов, чтобы убедиться, что наш файл находится в нужной директории:

ls

Итак, мы видим, что и iTerm2, и .zip archive находятся в нужном месте. Теперь переместим iTerm.app в папку «Программы»:

mv iTerm.app/ /Applications/

И, наконец, удалим zip-файл – ему незачем занимать место в системе.

rm iTerm2-3010.zip

Шаг 4. Запустите iTerm2

Следующий шаг – запуск iTerm2. Если настройки безопасности вашей системы не позволяют открыть iTerm2, вам придется добавить исключение безопасности.

Переживать по этому поводу не стоит – команде разработчиков iTerm можно доверять. Если, тем не менее, вам не нравится такой сценарий, продолжайте использовать стандартный терминал macOS. Чтобы создать исключение, просто найдите приложение iTerm2 в папке «Программы», а затем, удерживая клавишу Control (или посредством правого клика) выберите «Открыть». То же самое можно сделать и в Terminal:

spctl --add /Applications/iTerm.app/

После выполнения данной команды вам, вероятно, будет предложено ввести имя пользователя и пароль. Для взаимодействия с функцией Gatekeeper при работе в режиме командной строки в системе macOS предусмотрена команда spctl. Задавая эту команду, мы просто добавляем iTerm2 в список исключений безопасности. Теперь ничто нам не мешает запустить iTerm2:

nohup open /Applications/iTerm.app/ &>/dev/null &

Команда nohup (no hang up) позволяет процессу продолжаться даже в том случае, если мы закроем приложение Terminal, с помощью которого запустили iTerm2. Посредством команды open Terminal открывает файл, как если бы мы дважды щелкнули по нему. Далее указан путь к открываемому файлу. И, наконец, &>/dev/null перенаправляет stdout и stderr на /dev/null. В обычном случае nohup создает файл nohup.out, содержащий и stdout, и stderr, но нам это не нужно. Символ & в конце команды позволяет ей осуществляться в фоновом режиме, возвращая нас к оболочке командной строки. 

Теперь мы можем спокойно закрыть Terminal. А наш iTerm2 уже работает!


Не пропустите новые инструкции для хакеров
Если вы некоторое время не пользовались терминалом, или вообще впервые познакомились с командной строкой, считайте, что это была разминка. Мы могли бы установить это приложение через GIU, но предпочли сделать это через Terminal, поскольку в будущем наши руководства будут построены, в основном, на работе с терминалом. Для тех, кто хочет узнать больше, предлагаем ознакомиться с первыми статьями из серии, посвященной основам работы на Linux. Если эти статьи вызовут достаточно большой интерес, мы выпустим аналогичную серию о работе на macOS.

Хотя мы всего лишь использовали терминал для установки приложения, нам удалось затронуть многие аспекты работы с данной программой. И, кроме того, у нас теперь есть отличный эмулятор терминала! В следующих статьях из цикла о подготовке Mac к хакингу мы поговорим о менеджере пакетов, текстовом редакторе Vim, языке программирования Ruby и многом другом. И, конечно, если у вас появятся вопросы или комментарии, оставляйте их внизу.Предыдущие статьи(1 , 2 , 3).

Отказ от ответственности: Эта статья написана только для образовательных целей. Автор или издатель не публиковали эту статью для вредоносных целей. Если читатели хотели бы воспользоваться информацией для личной выгоды, то автор и издатель не несут ответственность за любой причиненный вред или ущерб.
Показать больше в Хакинг

Оставить комментарий

Проверьте также

Основы Linux .Часть 14 ( MySQL )

С возвращением, мои желторотые хакеры! Продолжаем серию статей по Основам Linux и сегодня …