Un código oligomórfico es generalmente utilizado por un virus informático para generar un descifrador por sí mismo de una manera comparable a un código polimórfico simple.. Lo hace seleccionando aleatoriamente cada pieza del descifrador de varias alternativas predefinidas. Las piezas utilizadas para construir el descifrador suelen ser demasiado comunes para ser detectadas con firmas. Sin embargo, la mayoría de los virus oligomórficos no pueden generar más que unos pocos cientos de descifradores diferentes, por lo que aún es posible detectarlos con firmas simples. Otro método para detectar un descifrador oligomórfico es hacer una firma para cada posible fragmento de código, agrupar fragmentos que puedan sustituirse entre sí y escanear el archivo en busca de una cadena de fragmentos descifradores de grupos alternos. La emulación puede usarse para detectar el virus, pero puede requerir más recursos de los necesarios.