Инструкция по работе с устройством - magistr6x9/stm32-usb-password-manager GitHub Wiki
Общая информация
Устройство отслеживает нажатия на основной клавиатуре клавиш CapsLock, ScrollLock и NumLock или, если быть точнее, отслеживает состояние соответствующих этим клавишам светодиодных индикаторов. Если между последовательными нажатиями указанных клавиш проходит менее одной секунды, то нажатия считаются командой, которая будет обработана интерпретатором команд устройства и выполнена при совпадении введённой команды с одной из заданных в коде управляющих последовательностей.
Первое подключение
После подключения к компьютеру на плате начинает мигать светодиод. Это - режим ввода пин-кода, где пин-код используется в качестве "защиты от дурака". Пин-код есть комбинация из восьми последовательных нажатий клавиш CapsLock, ScrollLock и NumLock в любой очерёдности.
Примеры пин-кода:
- CapsLock-CapsLock-NumLock-NumLock-CapsLock-CapsLock-NumLock-NumLock
- CapsLock-ScrollLock-NumLock-ScrollLock-NumLock-NumLock-CapsLock-CapsLock
Важно! Пин-код не запоминается в энергонезависимой памяти устройства и используется только для шифровки и расшифровки сохранённых паролей. То есть для правильной работы пин-код, введённый в сеансе, когда пароль сохраняется в памяти устройства, и пин-код в сеансе, когда пароль выводится, должны совпадать.
О том, что пин-код принят, устройство просигнализирует быстрым двойным миганием светодиода, после чего светодиод гаснет. Теперь устройство готово к приёму команд.
Генерация нового пароля
-
Двойное повторение последовательности CapsLock-ScrollLock-NumLock - генерация нового 8-символьного пароля.
-
Двойное повторение последовательности CapsLock-NumLock-ScrollLock - генерация нового 12-символьного пароля.
-
Двойное повторение последовательности ScrollLock-CapsLock-NumLock - генерация нового 15-символьного пароля.
Команды можно повторять сколько угодно раз до желаемого результата.
Просмотр последнего сгенерированного пароля
Двойное повторение последовательности ScrollLock-NumLock - набирает последний сгенерированный пароль для просмотра или проверки.
Запись последнего сгенерированного пароля в память устройства
Двойное повторение последовательности ScrollLock-NumLock + последующее двойное нажатие на одну из клавиш CapsLock, NumLock, ScrollLock записывает последний сгенерированный пароль в ячейку энергонезависимой памяти с индексом 0,1 или 2 соответственно. Также пароль запоминается во внутренней истории паролей.
Важно! После ввода команды для подтверждения необходимо в течение 3 секунд при мигающем светодиоде нажать кнопку USER на Maple Mini или замкнуть перемычкой контакты SWCLC и GND на Blue Pill.
Набор пароля, сохранённого в памяти устройства
Четырехкратное нажатие на одну из клавиш CapsLock, NumLock или ScrollLock "набирает" сответственно 0й, 1й, 2й пароли. Пароли могут быть записаны в энергонезависимую память при подаче последовательно команд генерации нового пароля и сохранения пароля в энергонезависимой памяти устройства. Вместо команды генерации нового пароля может быть использована программа set_new_password.py, в этом случае новый пароль не генерируется внутри устройства, а вводится непосредственно с клавиатуры.
Работа с историей сохранённых паролей
Двойное повторение последовательности CapsLock-ScrollLock-NumLock-NumLock выводит историю сохраненных паролей. Команду удобнее всего выполнять в каком-нибудь текстовом редакторе, например, в Блокноте.
Двойное повторение последовательности CapsLock-NumLock-ScrollLock-ScrollLock стирает историю паролей.
Важно! После ввода каждой из команд для подтверждения необходимо в течение 3 секунд при мигающем светодиоде нажать кнопку USER на Maple Mini или замкнуть перемычкой контакты SWCLC и GND на Blue Pill.
Сброс пин-кода
Нужно нажать и удерживать в течение 3 секунд кнопку USER на Maple Mini или перемычку на контактах SWCLC и GND на Blue Pill. Должен замигать светодиод после чего устройство перейдёт в режим приёма нового пин-кода.