Да, создать эволюционирующий компьютерный вирус возможно, но это чрезвычайно сложно. 2
Эволюционирующий вирус — это, по сути, лист инструкций, в котором рассказывается, как создать дополнительные инструкции. 2 Например, вирус может стирать старые инструкции и помещать на их место новые, но эти новые инструкции также говорят стереть старые инструкции и поместить новые, и так далее. 2 Таким образом, исходные инструкции не меняются, а вирус оставляет инструкции по созданию своего следующего поколения. 2
Также для эволюции вредоносных программ можно использовать механизм генетического алгоритма, который использует цифровые «гены» для оптимизации. 2
Кроме того, уже существуют полиморфные вирусы, которые не только копируют свой код в новую программу, но и полностью меняют его текст, оставляя неизменным назначение. 5