#шифрование #метапрограммирование #самомодификация
Собсно сабж, кто сталкивался, как реализовать? Требуется приложение с зашифрованым кодом (часть приложения начнет работать после ввода ключа по которому функции расшифруются), по сути тут речь о морфировании кода на "лету" в ходе выполнения приложения. желательно теория (книги, статьи), и примеры (в идеале на паскалях).
Ответы
Ответ 1
Самомодификация и шифрование кода идут друг с другом. Посмотрите пример самомодификации кода. Возможно пригодится полиморфный генератор.Ответ 2
Такие фишки можно делать только когда есть виртуальная машина, на уровне которой инструкции зашифрованы или как-то модифицированы и потом в ходе выполнения дешифруются в инструкции процессора. Или как вариант когда есть специализированный процессор, который шифрует/дешифрует инструкции на лету. Такие спец.процессоры любят ребята из гебешных структур - вам туда :) Если рассматривать ситуацию попроще, то такой морфинг на лету можно делать на Java с кастомным загрузчиком классов - статья здесь P.S. Это конечно же не совсем морфинг, поскольку под "настоящим" морфингом я бы понимал хаотичную самомодификацию кода на лету. Это так сказать статический морфинг кода.
Комментариев нет:
Отправить комментарий