Что такое формат файла MSO?
Файл с расширением .mso содержит данные, относящиеся к вложению электронной почты, отправленному через почтовый клиент Microsoft Outlook в виде документа Office 2000 или более поздней версии, обычно созданного в Microsoft Word. Информация в файле .mso позволяет Outlook открывать вложение как часть сообщения электронной почты в виде встроенного HTML-документа.
Внутренне файлы .mso используют бинарную оболочку ActiveMime. Они начинаются с текстовой строки ASCII ActiveMime со смещением байта 0, за которой следует короткий заголовок и полезная нагрузка, сжатая с помощью zlib. В распакованном виде содержимое представляет собой стандартный составной файл OLE2, содержащий встроенные объекты или проект VBA. Эта структура отличается от winmail.dat (который использует формат TNEF), хотя оба они могут вызывать проблемы с «неожиданными вложениями» у получателей, не использующих Outlook.
Файлы .mso обычно называются oledata.mso (иногда editdata.mso) и невидимы как для отправителя, так и для получателя, если обе стороны используют Outlook. Если получатель использует другой почтовый клиент, файл .mso отображается как стандартное вложение, а файл документа также обрабатывается как вложение. Также будет присутствовать отдельный файл с именем header.html, содержащий заголовок сообщения.
Поскольку файлы .mso являются внутренними артефактами упаковки, они не содержат информации, непосредственно полезной для конечных пользователей, и их не следует открывать вручную. Опытные пользователи могут изучить их, распаковав полезную нагрузку zlib, а затем обработав результат как составной файл OLE2 с помощью такого инструмента, как 7-Zip.
Безопасность и защита
РИСК: MEDIUMПодлинный файл oledata.mso от известного контакта - это безвредные остатки форматирования, которые можно игнорировать или удалить. Однако структура ActiveMime/OLE может содержать макросы VBA, и специально созданные файлы .mso использовались для доставки вредоносных макросов Office, поэтому антивирусы помечают их. Никогда не запускайте и не пытайтесь «извлечь и открыть» .mso от неизвестного или неожиданного отправителя. Самый безопасный вариант - оставить его в покое и прочитать основное тело сообщения.
Детали формата
в двух словах- Файл Microsoft Organization Chart - Диаграмма, сохраненная устаревшим апплетом Microsoft Organization Chart, не имеющая отношения к почтовому артефакту oledata.mso.
Программы, открывающие файлы MSO
Технические подробности
глубокая спецификация| Разработчик | Microsoft |
| Тип формата | Составной файл OLE2 в оболочке ActiveMime (бинарный) |
| Сигнатура файла (магические байты) | ASCII-текст `ActiveMime` со смещением байта 0 |
| Внутреннее сжатие | Поток zlib deflate; сжатая полезная нагрузка обычно начинается около смещения 0x32 |
| Распакованный контейнер | Составной файл OLE2 (магические байты `D0 CF 11 E0 A1 B1 1A E1`) |
| MIME-тип | `application/x-mso` |
| Типичные имена файлов | `oledata.mso`, `editdata.mso` |
| Создающее приложение | Microsoft Outlook (Office 2000 и новее) при отправке писем в формате HTML со встроенными документами Office |
| Видимость в Outlook | Скрыт как от отправителя, так и от получателя; обрабатывается незаметно как внутренняя HTML-упаковка |
| Видимость в других клиентах | Отображается как лишнее вложение в сторонних клиентах, таких как Thunderbird или Apple Mail |
| Сопутствующий файл | `header.html` появляется вместе с `.mso` в сторонних клиентах и содержит заголовок сообщения |
| Отличие от winmail.dat | Оба являются артефактами упаковки Outlook, но `.mso` использует ActiveMime/OLE2, а `winmail.dat` использует TNEF (магические байты `78 9F 3E 22`) |
| Польза для пользователя | Не содержит данных, доступных или значимых для конечного пользователя; является прозрачным внутренним контейнером |
| Метод проверки | Распакуйте полезную нагрузку zlib (например, с помощью Python `zlib.decompress()`), затем откройте результат как файл OLE2 с помощью 7-Zip или `oletool` |
| Платформа | Генерируется только Outlook для Windows; Office для Mac использует другие форматы упаковки вложений |
| Выпущен | circa 1999-2000 (Office 2000 HTML mail/web-page export) |
Конвертации MSO
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MSO.