Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: rarcrack, в пароле не буквы и не цифры  (Прочитано 2038 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bourger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Может быть, дурацкий вопрос, но я на нем застрял.
есть такая утилитка rarcrack http://rarcrack.sourceforge.net/ для подбора паролей (забытых, наверное) к архивам.
В конфигурационном файлике вида                         <?xml version="1.0" encoding="UTF-8"?>
<rarcrack>
<abc>0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</abc>
<current>uU</current>
<good_password></good_password>
</rarcrack>
можно указать набор символов, которые будут перебираться. Но в моем забытом пароле точно есть символы ; и ] . Если их указать в наборе, прога на них спотыкается и останавливается.
Как их указать верно? Или тут баг в программе?

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 641
    • Просмотр профиля
Re: rarcrack, в пароле не буквы и не цифры
« Ответ #1 : 09 Мая 2013, 17:38:56 »
Это XML файл, значит нужно писать так, чтобы XML-парсер не спотыкался. Я не специалист по XML, но можно погуглить по теме "xml escape symbols" или что-то подобное.

Вот, например. Тут говорят (раздел 5. References), что то, что экранируют, должно помещаться между символами & и ;

А если нужно представить одиночный символ, то это так: &#xx;
где xx - это юникод номер символа.
Я бы попробовал в ту строчку вставить ; (;) и ] (]).

Ну и, если не будет спотыкаться, я бы все равно попробовал создать архив с паролем из трех символов и попробовать.
Linux is only free if your time has no value (c) Jamie Zawinski

Оффлайн bourger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: rarcrack, в пароле не буквы и не цифры
« Ответ #2 : 09 Мая 2013, 19:25:02 »
Спасибо за направление для поиска!
Работающей комбинацией оказалось
Код: (html5) [Выделить]
<![CDATA[   ]]>, где в пустое место можно вставлять любые непечатные символы :)
Однако затык оказался в sh, который не переваривает переданного ему символа ;
Выдает ошибку sh: 1: Syntax error: ";;" unexpected и перебирает все оставшиеся символы, кроме ;. То есть если начальный набор символов - ][;, то прога будет бесконечно перебирать ] и [ , без всякого, само собой, результата.
А чтобы заставить rarcrack понимать символы, несъедобные для sh, надо лезть в исходники?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: rarcrack, в пароле не буквы и не цифры
« Ответ #3 : 09 Мая 2013, 20:02:16 »
символы, несъедобные для sh
Что за "sh", зачем он нужен?

Оффлайн bourger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: rarcrack, в пароле не буквы и не цифры
« Ответ #4 : 09 Мая 2013, 23:26:32 »
дык shell, утилитка консольная

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 641
    • Просмотр профиля
Re: rarcrack, в пароле не буквы и не цифры
« Ответ #5 : 10 Мая 2013, 13:10:25 »
Кстати, посмотрел свой предыдущий ответ, оказалось, что мои экранированные символы превратились в смайлик и скобку. Я имел в виду &# 59 и &# 93 только без пробелов между шарпом и цифрами. Так, на всякий случай.
Linux is only free if your time has no value (c) Jamie Zawinski

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: rarcrack, в пароле не буквы и не цифры
« Ответ #6 : 10 Мая 2013, 13:17:50 »
дык shell, утилитка консольная
rarcrack — бинарник, который может работать без всякого шелла.
Вопрос, откуда взяли вот это:
Однако затык оказался в sh, который не переваривает переданного ему символа ;

Оффлайн bourger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: rarcrack, в пароле не буквы и не цифры
« Ответ #7 : 13 Мая 2013, 03:52:21 »
Кстати, посмотрел свой предыдущий ответ, оказалось, что мои экранированные символы превратились в смайлик и скобку. Я имел в виду &# 59 и &# 93 только без пробелов между шарпом и цифрами. Так, на всякий случай.
Да, я это пробовал, но XML почему-то сразу выделяет красным символ & и его игнорирует.
Вопрос, откуда взяли вот это:
Однако затык оказался в sh, который не переваривает переданного ему символа ;

Ну я посмотрел на вывод sh: 1: Syntax error: ";;" unexpected и решил, что для шелла символ ; является специальным или же он его неправильно интерпретирует. Я не сильно ничего не понимаю в программировании, только некоторые общие принципы, поэтому, если вы меня сориентируете, как обойти все эти ошибки, буду очень признателен.
« Последнее редактирование: 13 Мая 2013, 03:54:37 от bourger »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: rarcrack, в пароле не буквы и не цифры
« Ответ #8 : 13 Мая 2013, 05:16:30 »
root@victor00000:~# sh -c "echo ;;"
sh: 1: Syntax error: ";;" unexpected
root@victor00000:~# sh -c "echo \;;"
;
root@victor00000:~# sh -c "echo \;\;"
;;
root@victor00000:~#
Wars ~.o

Оффлайн bourger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: rarcrack, в пароле не буквы и не цифры
« Ответ #9 : 13 Мая 2013, 11:38:10 »
Отлично, спасибо!
Только теперь, как я понимаю, надо научить rarcrack вставлять \ перед ; ? Или заставить его работать без шелла?..

Оффлайн bourger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: rarcrack, в пароле не буквы и не цифры
« Ответ #10 : 14 Августа 2013, 18:31:12 »
То есть проблема, как мне кажется, в следующем: поскольку rarcrack запускается из shell'а, он передает ему все данные. Попадается ему ; - shell его так и получает. И интерпретирует как недопустимый символ. И если ручками в shell'е можно дописать слэш перед ;, то rarcrack об этом не знает. И чтобы его этому научить, надо править исходник. Правильно?

Если что, автору проги я писал, но он молчит  :coolsmiley:

Оффлайн bourger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: rarcrack, в пароле не буквы и не цифры
« Ответ #11 : 18 Августа 2013, 14:42:30 »
Что ж, все возможности получения помощи я исчерпал, остается последний вариантик - уповать на неожиданную доброту вдруг заскучавшего кодера. Граждане программисты, оставляю на всякий случай здесь просьбу: если кому будет любопытно и не лень, посмотрите, пожалуйста, исходники этой программки (http://rarcrack.sourceforge.net/), там нужно поправить, насколько я понимаю, ерунду: чтобы она подставляла \ перед символами, которые надо экранировать для shell'а (в моем случае это ;). Я честно пытался сделать это сам, но моих познаний не хватает.
Спасибо доброму человеку, кто откликнется :)

 

Страница сгенерирована за 0.08 секунд. Запросов: 25.