Не, полиморфники - эт детский лепет, по сравнению с этим, примерно как сравнить методы селекции и генной инженирии в ботанике
Значится так, объясняю на пальцах )) Что такое виртуальная машина по сути? Это такая программа, которая преобразует команды понятные ей, в команды понятные процессору или ОС конкретной аппаратно програмной платформы, для которой она написана. То есть, можно написать несколько виртуалных машин, для разных платформ (например Java), у которых их внутренний набор команд будет одинаковым, что позволит сторонним программистам не переписывать свои программы, каждый раз, когда появляется новая или меняется старая платформа, а один раз написать все на Java. Так вот, при работе вируса, создаются виртуальные машины, каждая со своим, уникальным, набором команд, которые она уже преобразует в команды процессора или ОС. То есть, то, какие значения бит, байт и т.д., в программном коде для этой виртуальной машины соответствуют каким реальным действиям не знает никто, даже сам разоаботчик, поскольку все это генерируется на лету, случайным образом. А вот уже сам код вируса, как таковой, перекодируется в этот уникальный набор команд виртуальной машины, которая его и исполняет. Поэтому узнать по коду вируса ничего нельзя, поскольку его никто, кроме конкретной виртуальной машины, не понимает, а понять потенциальную вредоносность по коду виртуальной машины тоже нельзя, поскольку она сама ничего не делает, и только умеет выполнять отдельные команды, а их вредоность зависит исключительно от последовательности их выполнения.





Что касаемо вирусов с постоянно изменяющимся кодом то такие давно есть. Называются
Ответить с цитированием