[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено John 03 января 2002 г. 12:22
В ответ на: Господа с Новым Годом. Есть вопрос наверное глупый, потому как ответ очевиден (+) отправлено Frigate 03 января 2002 г. 11:50

Собственно KeeLoq здесь совсем не причем. Процесс видится примерно так. Нужн найти дизасемблер, обработать им ваш файл прошивки и получить некий вариант программы на некоем подобии асемблера. Потом искать в ней (программе) место, где происходит запись нового ключа в память (то есть энергонезависимую - не знаю, что там у Вас в устройстве стоит). Там искать ограничение на количество записанных ключей и исправлять это место в программе так, чтобы это ограничение было бОльшим.
После этого нужно еще проверить, что и адреса записи ключей в память рассчитываются по номеру ключа, иначе может оказаться, что новый ключ будет записан на место старого. Затем нужно проверить, не затирают ли друг друга в процессе работы устройства код ключа и какая-нибудь рабочая информация, то есть не попали ли Вы при записи ключа в ячейку энергонезависимой памяти, используемую другой подпрограммой. Впрочем, таких подводных камней будут еще немало - это только те, что навскидку в голову пришли. Потом нужно асемблировать исправленный вариант и зашивать.
Не буду утверждать, что _намного_ легче написать свою программу, чем править чужую, не имея исходников. Но, по-моему, это вещи по сложности близки.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru