использование John the Ripper для восстановления пароля RAR

тестирование John the Ripper в Mac OS X в качестве решения для восстановления пароля RAR, но xargs дает мне ошибку:

john --incremental:all --stdout | xargs -I jtr unrar e -pjtr -inul test2.rar | grep 100%
xargs: unterminated quote

но когда я добавляю '-0' к xargs, чтобы иметь дело с цитатой, я получаю еще одну ошибку xargs:

john --incremental:all --stdout | xargs -0 -I jtr unrar e -pjtr -inul test2.rar | grep 100%
xargs: insufficient space for argument

что я предполагаю, потому что " -0 " запрещает xargs использовать новые строки в качестве разделителей, что создает проблему пространства?

любые идеи о том, как сделать размер счастливыми? Есть ли способ решить проблему котировок, сохраняя при этом новую строку разделитель не поврежден?

18
задан chuckkahn
02.02.2023 2:47 Количество просмотров материала 2476
Распечатать страницу

2 ответа

Я бы, наверное, сделать что-то вроде этого:

john --incremental:all -stdout | while read pass;do
  rar x -p"${pass}" test2.rar
  if [ "$?" -eq 0 ];then
    exit 0
  fi
done

заменить параметры rar и т. д. как хочешь. Таким образом, команда работает только до тех пор, пока она успешно распаковывает файл, и вам не нужно что-то grep. $? - переменная оболочки, содержащая код возврата последней выполненной команды, и при успешном выполнении равна 0. Поэтому, если вы сопоставите его с 0, вы знаете, что предыдущая команда "работала".

Edit 1: добавил "по пароль, как -p"${pass}".

4
отвечен Mattias Ahnberg 2023-02-03 10:35

Я не знаю способа (кроме -0 режим), чтобы получить xargs игнорировать кавычки в своем входе, но это легко использовать tr для преобразования новых строк в нули, а затем использовать -0 режим:

Джон --добавочный:все --stdout в | ТР на "\N" "\0" | команды xargs -0 -Я jtr распаковка электронной pjtr -inul условие_2.RAR / grep 100%

3
отвечен Gordon Davisson 2023-02-03 12:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх