Олигоморфный код - Oligomorphic code

Oligomorphic код обычно используются в компьютерных вирусах для создания дешифратора для себя таким образом , сопоставимых с простым полиморфным кодом . Он делает это путем случайного выбора каждой части дешифратора из нескольких предопределенных альтернатив. Части, используемые для построения дешифратора, обычно слишком распространены, чтобы их можно было обнаружить с помощью подписей. Однако большинство олигоморфных вирусов не могут генерировать больше, чем несколько сотен различных дешифраторов, поэтому их обнаружение с помощью простых сигнатур все еще возможно. Другой метод обнаружения олигоморфного дешифратора состоит в том, чтобы создать подпись для каждой возможной части кода, сгруппировать части, которые могут заменять друг друга вместе, и просканировать файл на наличие цепочки частей дешифратора из чередующихся групп. Для обнаружения вируса можно использовать эмуляцию, но для этого может потребоваться больше ресурсов, чем необходимо.

Смотрите также