ESTILOS
MSSTYLES es un formato de archivo de Microsoft, que contiene los bitmaps y metadatos para el motor de desprendimiento de Windows XP, introducido por primera vez en Windows Whistler Build 2250.
El motor, en su estado no modificado, solo aplica completamente archivos.msstyles que hayan sido firmados digitalmente por Microsoft, como Luna o el tema Zune. El estilo predeterminado de Windows XP se conoce como Luna, pero hay estilos personalizados adicionales disponibles en Internet; sin embargo, pocos están firmados digitalmente. Otros cuatro estilos firmados para Windows XP incluyen Royale (Media Center Edition) (Energy Blue), Royale Noir, Windows Embedded Standard CTP Refresh y Zune Style.
Los estilos sin firmar se pueden utilizar a través de varios métodos, mediante parches o reemplazo de archivos del sistema manualmente o automáticamente mediante uno de los programas creados para este propósito. Estos programas suelen denominarse "parches UxTheme" del nombre de la biblioteca de XP que requirió parches, UxTheme.dll, a pesar de que las versiones recientes de Windows requieren parches para diferentes archivos. Se pueden encontrar en línea muchos parches populares y de distribución gratuita, que a menudo utilizan diferentes formas de habilitar temas personalizados.
Windows Vista y versiones posteriores también usan archivos.msstyles para el diseño (como el archivo Aero.msstyles); sin embargo, el formato de estos archivos es significativamente diferente, por lo que los archivos.msstyles no son transferibles entre Windows Vista y Windows XP. Esta versión del archivo.msstyles contiene imágenes PNG y metadatos.
Existe una forma manual de reemplazar tres archivos DLL (uxtheme.dll, shsvcs.dll y themeui.dll) para usar estilos visuales personalizados sin firmar en Windows Vista.
Formato de archivo
Windows XP
Los archivos .msstyles son archivos PE de 32 bits; sin embargo, no contienen código ni datos comunes. Los estilos proporcionados por Microsoft contienen metadatos de la versión PE, a pesar de que Explorer no muestra estos datos para los archivos.msstyles en versiones recientes de Windows. No se utiliza la firma PE; en su lugar, se agrega una firma personalizada al archivo.
Las propiedades del tema se almacenan en formato INI en los recursos TEXTFILE
dentro del archivo. En estos archivos INI, el título de la sección hace referencia a un "nombre de clase" (muy parecido a CSS), y las propiedades de Microsoft nunca eliminaron los comentarios innecesarios de estos archivos al compilar estos temas, por lo que los comentarios están intactos y puedes leerlos si abres el tema con un editor de recursos de PE, como Resource Hacker.
Aquí hay un fragmento de NORMALBLUE_INI
del tema predeterminado de Luna, que controla el estilo del botón predeterminado:
; Botón normal[button.pushbutton]bgtype = imagefileSizingMargins = 8, 8, 9, 9sizing Tipo = StretchContentMargins = 3, 3, 3, 3 ImageFile = Bluebutton.bmpimageCount = 5ImageLayout = verticalTextColor = 0 0FillColor Hint = 243 243 239; Color de relleno medio (ligero beige)BorderColor Hint = 0 60 116; Color de borde ( gris azul oscuro)AccentColorHint = 250 196 88; Rollover hilite color (orange)MinSize= 10, 5
Cualquier definición de ImageFile
tampoco se modifica con respecto a los archivos INI de origen, lo que hace que represente una ruta de archivo. ImageFile = Bluebutton.bmp
apunta al recurso de mapa de bits BLUE_BUTTON_BMP
.
Como se mencionó anteriormente, Windows XP/Server 2003. archivos msstyles se pueden editar con un editor de recursos PE regular, como Resource Hacker.
Formato de firma
Las compensaciones en la siguiente tabla son relativas al final del archivo.
Hex | Offset dec | Tamaño | Propósito |
---|---|---|---|
−N | -N | 128 bytes | Firma críptográfica con clave "Microsoft Visual Style Signature" |
−10 | −16 | 4 bytes | Número de magia, debe ser 0x84692426 |
−0-C | −12 | 4 bytes | N 16 - la distancia negativa de la firma de la magia. |
08−08 | −8 | 8 bytes | Tamaño total del archivo |
Windows Vista y posteriores
En Windows Vista y versiones posteriores, los archivos .msstyles siguen siendo archivos PE de 32 bits sin código; sin embargo, el formato de la parte del tema real es completamente diferente. Los mapas de bits ya no se utilizan en favor de las imágenes PNG. Las propiedades en sí ya no se almacenan en recursos de texto y, como tal, a diferencia del formato anterior, los archivos .msstyles creados para Windows Vista y versiones posteriores no se pueden editar en su totalidad con un editor de recursos PE normal.
Dos programas que pueden editar estos archivos son msstyleEditor y Vista Style Builder. El primero es gratuito y de código abierto, mientras que el segundo es de pago, aunque con más funciones que msstyleEditor.
Contenido relacionado
Tabla de métodos virtuales
ALGOL Y
Hacer bucle while
API de repositorio de contenido para Java
Datosflex