Primero decir, que iba a poner este mensaje en Seguridad, aunque luego he recordado que "Análisis y diseño de Malware" contiene la palabra análisis, y aunque poca gente analice todavia quedará gente por aquí interesada.
Muchas veces, he encontrado virus que contienen sus strings cifradas mediante algún método y por curioso que parece podría decir que el 70% utiliza variantes del método Cesar.
Método César
Este metodo de cifrado se remonta a los tiempos de julio cesar (mirar wikipedia para ver el rollo completo) donde en sus escritos tenia una forma bien curiosa para la época de cifrarlos. Esta técnica se conoce hoy dia como Cifrado César, y este consiste en sumar 3 posiciónes exactas en el abecedario cambiando las letras, asi por ejemplo:
a b c d e f g h i ........
original --> a cifrada ---> d
Aunque bueno, en la actualidad como decía todo esto a evolucionado y ya no solo se utilizan tres desplazamientos sinó los que el usuario quiere además tanto a la derecha como a la izquierda.
Cifrado de strings en virus.
Muchos de los virus que me encuentro como decía, llevan sus strings cifradas para ocultaras de la vista de los usuarios que analícen el gusano o de los antivirus. Para ello siempre se pierde bastante tiempo haciendo el análisis ya que en total hay para desplazar 27 posiciónes.
Aquí un ejemplo de un codigo cifrado sacado de un virus analizado mediante el ollydebugg:
Citar
sdmqdsmH[senrnqbhL[dq`vsenR[TBJG
Comprobando que fuera un caso genérico de cifrado César a mano, perderiamos bastante rato, ya que aparte de que nos podemos liar fácilemnte, hay bastantes casos para comprovar.
En este caso se descubrio, que la cifrado es una generalización de César que en vez de 3 posiciónes simplemente salta una y que luego revierte el resultado. Así que la cadena descifrada y revertida es la siguiente
Citar
HKCU\Software\Microsoft\Internet
Automatizando
Vistos ya la explicación de este típo de cifrado sencillo pero eficaç,y con la gran cantidad de cadenas cifradas con estos métodos que encuentro decidí crearme un programa para desencriptarlas automáticamente y la verdad que se ahórra mucho tiempo y no hay posibilidad de fallo.
Aquí lo dejaré en descarga para la gente que analíza las cadenas de malware, el programa también se le pueden dar otros usos, incluso también aparte de descifrar puedes cifrar.
Decoded Cesar Strings.
Descargar ( Incluye código fuente)











Autor




En línea








... aunque bueno, como digo esto sería una tool más completa, a diferencia de la primera idea más "chapuza" que se ma había pasado por la cabeza 
