virus
Made by Wintermute, 2001
Curso de programación de virus
Made by Wintermute, 2001
Descargado desde: www.dragonJar.us
Compilación por Buuo
Índice
Introducción.
2
Objetivos del curso y algunos consejos antes de empezar
Capítulo 1. Estructura de computadores.
3
Funcionamiento de un microprocesador standard, memoria, buses, E/S,microprogramación
Capítulo 2. Fundamentos de SSOO.
12
Funcionamiento básico de un sistema operativo; shell, API y kernel
Capítulo 3. Sistemas de numeración.
20
Tocando el binario, hexadecimal y aritméticas binarias
Capítulo 4. Ensamblador I: Conceptos básicos.
24
Aprendizaje del lenguaje ASM, principales conceptos
Capítulo 5. Ensamblador II: Conceptos avanzados.
41Instrucciones avanzadas, API del sistema, coprocesador
Capítulo 6. Utilidades para la programación.
51
Visores hexadecimales, ensambladores, desensambladores y debuggers
Capítulo 7. Infección bajo Windows.
61
Técnicas para la programación de virus en Windows
Capítulo 8. Infección bajo Linux.
81
Programación de autorreplicantes en sistemas Linux
Capítulo 9. Técnicas avanzadas.93
Algunos conceptos algo más complejos para la programación de virus (encriptación y
polimorfismo)
Apéndices.
103
Bibliografía y referencias
BUUO EDICIONES
Contactos para la elaboración documentación warez: cclmnb@gmail.com
1
Curso de programación de virus
Made by Wintermute, 2001
Introducción
Objetivos del curso
La meta de este curso es el aprendizaje demétodos en programación, tanto en teoría como en práctica, de
virus informáticos. No obstante, no ofreceré el camino típico; esto es, aprender ensamblador, aprender
formatos de ficheros e infectar. Con alguna experiencia en el tema, creo que lo primero que hay que hacer no
es ponerse a programar como un salvaje sin entender qué se está tocando y cómo funciona: se dará pues una
visión general acercade todo aquello que se va a tocar (arquitectura de un computador y sistemas
operativos), necesaria antes de empezar a programar nada, y con esto en mente debería de resultar
muchísimo más sencillo no ya sólo programar virus, sino desarrollar cualquier otro tipo de aplicaciones que
necesiten conocimientos de este estilo.
Algunos consejos antes de empezar
* Escribir virus informáticos no esfácil. Requiere esfuerzo, requiere muchas horas delante de un ordenador, a
veces tan solo para corregir diez líneas de código que no sabes por qué no funcionan. La paciencia es la
primera arma con la que hay que contar. Por eso, aunque he intentado ser detallado en las explicaciones y
pongo mucho código en ellas, no hay virus completos en este curso. No se puede dar todo hecho, uno ha deacostumbrarse desde el principio a tener que buscarse la vida y soportar la desesperación cuando algo no
funciona hasta que al fin se descubre cuál era el fallo.
* Eso implica una cosa; escribe virus porque te guste escribir virus. Quien pretende ser el mega-h4x0r y llenar
el mundo de bichitos o cualquier cosa así, se quemará cuando tenga que tirarse dos horas debuggeando
código hasta descubrir quealgo no funciona porque se le olvidó añadir una estupidez. Quien pretende ser un
malote-jax0rito lo tiene más fácil si se baja programas para nukear y se pone a hacer el idiota en IRC o
escribe un estúpido troyano en un .BAT y se lo intenta colar a la gente (patético, ¿verdad?)... en resumen,
destruir es muy sencillo, lo difícil es crear.
* Imaginación es la clave a la hora de escribir virusinformáticos; el mundo está lleno de gente que escribe
bazofia con lenguaje de Macro de Word, o incluso de programadores que aunque muy buenos técnicamente,
no aportan nada cuando escriben algo. Un virus sencillo que tenga algo nuevo aporta mucho más que el
m3g4v1rus de 30kb que infecta diez mil tipos de fichero que ya han sido infectados antes. Sería fácil sacar un
virus polimórfico para...
Regístrate para leer el documento completo.