Есть ли какое-либо реальное приложение, являющееся самоизменяющимся кодом? - PullRequest
0 голосов
/ 03 октября 2011

В Интернете есть несколько примеров, демонстрирующих, как написать самоизменяющийся код. Но они просто примеры. Я хотел бы знать, есть ли какое-либо реальное приложение, являющееся самоизменяющимся кодом. Спасибо!

Ответы [ 4 ]

2 голосов
/ 01 октября 2012

Разрешено ли ссылаться на другие архитектуры? Потому что, когда вы работаете с более слабыми системами, такими как встроенные приложения, часто используется SMC, поскольку для работы программ доступно лишь ограниченное количество оперативной памяти.

Кроме того, в Википедии есть неплохой список .

2 голосов
/ 03 октября 2011

Первое, что приходит в голову, это вирусы, трояны и тому подобное.

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

Еще одна область, где используется самоизменяющийся код - генетическое программирование

Также есть статья в Википедии , охватывающая ваш вопрос.

1 голос
/ 22 октября 2018

Я знаю программу, которая содержит самоизменяющийся код (работает как схема защиты), ее роль заключается в том, чтобы расшифровать себя, если был введен правильный пароль, и расшифрованный код играет большую роль в сохранении открытого файла на диск, это Программа называется «WinHEX». Вы можете найти код SMC прямо над вызовом виртуальной защиты, и, если введен правильный пароль, программа вызывает api памяти процесса записи, чтобы расшифровать раздел и в конечном итоге сохранить файл в диск.

1 голос
/ 03 октября 2011

«Самоизменяющийся код» также может относиться к модификациям байт-кода в Java. Это используется во многих средах, таких как Guice, JPA, EJB- и Webcontainers, и почти во всех средах AOP (Aspect Oriented Programming). В основном они модифицируют байт-код перед его загрузкой и выполнением JVM. Все эти фреймворки пытаются добавить поведение в класс без необходимости кодировать сквозные задачи вручную. Управление транзакциями, внедрение зависимостей, контекст или внедрение контекста - это обычные подозрения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...