Foro de elhacker.net

Seguridad Informática => Análisis y Diseño de Malware => Mensaje iniciado por: egiptoelcairo en 19 Mayo 2010, 15:42 pm



Título: crypter en vb
Publicado por: egiptoelcairo en 19 Mayo 2010, 15:42 pm
hola buenas estoy introducioendome en el mundo de programar crypter ahora bien tengo una duda exactamente que hace que unos crypters sean detectados por antivirus y otros no? la clave de encrptacion ? la variable separadora u otra cosa ?  el crypter utiliza rc4


Título: Re: crypter en vb
Publicado por: ignorantev1.1 en 19 Mayo 2010, 17:11 pm
Sera que la mayoria de los crypters contienen trozos de programa que ya estan "fichados"... aunque los crypters no son detectados, los programas generados por ellos si y estos son detectados debido a las signaturas que utilizan ya que la mayoria son iguales. Necesitas ser un poquito original para evadir al antiviruz para por lo menos ser inmune 1 semana  :D...


Título: Re: crypter en vb
Publicado por: verjo en 19 Mayo 2010, 22:11 pm
Por las apis peligrosas,heuristica y mas cosas.

salu2! ;)


Título: Re: crypter en vb
Publicado por: Elemental Code en 21 Mayo 2010, 22:39 pm
lo detectado de un cripter es el Stub.
Es el fragmento de software que le indica al ejecutable final como tiene que hacer para que el programa funcione.

Aver si te lo esplico mas grafico.

este asi se ve tu virus

Código:
V
I
R
U
S

el cripter basicamente cifra el fichero y le añade un separador (que voy a representar con #) y un stub que sabe como "Rearmar" el archivo.

Tu archivo cifrado quedaria asi:

Código:
R
I
U
V
S
#
Codigo Stub

El stub es el que recuerda que parte de tu programa original movio a que lugar y sabe como ponerlo de buelta en su lugar para que ande.

Resumiendo: El codigo Stub es detectado porque las empresas antivirus saben esto que te estoy explicando y lo añaden a sus firmas :D


Título: Re: crypter en vb
Publicado por: Horricreu en 21 Mayo 2010, 23:07 pm
A ver, no tiene más secreto que hacer: ReadFile() (http://msdn.microsoft.com/en-us/library/aa365467(VS.85).aspx) + CreateFile() (http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx). Una vez tengas el buffer lo ofuscas, mejor que no sea XOR y estos típicos ya que son muy detectados. Lo típico, crea uno tú mismo y el rollo de siempre. Una vez tengas ofuscado el buffer sobrescribes los datos con WriteFile() (http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx).

Crear un simple ofuscador de ficheros indetectable es así de sencillo, pero claro, si quieres cifrar ejecutables ya tendrás que estudiarte el formato PE (http://www.microsoft.com/whdc/system/platform/firmware/pecoff.mspx), que es bastante más complicado.

Saludos :P

PD: siento decir lo de simpre, pero se deben dejar las cosas ya de una vez claras :xD :)


Título: Re: crypter en vb
Publicado por: [L]ord [R]NA en 21 Mayo 2010, 23:13 pm
en caso de que quieras crear tu propia rutina de encriptacion aqui tienes algo

Código:
http://foro.elhacker.net/analisis_y_diseno_de_malware/taller_introduccion_al_diseno_de_rutinas_de_encriptacion-t273035.0.html


Título: Re: crypter en vb
Publicado por: manel92 en 26 Mayo 2010, 11:24 am
segun tengo entendido por ejemplo avira detecta el codigo que usa el programa para autoleerse


Título: Re: crypter en vb
Publicado por: [L]ord [R]NA en 26 Mayo 2010, 14:22 pm
segun tengo entendido por ejemplo avira detecta el codigo que usa el programa para autoleerse

Algunos Stub crean un proceso suspendido y lo sobreescriben. asi no te modificas a ti mismo.