Что такое формат файла HWP?
Файлы .hwp связаны с Hanword (ранее известным как Hangul Word Processor), разработанным южнокорейской компанией Hancom Inc.
Файлы с расширением .hwp, помимо текста, могут хранить информацию о форматировании текста, диаграммы, графику, таблицы и другие элементы документа. Формат использует контейнер OLE2 Compound File Binary (CFBF) - ту же бинарную структуру, которая лежит в основе устаревших файлов Microsoft Word .doc, - с отдельными потоками содержимого, сжатыми с помощью zlib. Поток FileHeader внутри контейнера начинается с ASCII-сигнатуры HWP Document File.
Hangul - это название корейского алфавита. Hanword предлагает нативную поддержку символов хангыля, что является одной из основных причин его огромной популярности на корейском рынке. Правительство и учреждения Кореи приняли Hanword в качестве стандартного текстового процессора, что сделало .hwp официальным форматом документов в Южной Корее де-факто.
Существует несколько инструментов для открытия и конвертации файлов .hwp в другие популярные форматы документов. LibreOffice Writer поддерживает .hwp нативно, а Hancom предоставляет бесплатный Hancom Office Viewer. Поскольку .hwp глубоко внедрен в южнокорейскую бюрократию, он также является частой целью кампаний по распространению вредоносного ПО - вредоносные файлы .hwp, эксплуатирующие встроенные объекты OLE, являются задокументированным вектором атак, используемым группами APT, включая Lazarus Group. Преемник формата, .hwpx, представляет собой открытый контейнер на базе XML, который стал стандартом Hancom Office по умолчанию в апреле 2021 года.
Безопасность и защита
РИСК: HIGHHWP является задокументированным вектором доставки вредоносного ПО. Северокорейские APT-группы (включая Lazarus Group), а также другие злоумышленники регулярно эксплуатируют уязвимости в обработке OLE-объектов и встроенных скриптов Hancom Hangul для доставки вредоносного ПО корейскоязычным целям. Множество CVE затрагивают Hancom Hangul. Никогда не открывайте неожиданный или незапрошенный файл HWP на рабочей системе без предварительного сканирования. Для пользователей, которым просто нужно прочитать содержимое HWP, полученного из известного доверенного источника, использование LibreOffice (который имеет меньшую поверхность атаки, чем Hancom Hangul) или онлайн-конвертера является более безопасным.
Детали формата
в двух словах- Устаревшие варианты Haansoft HWP (HWP 2.x/3.x) - Более ранние бинарные форматы (.hwp) эпохи DOS/ранних версий Windows, структурно отличающиеся от HWP 5.x; сегодня встречаются редко.
Программы, открывающие файлы HWP
Технические подробности
глубокая спецификация| Формат контейнера | OLE2 Compound File Binary Format (CFBF); магические байты `D0 CF 11 E0 A1 B1 1A E1` - тот же контейнер, что и в устаревших `.doc`, `.xls`, `.ppt` |
| Внутренняя сигнатура | Поток `FileHeader` начинается со строки ASCII `HWP Document File` (hex: 48 57 50 20 44 6F 63 75 6D 65 6E 74 20 46 69 6C 65) |
| Порядок байтов | Little-endian повсеместно (стандарт OLE2 CFBF) |
| Сжатие содержимого | Сжатие zlib применяется к отдельным потокам содержимого внутри контейнера OLE2 |
| MIME-тип | `application/x-hwp` (также зарегистрирован как `application/vnd.hancom.hwp`) |
| Внутренние потоки | `FileHeader`, `BodyText` (абзацы), `DocInfo` (свойства), `BinData` (встроенные изображения/объекты), `PrvText` (текстовое превью), `PrvImage` (миниатюра) |
| Шифрование | Опциональная защита паролем с использованием RC4 или AES; состояние шифрования помечается в потоке `FileHeader` |
| Поле версии | Версия формата HWP хранится как `5.x.y.z` в потоке `FileHeader` (например, `5.1.0.0`) |
| Кодировка текста | Хангыль и другой текст Unicode хранятся в кодировке UTF-16LE внутри потоков содержимого |
| Риск безопасности | Задокументированный вектор доставки вредоносного ПО (кампании APT, включая Lazarus Group); вредоносные встроенные объекты OLE являются известным механизмом атаки |
| Типичный размер файла | 20 КБ - 50 МБ; существенно увеличивается при наличии встроенных изображений или объектов OLE |
| Формат-преемник | `.hwpx` - открытый формат Hancom на базе ZIP/XML; стал стандартом Hancom Office по умолчанию 15 апреля 2021 года |
| Выпущен | 1989 (HWP 1.0, MS-DOS) |
| Последняя версия | HWP 5.x (last widely used binary format; default changed to HWPX on April 15, 2021) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.hancom.com |
Конвертации HWP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах HWP.