Формат структурированного хранилищаDOC-файл имеет весьма сложную структуру. Использованный в нем способ хранения данных называется «структурированным хранилищем» . Он широко используется в Windows в рамках технологий OLE/COM/DCOM/ActiveX. По правилам «структурированного хранилища» устроены также XLS-файлы Excel, PPT-презентации PowerPoint, MD-файлы ^Бухгалтерии и очень многие прочие типы файлов. Официальный метод доступа к данным внутри «структурированных хранилищ» существует — это процедуры из объектно-ориентированной библиотеки «OLE2.DLL». Но по очень многим причинам он не всегда приемлем. С задачей самостоятельного разбора «структурированного хранилища» столкнулись в середине 1990-х годов разработчики антивирусов, предназначенных для обнаружения и удаления макровирусов. Фирма Microsoft считала подробности устройства «структурированных хранилищ» своим внутрифирменным секретом — по крайней мере, официальных и общедоступных описаний долгое время не существовало. Вот как в конце 1995 г. комментировал ситуацию с информацией о формате «структурированного хранилища» Е. Касперский: Для того чтобы лечить зараженные Microsoft Documents, необходимо иметь на руках формат OLE2 . Однако этот формат фирма Microsoft бережет как зеницу ока и раздает его только за большие деньги. Посему в самом ближайшем будущем ни Диалог, ни его конкуренты не смогут выпустить 100%-ную лечилку против Macro-вирусов. От себя замечу, что: Мы вроде как являемся MicroSoft Solution Provider, но Попытки изъять сей таинственный формат у MS успехом не увенчались ; даже если иметь на руках формат MicroSoft Document, то написать антивирус — это очень непростое занятие. Структура MS-Document на порядок сложнее структуры расположения данных на DOS-дисках.

Еще интересные статьи :