Команда ‘zip2john’ John the Ripper не найдена на Mac

Вопрос или проблема

Когда я пытаюсь взломать zip файл, всегда возникает ошибка -bash: zip2john: команда не найдена. Я установил через homebrew, запускаю john, ошибок нет, не уверен, установлена ли команда или что-то еще? Когда я выполняю ls /bin/, я не вижу команды zip2john. Я пробовал решения, указанные в Команда zip2john не работает, но все равно не работает. Я новичок в этом. ПОМОГИТЕ T_T (Устройство: Mac Big Sur)

Мой Mac тоже Big Sur M1.

Если вы устанавливаете john и используете brew, команда brew install john-jumbo поместит zip2john в /opt/homebrew/Cellar/john-jumbo/1.9.0/share/john/zip2john в пути.

Потому что john только связывается с /opt/homebrew/bin/. Так что я не могу его найти.

Возможно, вы можете добавить /opt/homebrew/Cellar/john-jumbo/1.9.0/share/john/ в $PATH, тогда он может использоваться нормально.

ryan.chen@ryanMac bin % ls -al | grep "john"
lrwxr-xr-x    1 ryan.chen  admin     35 Aug 18 11:05 john -> ../Cellar/john-jumbo/1.9.0/bin/john

ryan.chen@ryanMac john % ./zip2john 
Использование: ./zip2john [опции] [zip файл(ы)]
Опции только для 'старых' зашифрованных файлов PKZIP:
 -a <имя файла>   Это 'известный' ASCII файл. Это может быть быстрее, ЕСЛИ все
    файлы больше, и ВЫ ЗНАЕТЕ, что хотя бы один из них начинается как
    'чистые' ASCII данные.
 -o <имя файла>   Используйте только этот файл из zip файла.
 -c Это создаст 'только контрольную сумму' хеш. Если в zip файле много зашифрованных
    файлов, то это может быть вариантом, и данных будет достаточно, чтобы ложных срабатываний не было. Если zip имеет контрольные суммы 2 байта, и их 3 или более, то у нас есть 48 бит знания, что 'может' быть достаточно, чтобы взломать пароль, не заставляя пользователя иметь zip файл при себе.
 -m Используйте "файловую магию" как известный plaintext, если это применимо. Это может быть быстрее, но
    не на 100% безопасно во всех ситуациях.
 -2 Принудительно выполнить вычисление контрольной суммы 2 байта.

ПРИМЕЧАНИЕ: По умолчанию предполагается, что все файлы в каждом архиве имеют один и тот же
пароль. Если это не так, может получиться неразгадываемый хеш. Чтобы избежать этого, используйте опцию -o, чтобы выбирать файлы по одному.
ryan.chen@ryanMac john % pwd
/opt/homebrew/Cellar/john-jumbo/1.9.0/share/john

Вам нужно установить полную версию John
brew install john-jumbo

На моем Mac M1 zip2john символически связан с john, но в месте, которое не совпадает с местом, где находится исполняемый файл john – так что это не в PATH

В моем случае (macOS Sonoma) zip2john можно найти в /usr/local/Cellar/john-jumbo/1.9.0_1/share/john. Проверьте: ls -l /usr/local/Cellar/john-jumbo/*/share/john, но это символическая ссылка на ‘john’

Ответ или решение

Решение проблемы с отсутствием команды zip2john на Mac

Если вы столкнулись с ошибкой -bash: zip2john: command not found при попытке использовать команду zip2john для взлома ZIP-файлов на вашем Mac, это может быть связано с несколькими причинами. В этой статье мы подробно разберем, как установить и настроить John the Ripper так, чтобы вы могли использовать zip2john без проблем.

1. Установка John the Ripper через Homebrew

Для начала убедитесь, что у вас установлен Homebrew. Если он еще не установлен, вы можете сделать это с помощью следующей команды в терминале:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

После установки Homebrew, выполните следующую команду для установки John the Ripper:

brew install john-jumbo

Это обеспечит вас расширенной версией John the Ripper, которая содержит zip2john и другие полезные утилиты.

2. Проверка установки и поиск zip2john

После успешной установки John the Ripper проверьте, где находится команда zip2john. Откройте терминал и выполните следующую команду:

ls /opt/homebrew/Cellar/john-jumbo/*/share/john

На системах с M1 вы можете обнаружить, что исполняемый файл zip2john находится в директории share/john, например:

/opt/homebrew/Cellar/john-jumbo/1.9.0/share/john/zip2john

Однако, по умолчанию, эта директория не добавляется в переменную среды PATH, что и является причиной ошибки command not found.

3. Добавление zip2john в PATH

Чтобы сделать zip2john доступным в терминале, вам нужно добавить его директорию в переменную окружения PATH. Для этого следуйте следующей инструкции:

  1. Откройте или создайте файл .zshrc (если вы используете Zsh) или .bash_profile (если используете Bash) в вашем домашнем каталоге:

    nano ~/.zshrc

    или

    nano ~/.bash_profile
  2. Вставьте следующую строку в конец файла:

    export PATH="/opt/homebrew/Cellar/john-jumbo/1.9.0/share/john:$PATH"
  3. Сохраните файл и закройте редактор (в Nano — нажмите CTRL + X, затем Y, чтобы подтвердить, и Enter).

  4. Примените изменения, перезапустив терминал или выполнив:

    source ~/.zshrc

    или

    source ~/.bash_profile

Теперь вы должны иметь возможность использовать команду zip2john без ошибок.

4. Проверка работоспособности

Для проверки выполните команду:

zip2john --help

Если все прошло успешно, вы должны увидеть вывод с информацией о параметрах и использовании команды.

5. Итоговые рекомендации

  • Убедитесь, что вы устанавливаете именно john-jumbo, так как именно эта версия включает необходимые утилиты.
  • Не забывайте периодически обновлять Homebrew и установленные пакеты, чтобы получать последние исправления и обновления.

Следуя этим шагам, вы сможете решить проблему с отсутствующей командой zip2john на вашем Mac и успешно работать с ZIP-файлами. Если у вас возникнут дополнительные вопросы, не стесняйтесь обратиться за помощью в сообщества или форумы, посвященные John the Ripper.

Оцените материал
Добавить комментарий

Капча загружается...