IntelliSense para XAML en Visual Studio 2008 deja de funcionar tras instalar SDK de Windows Server 2008

El pasado viernes, buscando otra información, me llamó la atención una entrada en los blogs de MSDN. Karin Meier, miembro del equipo responsable del SDK de Windows, informaba de que el IntelliSense para XAML deja de funcionar en Visual Studio 2008 después de instalar el SDK de Windows Server 2008 y .NET Framework 3.5. Esto afectaría, por tanto, al desarrollo de proyectos basados en Windows Presentation Foundation.

Continue reading «IntelliSense para XAML en Visual Studio 2008 deja de funcionar tras instalar SDK de Windows Server 2008»

Microsoft publica las especificaciones de formatos binarios de Office (DOC, XLS, PPT, XLSB, Office Drawing)

Hace unos tres o cuatro años, no recuerdo por qué motivo, Microsoft decidió ofrecer bajo determinadas condiciones legales la documentación de varios formatos binarios de Office. Los interesados debían enviar una solicitud mediante correo electrónico a una dirección específica. El artículo KB840817 documenta el proceso: How to extract information from Office files by using Office file formats and schemas.

Continue reading «Microsoft publica las especificaciones de formatos binarios de Office (DOC, XLS, PPT, XLSB, Office Drawing)»

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»

Internet Explorer 6 en Windows XP muestra un error y se cierra al visitar una página después de instalar las actualizaciones de seguridad más recientes

Importante: el contenido de esta entrada se refiere a un problema específico de Internet Explorer 6 sobre Windows XP de 32 bits con Service Pack 2 (a fecha de diciembre de 2007).

Todavía hay usuarios de Windows XP que se resisten a instalar y usar la nueva versión 7 de Internet Explorer. No seré yo quien intente convencerles en un sentido o en otro. De hecho, aunque en mi sistema principal todavía mantengo Internet Explorer 6 por razones que ahora no vienen a cuento, suelo usar Internet Explorer 7 desde una máquina virtual para algunas pruebas.

Continue reading «Internet Explorer 6 en Windows XP muestra un error y se cierra al visitar una página después de instalar las actualizaciones de seguridad más recientes»

Comparte lo que sepas, aprende lo que no conozcas

Durante la pasada October .NET Conference de Málaga llegó a mis manos un librito confeccionado por varios miembros de Solid Quality Mentors (anteriormente Solid Quality Learning) sobradamente conocidos en el mundillo que rodea a las tecnologías Microsoft. El libro expone algunos de los temas tratados en el SQLU Summit 2007 que se celebró en Madrid a mediados del pasado mes de junio. Aquí se puede descargar el índice en formato PDF.

Se ve que el libro está escrito por gente que domina las cuestiones abordadas, aunque tengo que admitir que me resulta ajena buena parte de su contenido: SQL Server 2005, inteligencia de negocio (BI), SharePoint Server 2007… Quizá por este motivo lo que más me gusta es el título. (Leo en el blog de Fernando Guerrero, posible acuñador de la frase, una variación: Comparte lo que sepas y sigue aprendiendo permanentemente.) Este lema encaja perfectamente con la esencia de toda comunidad técnica y, en particular, con la forma de ser de las personas que se reconocen como parte de ella: la búsqueda y la difusión del conocimiento.

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

Disponibles las presentaciones de la October Conference .NET 2007 de Málaga

Acabo de ver que las presentaciones y el código de las demos de las charlas ya se pueden obtener en esta dirección: http://www.octoberconference.net/content

Al momento de redactar esta entrada, faltan los contenidos de las sesiones No nonsense WPF de Chad Hower y Ruby on Rails in .NET de Neal Ford.

El nivel de las charlas fue excelente y con unos ponentes de auténtico lujo. La organización mereció un sobresaliente. Pulgar hacia arriba Esperemos que la cita del año que viene (edición: al final no tuvo lugar) sea igual de buena o incluso mejor, aunque hay que afirmar que el listón se ha puesto muy alto en este primer encuentro.

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»

Informe de Microsoft sobre Office 2003 Service Pack 3

Microsoft publicó hace unos días un documento en el que expone los cambios introducidos en el Service Pack 3 de Office 2003. Este service pack no sólo consiste en una recopilación de parches, sino que modifica diversos aspectos del comportamiento de los productos de Office 2003 con relación a la seguridad, la privacidad de los documentos, la experiencia de usuario y la compatibilidad con Windows Vista y Office System 2007.

El documento está en inglés, disponible tanto en el formato binario «clásico» de Word (extensión .DOC) como en el formato nativo de Word 2007 (extensión .DOCX).

Office 2003 Document: Office 2003 Service Pack 3 White Paper

Interesante artículo sobre inyección en consultas LDAP

El maligno Chema Alonso ha publicado en su blog un artículo en tres partes acerca de un tipo de vulnerabilidad que se empezó a tomar en consideración a partir de 2005. Al parecer, la referencia inicial sobre este problema fue el documento de investigación LDAP injection de Sacha Faust, un ingeniero de desarrollo de la empresa SPI Dynamics.

LDAP es un protocolo relativamente sencillo que actúa sobre un servicio de directorio. La vulnerabilidad, similar por ejemplo a la inyección de código en una consulta SQL, estaría presente en aplicaciones que no validan correctamente los datos con los que completan sus consultas LDAP. Esto supone en principio un riesgo de divulgación de información.

Podéis leer el artículo de Chema y compañía en este enlace: LDAP Injection & Blind LDAP Injection.