10.1.- Documentación en la Red
10.1.1.- Programación de virus para Windows
www.oninet.es/usuarios/darknode -> Con esta URL casi basta. En la sección "Other utilities" hay una buena referencia a todo tipo de utilidades como TASM, IDA, SoftIce, HIEW, etcétera, y documentación como el fichero Win32.HLP del SDK de Microsoft con referencia de la API, la lista de interrupciones de Ralf Brown, en fin, TODO lo que puedas necesitar.
pluto.spaceports.com/~asm32/ -> Página de Iczelion, tutoriales muy interesantes para programación en ensamblador bajo entornos Windows, cubriendo desde un tutorial de ASM orientado a Windows a listas de constantes, programación de VxDs, programación de sockets, etcétera.
10.1.2.- Programación de virus para Linux
linuxassembly.org -> Página dedicada a la programación en lenguaje ASM en Linux.
nasm.2y.net -> Compilador NASM (Netwide Assembler, formato Intel)
ftp://sources.redhat.com/pub/binutils/snapshots -> Compilador GAS (GNU Assembler), con formato AT&T, incorporado en las "binutils".
www.gnu.org/software/gdb/gdb.html -> El conocido (y potente) debugger GDB (formato AT&T)
ellipse.mcs.drexel.edu/ald.html -> ALD (debugger para Linux parecido al Debug clásico, con formato Intel)
biew.sourceforge.net -> BIEW (visor hexadecimal para Linux)
10.1.3.- Lugares de interés para la programación de virus
cedar.intel.com/cgi-bin/ids.dll/main.jsp -> Página de Intel orientada a desarrolladores, con información muy interesante sobre codificación de instrucciones, etc etc.
www.oninet.es/usuarios/darknode -> Ensambladores, debuggers, visores hexadecimales y links, links y links a todo lo habido y por haber.
www.coderz.net/29a -> Página oficial del grupo 29A, programación de virus informáticos.
www.coderz.net/ikx/members.html -> Grupo de programación de virus IKX
www.coderz.net/mtxvx/ -> Grupo de programación de virus "Matrix"
10.2.- Libros interesantes
10.2.1.- Windows 95 System Programming Secrets
Escrito por Matt Pietrek (ojo, aseguraos si lo conseguís del autor, que luego han surgido a su sombra libros como Windows 2000 Programming Secrets y Windows 98 Programming Secrets que no tienen nada a nivel kernel y son las típicas guías de C++ y ActiveX), Windows 95 System Programming Secrets es quizá la mayor joya que se ha escrito en general para Win32, este libro lamentablemente ya no se edita aunque pueden encontrarse algunas de sus partes desperdigadas por la red. Trata Windows a nivel kernel, tocando Procesos, Módulos, Threads (hebras de ejecución), los subsistemas USER & GDI, administración de recursos de memoria, VxDs, formato PE...
Es también interesante, en la misma línea, el Undocumented Windows NT (escrito por Prasad Dabak, Sandeep Phadke y Milind Borate) y el Windows NT/2000 Native API Reference de Gary Nebbett
10.2.2.- The Giant Black Book of Computer Viruses
Su autor es Mark Ludwig (publicado en 1995), y es uno de esos clásicos interesantes, aunque ya queda bastante desfasado y el código que utiliza no es precisamente demasiado optimizado. Se centra básicamente en Ms-Dos, pero aún tiene cosas interesantes y es sin duda un gran resumen de técnicas víricas, en particular como digo, para Ms-Dos.
10.2.3.- PCInterno
No puedo opinar realmente sobre la situación actual de este libro (el que compré era la versión 5, en 1996). No obstante, es un libro que ha ido actualizándose de forma muy interesante, y en cualquier caso es una buena visión general para quien quiera aprender y orientarse a la programación de sistemas.