Восстановление docx с помощью HEX


Написал мне как-то утром один заказчик:

Вы можете восстановить повреждённый файл Word? Дело в том, что файл был из ворда 2007. Но, так как у меня Word 2003, дальнейшее редактирование происходило в word 2003. После сохранения файла он больше не открывается ни в 7 версии, ни в версии 2003. Показывает в ворде 2003 «Ошибка при открытии файла», а в ворде 2007 показывает «невозможно открыть из-за проблем с его содержимым».

Хорошо, давайте попробуем восстановить. Программы и онлайн сервисы по восстановлению документов Word в сети платные, нам бы лучше бесплатный вариант. А бесплатно только руками. Первым делом распаковываем наш docx с помощью любого архиватора, например, с помощью 7-zip (docx - это просто архив формата zip). У нас получилось три файла:



Из них нам нужен CONTENTS. Открываем его в любом Hex-редакторе, например FlexHEX (сайт flexhex.com). Редактор на английском, но для работы достаточно знания нескольких слов. В меню: File - Open -Open File - Выбираем наш CONTENTS повреждённого docx MS Word файла.

После открытия файла мы видим три колонки. Первая - это данные файла, представленные в шестнадцатеричном формате. Вторая - они же, преобразованные в ANSI. Третья - конвертированные в UNICODE. Немного покрутим вниз...



И после непонятных китайских иероглифов видим русские буквы в третьей колонке! Программа автоматически преобразует HEX в ASC и отлично работает с кириллицей. Вот так можно попробовать восстановить повреждённый файл Word.

Если же вам не хочется самим или вы не можете восстановить не открывающийся docx файл, то можете написать мне - все контакты указаны здесь. За небольшую сумму я попробую вам помочь.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, восстановление, word, docx




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Перебор всех дней в году на PHP
Базовая аутентификация HTTP
Урок 37. Коллекция SortedList C#