Введение
Формат файла Microsoft MSSTYLES — это формат файла Microsoft, содержащий растровые изображения и метаданные для механизма оформления Windows XP, впервые представленного в Windows Whistler Build 2250. В неизменном виде этот механизм полностью применяет только файлы msstyles, которые были цифровой подписью Microsoft, такие как Luna или тема Zune. Стиль Windows XP по умолчанию известен как Luna, но в Интернете доступны дополнительные пользовательские стили, однако лишь немногие из них имеют цифровую подпись. Четыре других подписанных стиля для Windows XP включают Royale (Media Center Edition) (Energy Blue), Royale Noir, Windows Embedded Standard CTP Refresh и Zune Style. Неподписанные стили можно использовать различными способами: путем ручного исправления или замены системных файлов, либо автоматически с помощью специальных программ. Эти программы обычно называются «UxTheme patchers» по названию библиотеки XP, которую требовалось исправлять, UxTheme.dll, хотя в последних версиях Windows для исправления требуются другие файлы. В Интернете можно найти множество популярных и свободно распространяемых патчеров, которые часто используют различные способы для включения пользовательских тем. Windows Vista и более поздние версии также используют файлы msstyles для оформления (например, Aero.msstyles), однако формат этих файлов значительно отличается, поэтому файлы msstyles нельзя использовать между Windows Vista и Windows XP. Эта версия файла msstyles содержит изображения PNG и метаданные. Существует ручной способ замены трех файлов DLL (uxtheme.dll, shsvcs.dll и themeui.dll) для использования неподписанных пользовательских визуальных стилей в Windows Vista.
MSSTYLES is a Microsoft file format, that contains the bitmaps and metadata for the Windows XP skinning engine, first introduced in Windows Whistler Build 2250. The engine, in its unmodified state, only fully applies msstyles files that have been digitally signed by Microsoft, such as Luna or the Zune theme. The default Windows XP style is known as Luna, but additional custom made styles are available on the Internethowever, few are digitally signed. Four other signed styles for Windows XP include Royale (Media Center Edition) (Energy Blue), Royale Noir, Windows Embedded Standard CTP Refresh, and the Zune Style. Unsigned styles can be used via various methods, by means of manually patching or replacing system files or automatically by one of the programs made for this purpose. These programs are usually called "UxTheme patchers" from the name of the XP library that required patching, UxTheme. dll, despite that recent Windows versions require patches to different files. Many popular and freely distributed patchers can be found online, often using different ways to enable custom themes. Windows Vista and later also use msstyles files for skinning (like the Aero. msstyles file), however the format of these files is significantly different, so msstyles files are not transferable between Windows Vista and Windows XP. This version of msstyles file contains PNG images and metadata. There is a manual way to replace three DLL files (uxtheme. dll, shsvcs. dll and themeui. dll) to use unsigned custom visual styles in Windows Vista.
Формат подписи
Компенсации в следующей таблице указаны относительно конца файла. Смещение (hex) Смещение (dec) Размер Назначение −N N 128 байт Криптографическая подпись с ключом "Microsoft Visual Style Signature" −10 −16 4 байта Магическое число, должно быть 0x84692426 −0C −12 4 байта N − 16, отрицательное смещение подписи от магического числа. −08 −8 8 байт Общий размер файла
Windows Vista и более поздние версии
В Windows Vista и более поздних версиях файлы msstyles по-прежнему представляют собой 32-битные PE-файлы без кода, однако формат самой темы полностью отличается. Растровые изображения больше не используются, им предпочтение отдается PNG-изображениям. Сами свойства также больше не хранятся в текстовых ресурсах, и, в отличие от предыдущего формата, файлы msstyles, созданные для Windows Vista и более новых версий, нельзя отредактировать в полном объеме с помощью стандартного редактора ресурсов PE. Две программы, позволяющие редактировать эти файлы, – msstyleEditor и Vista Style Builder. Первая бесплатна и имеет открытый исходный код, а вторая – платная, но обладает большим набором функций, чем msstyleEditor.