[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
я делал так:
делал загрузчик + "декодер переходов" (ДП) (в нижнем адресном пространстве).
это пространство защищаем от чтения (+ другие биты конфигурации). Загрузчик принимает зашифрованные данные, расшифровывает их и пишет в остальную Flash.
в основной программе есть переходы в ДП, который расшифроваывает "прыжок" и устанавливает PC в нужное место. Естественно, слишком часто прыгать на ДП не стОит, т.к. отнимает время на вычисление PC. Достаточно,в ключевых участках программы.
Так вроде не вскроешь программу, а если вскроешь не поймешь куда она в некоторых местах "прыгает":)
E-mail: info@telesys.ru