Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Отследить снятие защиты листа

Автор: MayRay
Дата сообщения: 20.11.2009 16:34
Может ли кто-нибудь подсказать хотя бы шаблон решения проблемы:
есть книга Excel с одним листом, защищенным паролем. В нее записываются данные
из другой книги с помощью макроса. Недавно появились проблемы - некоторые значения оказались неверными. На компьютере обнаружил программу OPRMaster. Скорее всего
нашли с ее помощью пароль на защиту. Теперь сам вопрос - возможно ли отследить, каким образом была снята защита листа?
1 вариант - Сервис->Защита->Снять защиту листа
2 вариант - Программно (это делает макрос при записи данных)
Автор: PrWork1
Дата сообщения: 20.11.2009 19:49
Из Экселя никак не узнать.
Автор: MayRay
Дата сообщения: 20.11.2009 20:36
Обидно, досадно...
Благодарю.
Автор: PrWork1
Дата сообщения: 21.11.2009 15:35
MayRay
Но может поможет просто знать состояние защиты, и если снята, не работать?


<ЛИСТ>.ProtectionMode
Автор: MayRay
Дата сообщения: 26.11.2009 00:47
Проблему решил по-другому, срочно было нужно.
Была у мены давно сделана dll-ка на delphi, подключил вызов одной из функций,
в результате чего в файл записывается "абракадабра" вместо понятных значений.
Затем с помощью той же функции в конце периода программно экспортирую эти
данные на новый лист уже в нормальном виде. Шифруется примитивно, с помощью xor, ключ вычисляется по номерам столбца, строки... Не помню уже точно, писал давно.
Понятно, что это не лучший вариант, но логика Delphi мне проще и понятней.

Кстати, увидел одну надстройку (xla). При попытке открытия VBA-проекта выдается
сообщение "Project is unviewable". Программы для взлома паролей ничего не показывают
(оно вроде и понятно).
Вопрос - каким образом организована такая защита проекта?
Интерес чисто академический, никогда такое не встречал раньше.

За <ЛИСТ>.ProtectionMode спасибо, почему-то и в голову не пришло.
Вначале думал над обработкой Worksheet_Change(ByVal Target As Range)



Добавлено:
Проблему решил по-другому, срочно было нужно.
Была у мены давно сделана dll-ка на delphi, подключил вызов одной из функций,
в результате чего в файл записывается "абракадабра" вместо понятных значений.
Затем с помощью той же функции в конце периода программно экспортирую эти
данные на новый лист уже в нормальном виде. Шифруется примитивно, с помощью xor, ключ вычисляется по номерам столбца, строки... Не помню уже точно, писал давно.
Понятно, что это не лучший вариант, но логика Delphi мне проще и понятней.

Кстати, увидел одну надстройку (xla). При попытке открытия VBA-проекта выдается
сообщение "Project is unviewable". Программы для взлома паролей ничего не показывают
(оно вроде и понятно).
Вопрос - каким образом организована такая защита проекта?
Интерес чисто академический, никогда такое не встречал раньше.

За <ЛИСТ>.ProtectionMode спасибо, почему-то и в голову не пришло.
Вначале думал над обработкой Worksheet_Change(ByVal Target As Range)

Страницы: 1

Предыдущая тема: Игра шашки на Паскаль


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.