Antes de nada Feliz 2006

He visto que por el foro hay un manual de como sacar las firmas de los antivirus pero es un
poco engorroso, con el sistema que os voy a explicar solo necesitaréis un poco de tiempo para
tener las firmas

1ª Herramientas necesarias
- EasyPHP 1.6 ( apache+php+mysql todo en 1)
ftp://ftp.nerim.net/mirrors/easyphp/easyphp1-6_setup.exe- AV tester (lo descomprimiremos en la carpeta www de easyphp)
http://membres.lycos.fr/rogergirardin/?op=8&link=./generator/av_tester_v1.22.rar- Troyano que deseáis buscar los offsets (yo he elegido un viejo conocido evilbot)
http://www.securityforest.com/downloads/bots/evilbot.rar- El editor del evilbot para nostalgicos
http://www.securityforest.com/downloads/bots/edit_evilbot.rar [=========]
Bueno pues manos a la obra

una vez teneis instalado el easyPHP y en funcionamiento
descomprimis en la carpeta www el archivo comprimidor av_tester*.rar esto lo que nos creará será
una serie de carpetas y ficheros a los cuales accederemos a través del navegador.
Antes de abrir el navegador copiamos el troyano/virus/malware a la carpeta "exes" de "www"

Abrimos el navegador apuntando a localhost y tendremos este interfaz

Ahora clikeamos en clone gen y volvemos a dar a clonar el archivo que queremos, esto lo que nos
creará en la carpeta "result" será un clon por cada bit, cuando el navegador nos indique que ha
terminador de clonar

Cogeremos el antivirus del que deseamos conocer las firmas (yo voy a utilizar kaspersky)
scanearemos esa carpeta "result" y cuando tengamos borrados todos los archivos que son
detectados como virus solo nos falta darle via web a "offsets + exa edit" gracias a los archivos
que quedan vivos después de la limpia del antivirus el av tester sabe donde están los offsets

Ahora solo tenemos que ir al Hexeditor (yo utilizo Hex Workshop) y posicionarnos con el GOTO por
ejemplo en el offset 168 ahi vemos la "CB" que nos decía el av tester

Y ahora la Parte por la cual muchos dicen que los programas se les cascan a la hora de hexeditar
ese valor. Abrimos el evilbot.exe con el ollydbg 1.10 y vemos como el CB junto con 00
corresponde a un codigo de operación y unos operandos "ADD BL,CL" si nosotros hexeditamos y
ponemos un CC obtenemos que la operación cambia de una suma de "bl" con "cl" a "ADD AH,CL" yo
creo que se nota la diferencia no? xq unos cascan y otros non

si teneis la suerte que
cambiais la suma por una operación similar (primero realizais la suma en un registro auxiliar y
depues ese registro lo moveis al resultado pues el ejecutable funciona

tb si introducis nops
y saltos jmp podeis cambiar el código al programa pero sigue haciendo el mismo algoritmo

Si me entero de algo más actualizaré el mini manual, para cualquier duda y/o correción/añadido
teneis el foro y mi email nachot (at gmail dot) com