Подбор пароля трансивера
Для программирования трансиверов с защитой от записи или восстановления забытого пароля программное обеспечение поддерживает функцию поиска паролей перебором. Эта функция может помочь, если необходимо проверить значения паролей, лежащих в узком диапазоне значений.
Программное обеспечение поддерживает поиск паролей по словарю, который позволяет сильно ускорить процесс.
Как запустить поиск паролей
- Прочитайте память трансивера Table A0h [00-7F]
- Обязательно: измените в области редактора хотя бы одно или несколько значений прошивки, чтобы данные, которые будут записываться в режиме поиска, отличались от содержимого в памяти трансивера
- Откройте меню Control - Search password
- Установите адрес таблицы и область ввода пароля (по умолчанию, для SFP: A2 и 7В)
- Выберите диапазон значений пароля или установите режим Dictionary attack (поиск по словарю). Укажите путь к файлу словаря паролей, если выбран режим Dictionary attack
- Нажмите кнопку Start, чтобы начать поиск
В протоколе общения между программатором и транисивером на шине данных отсутствует операция подтверждения записи. Для проверки результатов записи прошивки после ввода нового пароля программатор выполняет считывание данных из памяти трансивера и производит их сравнение с данными в области редактора программы. Если данные побайтно совпадают - запись считается успешной - выдается сообщение WRITE OK. Если не совпадают - WRITE FAIL.
После успешного завершения записи в модуль с помощью пароля процесс поиска будет автоматически остановлен с отображением результата:
Found password: 00000000
В случае, когда запуск функции поиска пароля происходит без необходимого предварительного внесения изменений в прошивку трансивера, при первой же интерации записи программатор вернет код WRITE OK, поскольку будет считать, что запись произведена успешно. При этом будет отображаться сообщение о найденном пароле, с которым невозможно будет произвести последующую запись изменений. Данная ситуация связана с нарушением последовательности действий перед запуском функции поиска паролей. После считывания данных из модуля и до запуска функции поиска в коде прошивки обязательно должны быть внесены изменения хотя бы в одном байте так, чтобы данные в области редактора отличались от данных в памяти трансивера.
<iframe width="560" height="315" src="https://www.youtube.com/embed/Nuylq8EbxPY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>