n u M I T_o r's Programming Page |
Curso de Lenguaje Ensamblador de la Universidad de Guadalajara Tutorial muy difundido en la red. Puedes bajarlo todo: ug_es.zip (42.5 KB).
Existe buen material en inglés sobre programación en lenguaje ensamblador para Windows a 32 bits, como los tutoriales de Iczelion. He pensado que, para no duplicar esfuerzos, lo mejor sería realizar una traducción de ellos al español y eventualmente hacer comentarios pertinentes. Iré subiendo esporádicamente las traducciones de los tutoriales de Iczelion que vaya realizando. No todos han sido ni tienen que ser traducidos por mí, así que cualquier ayuda en esta labor será bienvenida, pero avísame primero porque llevo trabajo adelantado. Recomiendo que revises esta página semanalmente en busca de actualizaciones. Y por favor, avísame sobre cualquier detalle que encuentres.
Tutoriales de Iczelion sobre Programación en Ensamblador para Win32
Nota: a pesar de mis esfuerzos, he detectado algunos errores cometidos en la transcripción de los primeros documentos que subí y he corregido los que he encontrado. Si todavía hay y los ubicas, por favor avísame ;-)
- Tutorial 1: Lo Básico
- Tutorial 2: MessageBox
- Tutorial 3: Una Ventana Simple
- Tutorial 4: Pintando con Texto
- Tutorial 5: Más sobre Texto
- Tutorial 6: Entrada del Teclado
- Tutorial 7: Entrada del ratón
- Tutorial 8: Menú
- Tutorial 9: Controles de Ventanas Hijas
- Tutorial 10: Cajas de Diálogo [Dialog Boxes] como Ventana Principal
- Tutorial 11: Más sobre Cajas de Diálogo
- Tutorial 12: Manejo de Memoria y de E/S de Archivos
- Tutorial 13: Archivos Proyectados en Memoria
- Tutorial 14: Procesos
- Tutorial 15: Programación Multihilos
- Tutorial 16: Objeto Evento
- Tutorial 17: Librerías de Enlace Dinámico (DLL)
- Tutorial 18: Controles Comunes
- Tutorial 19: Control Tree View
- Tutorial 20: Subclasificación de Ventanas
- Tutorial 21: Tubería [Pipe]
- Tutorial 22: Superclasificación
- Tutorial 23: Icono de Bandeja [Tray Icon]
- Tutorial 24: Ganchos de Windows
- Tutorial 25: Simple Bitmap
- Tutorial 26: Splash Screen
- Tutorial 27: Control 'Tooltip'
- Tutorial 28: API de Depuración de Win32 Parte 1
- Tutorial 29: API de Depuración de Win32 Parte 2
- Tutorial 30: API de Depuración de Win32 Parte 3
Bajar todo en un archivo .ZIP (563 kB)
Tutoriales de Iczelion sobre Programación de VxDs en Ensamblador
- · Puntos Básicos del Controlador de Dispositivo Dispositivo (Virtual Device Driver)
- · Manejador de Máquina Virtual (Virtual Machine Manager)
Los siguientes son otros trabajos interesantes sobre tópicos de programación para Windows en lenguaje ensamblador.
Cómo crear tus propias librerías de importación para MASM. Por Iczelion
Tutorial de cómo crear y usar cuadros de diálogos bajo Win32, incluye código fuente. Por Dolphinz. Este tutorial fue tomado de Dolphinz Win32 Assembly Programming. Para bajar. (8 KB).
DLL_TUT: Guía rápida para escribir DLLs en lenguaje ensamblador. Por un servidor.
Si quieres profundizar en la creación de programas de Windows a 32 bits, estos artículos te pueden servir:
Formato de los archivos ejecutables portable (Portable Executable - PE)
· Descabezando archivos ejecutables portables I . Por n u M I T_o r (Revisado: enero 2k1)
· Descabezando archivos ejecutables portables II : encabezado de recursos. Por nuMIT_or.Bajarlo todo en un zip (64.7 Kb)
Utilidades para el manejo de archivos con formato PE
import Muestra las funciones importadas por un archivo PE en un control treeview. Código fuente.
export Muestra las funciones exportadas por un archivo PE en un control listview. Código fuente.
kiKo v0.2 Volcador de recursos. Muestra el árbol de recursos de un archivo PE y permite volcar iconos, bitmaps, etc. al disco duro. Codificada por mí. Código fuente.
KrackPE v1.23. Editor de archivos PE. Permite realizar muchas labores sobre archivos de formato PE, además de ediciones puedes crear e insertar código nuevo en estos tipos de archivos, extraer secciones o recortes de datos y guardarlos en tu disco duro, manipular procesos en ejecución, hasta puedes crear programas en lenguaje ensamblador o en lenguaje C. También incluye un generador de parcheadores y un pequeño cliente de correo electrónico. Yo escribí gran parte del código junto a JoTaKe [askatasuna krackers society].
Manejo de la memoria en Windows a 32 bits:
· Introducción a la memoria virtual en Windows a 32 bits . Por
n u M I T_o r.
Utilidades para el manejo de procesos en ejecución
· Process Studio v0.3 (12.0 KB) Programa que permite monitorear los procesos en ejecución en plataformas Windows 9x y 2000. También permite realizar algunas manipulaciones sobre ellos.
Algunos rasgos:
· Despliega una lista de los procesos en tu PC usando funciones de la serie ToolHelp32, no disponibles en Windows NT. La lista es desplegada en un control de ventana hija list view.
· Permite liquidar un proceso remoto. Bueno para liquidar troyanos.
· Volca porciones de memoria al disco duro
· Despliega, edita y volca las características de un módulo pe cargado en la memoria.
Nuevo:
· Despliega los módulos asociados a un proceso o tarea.
· Corre en Windows 2000Código (38 KB) de n u M I T_o r (MASM)
PUPE Codigo del Parcheador Universal de Procesos en Ejecución, herramienta en vías de convertirse en una de las más interesantes para la manipulación de procesos en ejecución. El código ha sido escrito por el PUPES's team: crack el destripador, marmota, elalfil, avalanche y un servidor (311 KB con manual).
Algunos rasgos:
· Muestra los procesos en ejecución y permite editarlos. Incluye opción de búsqueda en hex y ascii.
· Volca los procesos al disco duro. Bueno para desencriptar y desempacar archivos PE. El archivo generado es casi funcional.
· Despliega el contenido del proceso en hexadecimal y en lenguaje ensamblador.
· Permite extraer partes del proceso al disco duro.
· Incluye opción para salir de Windows de diversas maneras.
Tutoriales sobre Programación en Ensamblador para linux
Ensamblador bajo Linux Tutorial sobre programación en lenguaje ensamblador para LINUX. Por YonderBoY (YbY). Extraído de la ezine SET, No. 23.
n u M I T_o r's programming page:
Lenguaje Ensamblador