Взломайте 4-значный пароль, используя замазку или эмулятор VT100

Итак, у меня есть аппаратное устройство, к которому я должен подключиться, используя шпаклевку. Устройство защищено 4-значным паролем. Итак, я знаю, что есть 10000 комбинаций, и я знаю, что устройство занимает 5 секунд между каждым неправильным паролем. Так что это займет ок. 13 часов до завершения.

TL; DR

Как я могу ввести каждую комбинацию в окно замазки? Я думал, как макрос какой-то. Потому что устройство, к которому я подключаюсь, похоже на гипертерминальное соединение vt100.

Обновление: когда я подключаюсь к устройству, я могу взаимодействовать с некоторыми вещами. Но когда я нажимаю "E", чтобы редактировать карту на устройстве. он говорит мне, чтобы ввести 4-значный пароль.

4 ответа

Решение

Это может помочь. Это взаимодействие с SSH с использованием Python. http://www.linuxplanet.com/linuxplanet/tutorials/6618/1/ Не должно быть трудностей в освоении, если вы знаете Python. Вы можете сделать это на Cygwin.

Как я мог забыть ожидать???? Используйте autoexpect для создания сценария, а затем используйте некоторый язык сценариев для замены различных паролей, и все готово.

Tera Term Pro - это эмулятор терминала, который может подключаться к последовательному порту и имеет язык макросов.

В Tera Term Pro выберите СправкаИндексСправка MACRO, чтобы прочитать о языке макросов. Посмотрите примеры файлов макросов (.ttl файлы) для примеров.

Вот пример макроса, чтобы вы начали. Сохраните следующий текст в файл с именем pinsearch.ttl, Чтобы запустить макрос, перейдите в ControlMacro и откройте pinsearch.ttl файл. Чтобы приостановить или остановить макрос, нажмите в окне MACRO и используйте кнопки "Пауза" или "Конец".

для меня 0 9999

  int2str i_text i
  strlen i_text
  len = результат

  если len=1, то
    pin_text = "000"
  иначе если len=2 тогда
    pin_text = "00"
  иначе если len=3 тогда
    pin_text = "0"
  еще
    pin_text = ""ENDIF

  strconcat pin_text i_text

  отправить "E"
  ждать "пароль?"

  отправить pin_text
  ждать "хорошо" "неправильно"

  если результат = 1 Перейти к Found_it

  ждать "команда?"

следующий

Окно сообщения "Не нашел пароль" ""
конец
:found_it
окно сообщения pin_text ""
конец

На sectools.org/crackers.html имеется огромный список инструментов для взлома паролей.

Что касается вашей ситуации, я предлагаю использовать THC Hydra (№ 3 в списке sectools), которую вы можете скачать с http://freeworld.thc.org/thc-hydra/

Скорее всего, это можно сделать, написав скрипт autohotkey. Или, если вы знаете другой язык сценариев, напишите на нем брутфорсер. Вы также можете где-нибудь найти какой-нибудь готовый ssh-инструмент для брутфорса, который позволит вам определить пространство клавиш как 4-символьные пароли, все цифры.

Другие вопросы по тегам