Что такое формат файла MUI?
Многоязычный пользовательский интерфейс (Multilingual User Interface), стоящий за форматом файлов .mui, - это технология, разработанная Microsoft для Windows, MS Office и другого программного обеспечения, которая позволяет нескольким языкам интерфейса сосуществовать в одной установке. Файл .mui представляет собой .dll, содержащую только ресурсы - он имеет тот же заголовок MZ / PE, что и любой бинарный файл Windows, но не содержит исполняемого кода, только ресурсы локализации, такие как строки, меню и шаблоны диалогов, необходимые для отрисовки интерфейса программы на конкретном языке.
Концепция MUI впервые появилась в Windows 2000, но текущая архитектура, в которой каждый бинарный файл разделен на языково-нейтральный исполняемый файл и один или несколько отдельных вспомогательных файлов .mui, была представлена в Windows Vista. Все последующие версии Windows используют эту модель.
Несколько полезных фактов о файлах .mui:
- Они получают свои имена от файла .exe или
.dll, который они сопровождают - например,notepad.exe.muiилиexplorer.exe.mui. - Такое именование является стандартным соглашением, хотя оно не всегда соблюдается во всей системе.
- Каждый файл
.muiпривязан к определенной локали и хранится в подпапке, названной в честь языкового тега. Например, Windows хранит множество версийtipresx.dll.muiпо путям вида\Program Files\Common Files\microsoft shared\ink\[языковой тег]\tipresx.dll.mui. - Такие инструменты, как Resource Hacker, Resource Tuner и
muirct.exe(из Windows SDK), могут открывать и проверять файлы.mui.
Безопасность и защита
РИСК: LOWФайл .mui представляет собой пассивные данные ресурсов и не содержит исполняемого кода, поэтому сам файл не опасен. Основные предостережения носят эксплуатационный характер: файлы .mui являются защищенными системными файлами, поэтому удаление, замена или редактирование файлов в System32 может нарушить работу интерфейса компонентов Windows или вызвать ошибки целостности - работайте с КОПИЕЙ, а не с оригиналом. Если Windows сообщает об отсутствии/повреждении .mui, восстановите системные файлы с помощью встроенных инструментов (sfc /scannow, затем DISM), а не скачивайте .mui со случайных сайтов «загрузки DLL/MUI» - такие сайты часто являются источником вредоносного ПО. Опасайтесь любых файлов, притворяющихся безобидными «.mui», которые на самом деле являются переименованными исполняемыми файлами.
Детали формата
в двух словах- Файл .mui CAD/конфигурации - Файл конфигурации или настроек, используемый некоторыми CAD и другими приложениями, не связанный с файлом ресурсов Windows.
Программы, открывающие файлы MUI
Технические подробности
глубокая спецификация| Структура файла | PE/DLL только с ресурсами - имеет ту же структуру Portable Executable, что и стандартные DLL, но не содержит секции кода .text |
| Магические байты | 4D 5A (MZ) по смещению 0; сигнатура PE (50 45 00 00) по смещению, указанному в заголовке DOS stub |
| Типы хранимых ресурсов | Таблицы строк (RT_STRING), шаблоны диалогов (RT_DIALOG), меню (RT_MENU), таблицы сообщений (RT_MESSAGETABLE), информация о версии (RT_VERSION) |
| Блок ресурсов MUI | Выделенная секция ресурсов RT_MUI, содержащая метаданные языка, контрольную сумму файла и списки резервных языков |
| Соглашение об именовании | Имя родительского бинарного файла с добавлением .mui - например, notepad.exe.mui, explorer.exe.mui, shell32.dll.mui |
| Структура каталогов | Хранится в подпапке с тегом локали рядом с родительским бинарным файлом, например en-US\notepad.exe.mui |
| Архитектура разделенного бинарного файла | Языково-нейтральный LN-файл в паре с локализованными вспомогательными файлами .mui; модель формализована в Windows Vista |
| MIME-тип | application/octet-stream |
| Платформа | Только Windows; загружается загрузчиком ресурсов Windows MUI во время выполнения на основе активных настроек языка |
| Переключение языка | Выбирается во время выполнения на основе системных или пользовательских языковых предпочтений; смена языка на уровне пользователя не требует перезагрузки |
| Кодировка строк | Строки ресурсов хранятся в UTF-16 LE, что обеспечивает полную поддержку многоязычного текста Unicode |
| Типичный размер файла | От нескольких килобайт до нескольких сотен килобайт - значительно меньше родительского бинарного файла, так как содержит только данные локализации |
| Инструмент сборки SDK | muirct.exe (Windows SDK) разделяет бинарный файл со встроенными ресурсами на языково-нейтральный LN-файл и вспомогательный .mui |
| Предшествующая модель | До Vista MUI распространял языковые пакеты в виде файлов наложения ресурсов поверх системных бинарных файлов; автономный файл .mui был формализован с выходом Vista |
| Выпущен | Windows Vista (2007), when Windows moved to the LN-file + .mui resource model |
| Спецификация | learn.microsoft.com |
Конвертации MUI
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MUI.