среда, 4 ноября 2009 г.

Снятие пароля внешнего отчета *.ert

Для снятия пароля внешнего отчета необходимо иметь программу для просмотра и редактирования составных файлов. Например, плагин DocFile Browser для файлового менеджера FAR Евгения Рошаля (официальный сайт этого файлового менеджера — http://www.farmanager.com/). Плагин можно найти на сайте http://www.7-zip.org/ его автора — Игоря Павлова, в разделе Утилиты.

Открываем FAR. Находим файл внешнего отчета, защищенный паролем. С помощью плагина DocFile Browser для файлового менеджера FAR просмотрим его содержимое:

Container.Contents
Container.Profile
Dialog Stream
Inplace description
Main MetaData Stream
MD Programm text
Page.1

Нам нужна ветка Container.Profile. Откроем ее для редактирования. На экране появится примерно следующий текст:

{
{'MoxelName','',''},
{'MoxelPos','0',''},
{'UUID','78B3AB515C5506AB0BD56BAB7A52AA79',''},
{'Entry','1',''},
{'MoxelNextMode ','1','' }}

Перед нами — массив реквизитов, каждый из которых характеризуется тремя значениями в кавычках. Первое из них — имя реквизита, второе — значение реквизита. Нас интересует реквизит с именем UUID, в его буквенно-цифровом значении длиной в 32 символа и закодирован пароль: 78B3AB515C5506AB0BD56BAB7A52AA79. Заменим эту последовательность на другую, которую берем из другого, незапароленного отчета и сохраняем ветку Container.Profile

Закрываем файл и работаем.

Комментариев нет: