Bueno bueno, vuelvo un poquitin, es mi vicio no lo puedo evitar.

les voy una de las tantas maneras de dejar atras la pseudo-inteligencia de los Av. su heuristica.
por ahora lo probe al encriptar un archivo, pero supongo que tendra varios usos.


por ejemplo en un cripter
una rutina de encriptacion barata seria ( en una suerte de pseudocodigo)

Código: Seleccionar todo

key = 38;

for i=0 to 1024
{
buf[i] = buf[i] xor key;
}
bien, el antivirus mas berretin sabe que 38 es nuestra clave.
entonces, hasta donde llegaria el antivirus?

bueno no mas alla de algunas de las funciones de la biblioteca math.h o math en pascal, por decir un ejemplo

Código: Seleccionar todo

int cuentaMatematicaJodida()
{
int key;
key = sin(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(37))))))))));
return key;
}

for i=0 to 1024
{
key = cuentaMatematicaJodida();
buf[i] = xor key;
}

esto es un caso, puede variar dependiendo el tipo de antivirus, y la heuristica y el proceso.
pero es un inicio a las multiples y miles maneras que hay de engañar un antivirus.

este es un ejemplo que se me ocurrio ahora, si quieren despues les paso un ejemplo concreto en que use en un cripter mio hace un tiempo.
(obviamente esto se puede usar para todas las rutinas detectables de por ejemplo un stub)

el antivirus no puede emular todo el codigo, tiene sus limitaciones, ni se imaginan si creamos hilos sincronizados que vayan haciendo una desencriptacion cada uno paralelamente un segmento del buffer. ahi olvidense de los AV.
pero eso es un tema ya mas avanzadito. Algun dia explicare.


En fin.

Saludos y espero que les sirva, es mas para abrir cabezas que para decir uhh hago copy paste y empiezo a mandar virus ¬¬.


LeoS
No hay éxito como el fracaso, pero el fracaso no es ningun éxito...
Gracias leos, estos son los tutos que valen, no los que hacen el metodo, sino los que dan idea para descubrir sus variantes
Salu2......
Sencillo pero excepcional, muchas gracias por la idea, de aqui seguro parten muchas cosas...
Eso parece C ¬¬ no eras aficionado a DP ¬¬
Salu2 y Graciaas!
En tu ventana
Y en tu ventana, gritas al cielo pero lo dices callada..
jajaja, es un hibrido entre pascal y c.

ahora soy puro puro c, lo manejo todos los dias ya ni lo quiero ver pero bueno es la costumbre jaja
No hay éxito como el fracaso, pero el fracaso no es ningun éxito...
Jajajajajajaja, muy bueno Leos, intentaré hacer algo similar desde
Olly a ver que se vé, yo suponía que muchas firmas estaban
en esos numeritos de los huev** xD, pero ya me lo asegurastes ya..

Saludos!
Imagen

http://img844.imageshack.us/img844/8088/mujerrara.jpg
http://img715.imageshack.us/img715/5813/tigree.png
http://img830.imageshack.us/img830/6484/camaleon.png

http://img839.imageshack.us/img839/4944/tigrev2.jpg
http://img843.imageshack.us/img843/443/spidermanxn.png

http://www.youtube.com/watch?v=wHYYkciIKE0
che una cosa, al administrador que movio el tema,
no es un tema de c/c++, es un concepto general de la programacion,
y aparte es un pseudo codigo, eso no es ni c ni pascal.
Me gustaria que lo muevan a la seccion que corresponda, Muchas gracias



EDIT: Muchisimas Gracias
No hay éxito como el fracaso, pero el fracaso no es ningun éxito...
Entonces, en vez de hacer un solo for para desencriptar un array, propones varios for, uno para cada ciertos bytes.

Uhmm, no s eme había ocurrido, a ver si tengo tiempo y lo intento...

Saludos~
github.com/Slek-Z
Slek escribió:Entonces, en vez de hacer un solo for para desencriptar un array, propones varios for, uno para cada ciertos bytes.

Uhmm, no s eme había ocurrido, a ver si tengo tiempo y lo intento...

Saludos~
noon sigue siendo un mismo for, pasa que le agregas subrutinas , para que el antivirus, se pierda.
No hay éxito como el fracaso, pero el fracaso no es ningun éxito...
Siempre dejando info interesante muchas gracias
Mi blog

www.MasaSoftware.blogspot.com

Encontraras herramientas como el Masacrypter mods Indetectables joiner

___________
Es increible que los AV todavia ni se enteraron de esto, sirven solo para consumir ram xD

testeando el otro dia, pude pasar la heuristica del NOD, con un simple for!
de 1 a 1024.

Tenia , un Regopenkey seguido con el famoso localmachine...run y las funciones siguientes necesarias para agregar la clave.

puse el RegopenKey sola en el ciclo , segui con el programa y adios heuristica.
No hay éxito como el fracaso, pero el fracaso no es ningun éxito...
Responder

Volver a “Otros lenguajes”