Расширения MS Office - PullRequest
       14

Расширения MS Office

6 голосов
/ 10 ноября 2008

Я сделал открытие некоторое время назад. Просто выполните следующие действия:

Создайте файл .doc / .xls / .ppt в Office 2003. Сохраните там некоторые тестовые данные и закройте файл. Теперь переименуйте файл, чтобы изменить его расширение на случайную строку, следя за тем, чтобы он не ассоциировался, как test.asdfghjkl и т. Д. Дважды щелкните файл, и он без проблем откроется в родительском приложении.

Теперь AFAIK, windows проверяет расширение файла и использует его для выполнения действия, а именно открывает приложение и передает ему файл для открытия. Тогда как офисному пакету удается это сделать?

РЕДАКТИРОВАТЬ: как насчет случая, когда расширение изменяется на то, что связано с другим приложением. Существует ли алгоритм приоритетов для обработки этого?

Ответы [ 2 ]

4 голосов
/ 10 ноября 2008

Включена ли опция «Просмотр расширений для известных типов»?

РЕДАКТИРОВАТЬ: @Comments .... Да, это глупый / оскорбительный вопрос, но при устранении проблемы я научился ничего не предполагать и доверять пользователям 0%.

НО, я попробовал, и ты прав. Глупо, что у MS такое поведение, и это может привести только к уязвимостям безопасности, что привело меня к поиску вашего ответа.

Из сообщений на http://seclists.org/fulldisclosure/2007/Jan/0444.html

"Вы наткнулись на векового Причудливое поведение Windows. офис форматы документов основаны на стандартный формат контейнера Windows, OLE структурированное хранилище файлов, также известное как "документы". Название документа и расширение не имеет значения - файл концептуально это сериализация объект OLE, и, как все Форматы сериализации он содержит идентификатор приложения, которое произвел это, в форме OLE идентификатор класса (в формате GUID) в этом дело. Вы можете легко убедиться, что это не работает с более новым Office XML форматы "

Действительно, он не работает для файлов *2007* X, но 2K3 все еще остается проблемой. Чтобы решить эту проблему ... Обновить! =)

И здесь, в фокусе безопасности в пункте 2 ТОС.

Итак, поехали.

0 голосов
/ 11 ноября 2008

Кажется, я не могу этого сделать сейчас, но я знаю, что видел Windows, читающей инструкции по обработке XML несколько лет назад. Может быть, это то, что происходит?

...