Un Crypter es un software que se usa para esconder malware (virus, keyloggers,...) para que no sea fácilmente detectado por los antivirus.[1] Para realizar su función pueden usa técnicas de cifrado y a veces ofuscación.[2]
El Crypter toma el archivo ejecutable y obtiene un nuevo archivo ejecutable que al ejecutarse descifra código cifrado que contiene y obtiene el antiguo archivo ejecutable original.[3]
El ejecutable una vez aplicado el crypter tiene una parte sin cifrar, llamada en inglés stub, y la parte que contiene código cifrado. En la parte sin cifrar es lo primero que se ejecuta y lo que hace es localizar dentro del binario el ‘malware cifrado’, a continuación localiza la clave de ‘cifrado/descifrado’ e inicia el proceso de descifrado del ‘malware’ en memoria. Por último hace que se ejecute el código malicioso.[3]
Según su forma de funcionamiento los Crypter pueden ser:[4]
Según como está diseñado el crypter los podemos clasificar en:[5]
Ejemplos de este tipo de herramientas son:
<ref>
no válida; el nombre «vray» está definido varias veces con contenidos diferentes