Если вы пытаетесь это на ubuntu,
"sudo apt-get install minicom". Используйте свою любимую поисковую систему и следуйте онлайн-руководству, чтобы получить хруст на вашей конкретной версии Ubuntu.
Я установил Kali rolling на старый нетбук, чтобы посвятить его этой задаче. Его характеристики - 2x 1,8 ГГц Hyper-theading Core и 2 ГБ оперативной памяти, вам не потребуется много. Если вы не устанавливаете пакеты вручную, я бы рекомендовал вам перейти по пути Kali Linux. Кали имеет все предустановленные, что вы нуждаетесь в этом. Мне потребовалось около 20 минут после создания загрузочного USB для завершения свежей установки.
узнайте имя com-порта-ttyUSBx
вам нужно подключить USB к последовательному адаптеру и выяснить, к какому последовательному порту он логически подключен.
введите в терминале" dmesg | grep USB".
вы должны увидеть нечто вроде этого:
вам может понадобиться " chmod 777 файл /dev/ttyUSB0" в зависимости от разрешения, дистро и т. д. В Кали мне не нужно было этого делать. Вы будете знать, если вам нужно сделать это, если вы не можете сохранить настройки в minicom.
Setup minicom with "minicom-s"
Это зависит от серийного устройства, мой был классический
- 9600 bps
- 8 бит данных
- нет паритета
- 1 стоп-бит.
проверьте руководство устройства для его последовательных настроек для подключения через консоль.
Обязательно сохраните конфигурацию в minicom по умолчанию после выхода и подтвердите ее работу.
Если ваше устройство только запрашивает пароль, вам повезло. вам просто необходимо;
"crunch 5 5 5 abcdefghijklmnopqrstuvwxyz0123456789 / minicom"
Используйте любые параметры, соответствующие вашему паролю. Если ваше устройство нуждается в имя пользователя и пароль, или вы обнаружите, что выход должен быть замедлен некоторые. читайте дальше...
создать пароль список:
в зависимости от того, что crunch установлен на, и как вы настроить дистрибутив Linux изначально. Возможно, вам придется выполнить его с " sudo ./хруст." ,"/ crunch "или в Кали просто "crunch" из терминала. Создание списка паролей и запись в файл. пример " crunch 5 5 abcdefghijklmnopqrstuvwxyz0123456789-o input.формат txt."
Введите man crunch на терминале Kali для расширенных инструкций.
Если вы помните часть пароля, вы можете значительно уменьшить время, необходимое для разблокировки устройства. Есть определенные варианты для этого в crunch. Поиск в интернете для уроки о расширенных функциях crunch, если вам интересно.
Итак, после запуска crunch с любыми вариантами, соответствующими вашим потребностям. Теперь у вас должен быть файл словаря с именем input.текст в корневом каталоге.
добавить имя пользователя:
Скопируйте скрипт Python в новый файл. Для простота, назовите ее "add-user.py" и поместите его в корневой каталог. Откройте окно терминала и "chmod 777 add-user.py". Это даст ему доступ на чтение / запись и позволит вам выполнить сценарий. делаем "ls-la", скрипт должен быть зеленого цвета в списке. (в Кали и Ubuntu).
теперь вы можете выполнить скрипт с,
"судо ./add-user.py" или "./add-user.py".
Просто убедитесь, что вход.txt файл находится в том же каталоге, и вы должны быть хорошими. Бегущий сценарий на моем бедном старом нетбуке занял около 35 минут со всеми строчными буквами с 5 цифрами.
Pipe из нового словаря в minicom с помощью ttyUSB0
эта часть довольно легко,
"cat w-user-выход.txt / minicom"
вот и все. но следует отметить пару вещей, если вы делаете большой словарь, вы можете повозиться с тем, как сценарий печатает свой вывод.запуск счетчика в цикле" for " и печать обновления строки каждые 50 loops, немного ускорит сценарий. также обратите внимание, что в моем случае пустая строка была интерпретирована minicom как пользователь, нажавший enter, это позволило мне изменить сценарий, чтобы сделать три пустые строки после каждой попытки. это немного замедлило выходные данные и гарантировало, что это было синхронизировано с admin во-первых, попыткой пароля во-вторых.
EDIT: три пустые строки не работали. В-между написанием этого и вернулась, чтобы проверить на растрескивание прогресс, я нашел окно conoga Перкинс пользователей/пароли были отправлены из синхронизации. Это правильный способ замедлить его, если вам нужно:
создать новый файл в корневом каталоге, назовите его "замедление". Отредактируйте файл и введите следующее.
делаем "chmod + x замедление" из терминала.
теперь вы можете запустить " cat w-user-output.формат txt. | /замедление | миником".
Отрегулируйте команду сна в сценарии bash, чтобы быстрее вы думаете, что ваше устройство будет ручка.
Я хотел бы поблагодарить Стива, за то, что он терпел мои вопросы, связанные с программированием, в то время как он был много пива в ночь, а также за продолжение программировать его на python, даже ворча о том, как легко было бы в C#.
А также отдельное спасибо пользователям " Pimp Juice IT "и" AFH", которые оба дали мне достойные предложения, когда я был на блокпосту.