Como hacer un 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.
Objetivos del curso y algunos consejos antes de empezar
2 3
Capítulo 1. Estructura de computadores.
Funcionamiento de un microprocesador standard, memoria, buses, E/S, microprogramaciónCapítulo 2. Fundamentos de SSOO.
Funcionamiento básico de un sistema operativo; shell, API y kernel
12 20 24 41 51 61 81 93
Capítulo 3. Sistemas de numeración.
Tocando el binario, hexadecimal y aritméticas binarias
Capítulo 4. Ensamblador I: Conceptos básicos.
Aprendizaje del lenguaje ASM, principales conceptos
Capítulo 5. Ensamblador II: Conceptos avanzados.
Instruccionesavanzadas, API del sistema, coprocesador
Capítulo 6. Utilidades para la programación.
Visores hexadecimales, ensambladores, desensambladores y debuggers
Capítulo 7. Infección bajo Windows.
Técnicas para la programación de virus en Windows
Capítulo 8. Infección bajo Linux.
Programación de autorreplicantes en sistemas Linux
Capítulo 9. Técnicas avanzadas.
Algunos conceptos algo más complejospara la programación de virus (encriptación y polimorfismo)
Apéndices.
Bibliografía y referencias
103
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 de métodos en programación, tanto en teoría como enprá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 acerca de todo aquello que se va a tocar (arquitectura de uncomputador 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 es fácil. Requiere esfuerzo, requiere muchas horas delante deun 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 de acostumbrarse desde el principio a tener que buscarse la vida ysoportar 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 que algo no funciona porque se le olvidó añadir una estupidez. Quienpretende 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 virus informáticos; el mundo está lleno de gente que escribe bazofia conlenguaje 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 Linux reutilizando otro engine que tuvieramos hecho para Windows, pero......
Regístrate para leer el documento completo.