Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 1 год и 8 месяцев
Бюджет:
100 000 руб
1 258.66 $ — 1 072.65 €
Вводные данные:
Имеются устройства, которые изготавливаются по разработанному ТЗ и собственно мной и были созданы, но с привлечением стороннего человека. На данный момент сторонний заказчик не желает передавать исходники, так как "договор так составлен". Поэтому приходится быть зависимым от стороннего человека и это не совсем правильно.
Итак устройство с дисплеем и кнопками ввода на микроконтроллере ST32F103RDT6. при запуске выдает сообщение о вводе кода активации. код активации для каждой микросхемы уникальный и привязан к ID контроллера.
Выяснил, что шифрование производится за счет библиотеки TinyAES и оно 32 битное. Имеются несколько ID и подходящие к ним ключи активации.
Скомпилированный hex в наличии
Окно кода активации не блокирует работу устройства, достаточно нажать кнопку выход и если нажать на кнопку меню (попасть в другое окно) в течении 1,5 секунд, то можно полноценно пользоваться устройством. Окно ввода вылезает как баннер только в основном рабочем окне. Если запустить цикл основной программы, то баннер не выскакивает. Работает данный баннер по следующему принципу. Идет запрос ID микроконтроллера и параллельно запрос с внешней флеш памяти кода активации (адрес, куда записывается известен), при совпадении вероятно с закрытым ключом окно баннер не выводится, если значения различаются, то баннер вылезает. Ввод ключа активации записывается сразу же после ввода во внешнюю память.
Задача:
Разобрать прошивку, определить вектор обращения к ID микроконтроллера и убрать эту функцию.
Возможен второй вариант, если получится понять зависимость ID к кодам активации и сделать калькулятор (кейген) ключей. Оба варианта допустимы.
Разделы:
Опубликован:
18.04.2024 | 19:00 [поднят: 18.04.2024 | 19:00]
Заказ находится в архиве