¿Cuánto hace que no miras los disipadores de calor por si han acumulado polvo?

Ha transcurrido un mes y medio desde mi último post, ya me vale.

Hace unos días, en el blog de solución de problemas y depuración avanzada de Windows*, un ingeniero de soporte de Microsoft expuso un curioso problema en casa con uno de sus ordenadores. Estaba un día escaneando unas fotografías y de pronto le salió una pantalla azul. En un primer momento pensó que fue casual: según él, la máquina había funcionado bien hasta entonces. Sin embargo, el problema se repetía nuevamente al volver a escanear fotos, así que decidió investigarlo.

Continue reading «¿Cuánto hace que no miras los disipadores de calor por si han acumulado polvo?»

Windows 3.11 para Trabajo en Grupo funcionando sobre DOSBox

DOSBox es un emulador multiplataforma que proporciona un entorno compatible con MS-DOS. Está diseñado especialmente para ejecutar antiguos juegos basados en MS-DOS, aunque no se limita a este tipo de programas. Se podría decir que DOSBox es un software de virtualización para un propósito específico, ya mencionado, a diferencia de otros virtualizadores de propósito general para la arquitectura x86 como Microsoft Virtual PC, VMWare Workstation, Bochs o QEmu. En el año 2002 se liberó el código fuente de la versión 0.50 con licencia GPL y el proyecto se trasladó a SourceForge.

Continue reading «Windows 3.11 para Trabajo en Grupo funcionando sobre DOSBox»

Extracción del contenido de un archivo CHM (ayuda basada en HTML)

Si alguien ha pensado alguna vez que los archivos CHM están protegidos de algún modo contra «ingeniería inversa» o «descompilación» está completamente equivocado. Extraer su contenido resulta muy sencillo.

Curiosamente, es el propio motor de ayuda HTML de Windows el que proporciona esta funcionalidad. No hay más que ejecutar lo siguiente en una línea de comandos:

hh -decompile <carpeta> <archivo CHM>

Donde <carpeta> es la carpeta de destino y <archivo CHM> especifica la ruta del archivo CHM a «descompilar». Podremos tratar los ficheros extraídos como queramos, pudiendo incluso generar un nuevo archivo CHM con ayuda de los ficheros .HHC (tabla de contenidos) y .HHK (índice), y las herramientas del HTML Help Workshop. El archivo CHM resultante, aun construido con los mismos componentes, no tiene por qué ser idéntico al original.

Referencias:
HTML Help 1.4 SDK: Using Command Line Switches
HTML Help 1.4 SDK: Decompiling a Help File

Introducción a los volcados de memoria en Windows

Un volcado de memoria, o memory dump en inglés, es una instantánea del estado interno de un programa, ya sea una aplicación en modo usuario o el núcleo del sistema operativo. En otros sistemas se emplea más el término core dump con un significado similar o equivalente. El estado interno comprende, entre otros, los valores de los registros «visibles» del procesador y porciones significativas del espacio de direcciones de memoria que incluyen código, datos y pila.

Continue reading «Introducción a los volcados de memoria en Windows»

Comillas en la orden START del intérprete de comandos de Windows

Hace unos días me llamó la atención una consulta en el grupos de noticias de Windows XP sobre cómo ejecutar varios programas secuencialmente desde un archivo .BAT (procesamiento por lotes), de forma que la ejecución de cada programa se produzca sólo cuando termine el anterior. Otro compañero de los foros sugirió usar la orden START con el parámetro /WAIT, que es perfectamente válida para ese propósito.

Continue reading «Comillas en la orden START del intérprete de comandos de Windows»

¿Qué es la hibernación?

La hibernación es un mecanismo de ahorro de energía que consiste en almacenar en disco todo el estado del sistema, incluido el contenido de la memoria física, y seguidamente apagar el equipo. Al volver a arrancar el PC, el cargador del sistema operativo determina que existe información de hibernación y procede a restaurar el estado del sistema. Generalmente la máquina está operativa en menos tiempo del que duraría un arranque desde cero y conservando las aplicaciones que estuvieran activas.

Continue reading «¿Qué es la hibernación?»

Investigación de un BAD_POOL_HEADER subtipo 0x20 (I)

Ha habido un crimen: una rutina de gestión de memoria, ExFreePoolWithTag, se ha encontrado malherido a un pool y no hay testigos del suceso. Un amigo de la víctima, acompañado de ExFreePoolWithTag, ha declarado: «ya estaba así cuando llegué, yo sólo quería devolverle un préstamo que me hizo y ExFreePoolWithTag me ha avisado; ha sido horrible». La policía no tiene pruebas contra él.

Continue reading «Investigación de un BAD_POOL_HEADER subtipo 0x20 (I)»