Вопрос или проблема
Когда я пытаюсь взломать 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. Для этого следуйте следующей инструкции:
-
Откройте или создайте файл
.zshrc
(если вы используете Zsh) или.bash_profile
(если используете Bash) в вашем домашнем каталоге:nano ~/.zshrc
или
nano ~/.bash_profile
-
Вставьте следующую строку в конец файла:
export PATH="/opt/homebrew/Cellar/john-jumbo/1.9.0/share/john:$PATH"
-
Сохраните файл и закройте редактор (в Nano — нажмите
CTRL + X
, затемY
, чтобы подтвердить, иEnter
). -
Примените изменения, перезапустив терминал или выполнив:
source ~/.zshrc
или
source ~/.bash_profile
Теперь вы должны иметь возможность использовать команду zip2john
без ошибок.
4. Проверка работоспособности
Для проверки выполните команду:
zip2john --help
Если все прошло успешно, вы должны увидеть вывод с информацией о параметрах и использовании команды.
5. Итоговые рекомендации
- Убедитесь, что вы устанавливаете именно
john-jumbo
, так как именно эта версия включает необходимые утилиты. - Не забывайте периодически обновлять Homebrew и установленные пакеты, чтобы получать последние исправления и обновления.
Следуя этим шагам, вы сможете решить проблему с отсутствующей командой zip2john
на вашем Mac и успешно работать с ZIP-файлами. Если у вас возникнут дополнительные вопросы, не стесняйтесь обратиться за помощью в сообщества или форумы, посвященные John the Ripper.