n u M I T_o r's Programming Page |
En esta sección encontrarás fuentes de aplicaciones que varios programadores hemos hecho y que deseamos compartir con quienes deseen aprender sobre el arte de programar en lenguaje ensamblador. Si sabes algo sobre ensamblador y tienes alguna observación, por favor avísame.
Gráficos
· A fine asm source-code to a vga intro Fuentes que ilustran el manejo de la vga para lograr varios efectos (62 KB).
Música y Sonidos
· Tiny MOD Player v0.1 (14 KB) Pequeño programa que ejecuta archivos MOD. Soporta módulos de 15 o 31 instrumentos. Requiere sólo 33 kB de memoria.
Juegos
· Bricks por Tylisha C. Andersen. Cuando ejecutes este programa no lo vas creer. Es un archivo .COM que incluye un divertido juego de bricks: sólo 4 KB!!!! Lo he tomado de la antigua pero fabulosa revista Programming Tips and Tricks, una revista digital sobre programación para bajo nivel editada por Tenie Remmel.Otros
GetEnv (3.69 KB) Utilidad que despliega en pantalla las variables de entorno. Hecha por mí.
Esqueletos
· ed_1.zip (10 KB) Código fuente que ilustra cómo crear un pequeño editor de texto para Windows en lenguaje ensamblador. Hecho por mí. (MASM).
Utilidades
· Calculadora (132 KB) Código fuente de una estupenda calculadora. Por Ewayne. Soporta punto flotante, funciones trigonométricas, logaritmos y mucho más (MASM).· Depurador de Windows por NetWalker (135 KB) No puedo repartir depuradores comerciales. Pero sí puedo hacer algo mejor: repartir este depurador para Windows con el código fuente completo escrito por NetWalker de Brasil.
· Fly v0.11 (8.2 KB) Código fuente que demuestra cómo usar un ícono en la barra de tareas de Windows como interface de usuario y cómo salir de Windows. Hecho por mí. (MASM).
· Process Studio v0.3 (25.9K) Programa que permite monitorear los procesos en ejecución en plataformas Windows 9x y 2000. También permite realizar algunas manipulaciones sobre ellos. El código fuente ilustra:· Cómo obtener una lista de los procesos en tu PC usando funciones de la serie ToolHelp32, no disponibles en Windows NT
· Cómo desplegar esta lista en un control de ventana hija list view.
· Cómo obtener el manejador de un proceso a partir del ID del proceso
· Cómo liquidar un proceso remoto
· Cómo volcar una porción de memoria al disco duro
· Cómo desplegar, editar y volcar las características de un módulo pe cargado en la
memoria.
· Cómo cargar un procesoNuevo:
· Despliega los módulos asociados a un proceso o tarea.
· Corre en Windows 2000Código 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.
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.Puedes bajar el manual de PUPE en formato .html.
· LoaderGen v0.1 (27.3K) Código base de un programa para insertar una DLL en un proceso remoto y modificar el comportamiento de éste. Bueno para experimentaciones estilo cracker. Yo escribí el código (MASM).
Nuevo:
· Agregado código para detectar punto de entrada.
· Mejorado código de inserción.
· Corre en Windows 2000.
· Incluye un tutorial que explica la creación de DLLs en lenguaje ensamblador.Gracias a PoOrMaN ; - )
· haZedor v1.63 (27.3K) Código fuente que detalla la elaboración de un generador de parchedores o cracks. EL 99% del código ha sido escrito por JoTaKe [askatasuna krackers society].
Utilidades escritas por mí para obtener información y datos de archivos ejecutables PE:
IMPORT: despliega información sobre las funciones importadas por un módulo ejecutable PE. Ahora informa la dirección virtual donde el cargador del sistema guarda la dirección a donde el programa debe saltar (jump) para entregar el control a la función importada. A ese salto se le llama en los textos en inglés thunk.
EXPORT: despliega información sobre las funciones exportadas especialmente desde una librería DLL u OCX con formato PE.
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í.
Internet
· Muy útil programa escrito por Iczelion en win32asm para bajar datos de Internet (116 KB) Usa archivos INC y LIB del paquete MASM32, deben tenerse a la mano. Demuestra cómo crear sockets de Windows y cómo enviar y recibir data desde las sockets. También encontrarás implementado el protocolo de transferencia de hipertexto (http). (MASM).· PCMAIL (14 KB) Útil cliente de correo electrónico que muestra el uso de la función MAPISendMail para el envío de correo. Por Virogen (TASM).
· E-Mail manager (20 KB) Manejador de correo electrónico. Por Jimmy Moore.(TASM).
· JeJeConex (5 KB): programa bueno para experimentaciones estilo hacker. El código fuente en asm (MASM), escrito por mí, demuestra:
· cómo obtener el número de entradas en una libreta telefónica
· cómo obtener info sobre una entrada: username y password
· cómo marcar el teléfono a través de esa entrada
Sölo funciona en Windows 9x.
Gracias a arnold.· AMAIL v0.22 Cliente de correo electrónico. Código escrito por mí (MASM).
Multimedia
· playit.zip (7.73 KB) Programa para ejecutar archivos MIDI y WAVE escrito enlenguaje ensamblador orientado a NASM. Escrito por mí.· sonic-drum42 (453 KB) Me encanta este proyecto. Es el mejor en que he trabajado. Se trata de una batería. Es un muy buen ejemplo de cómo programar en win32nasm: sliders, bitmap, editbox, checkbox, icon, menu, etc...
Se hizo usando fmod.dll ver 3.2a: www.fmod.org
Es friendware Ç 8- ).
Programa escrito por PedroGC y n u M I T_o r.
Gracias +Pedro. También aprendí mucho.
(NASM)
n u M I T_o r's programming page:
Lenguaje Ensamblador