Страницы

Поиск по вопросам

понедельник, 23 декабря 2019 г.

Шифрование функций в проекте

#шифрование #метапрограммирование #самомодификация


Собсно сабж, кто сталкивался, как реализовать?

Требуется приложение с зашифрованым кодом (часть приложения начнет работать после
ввода ключа по которому функции расшифруются), по сути тут речь о морфировании кода
на "лету" в ходе выполнения приложения. желательно теория (книги, статьи), и примеры
(в идеале на паскалях). 
    


Ответы

Ответ 1



Самомодификация и шифрование кода идут друг с другом. Посмотрите пример самомодификации кода. Возможно пригодится полиморфный генератор.

Ответ 2



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

Комментариев нет:

Отправить комментарий