Пароль на защиту листа

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

http://cpap.com.br/orlando/VBADecompile ... p?IdC=Help
VBA Decompiler и другой полезный софт
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

Aent, Спасибо, Вы как всегда даете ссылки на действительно полезные программы. Действительно как утверждает автор размер файла уменьшается и скорость выполнения VBA программ увеличивается. Только я не проверял ужатый таким образом файл будет работать одинаково хорошо во всех версиях Excel или нет?
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

Правдо я сначала по названию программы подумал что она как-то шифрует код VBA тем самым делая нечитабельным код для человека но понятным для компилятора Excel. Интересно существуют ли такие программы...
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

Если сделать всё таки батник который будет изменять нужное значение в реестре а потом вводить пароль на открытие книги Excel, то сам батник можно оказывается легко защитить с помощью программы Quick Batch File Compiler
http://webfile.ru/1776178
http://depositfiles.com/files/3872301
Дело осталось за малым, написать батник :)
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Mint86, посмотрите в ссылке от Aent вот это CONVERTER FROM XL TO EXE http://translate.google.com/translate?u ... ru&ie=UTF8
весьма интерсная вещь! И может помочь решить некоторые проблемы с защитой.
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

&quot писал(а):CONVERTER FROM XL TO EXE http://translate.google.com/translat...&hl=ru&ie=UTF8
весьма интерсная вещь! И может помочь решить некоторые проблемы с защитой.
Написал автору с просьбой пояснить можно ли созданный таким образом exe файл запускать через батник при этом введя пароль. К сожалению Excel как оказалось не поддерживает ввод пароля на открытие книги через командную строку ;(
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Mint86, запускаете exe, в цикле ждёте появления окна с запросом пароля и sendkeys ...
такие вещи замечательно делаются с помощью AutoHotkey
http://www.autohotkey.com/
http://www.script-coding.info/AutoHotke ... ation.html
http://forum.script-coding.info/viewforum.php?id=2
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

Спасибо Aent! Не престаю Вами восхищаться :)
Бегло пробежав по возможностям программы узнал что скрипт можно конвертировать в exe файл и запускать где хочешь. Думаю это решит многие проблемы.
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

Вот скрипт на AutoHotKey которая изменяет значение реестра, затем открывает Excel, открывает нужный файл, пишет пароль и жмет ентер. Правдо из-за нехватки знаний я написал корявый скрипт :) Но главное что он работает.

RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Office\11.0\Excel\Security, Level, 1

Run,Excel.exe "c:\Test\Test.xls"

WinWait, Microsoft Excel

;WinActivate

Send,123
Send,{Enter}

Пароль на открытие книги гарантирует (незнаю на скоко процентов :) ) то, что юзер не сможет запустить данный файл без запуска скрипта, так как предполагается что он не знает пароля.
А при запуске скрипта значение реестра меняется и тем самым все макровы в книге будут работать, а значит и защита листов тоже сработает. А VBA проект мы защитили с помощью другой программы (Protect VBA). Сам же скрипт наверное можно скомпилировать в exe, пока не проверял...
Таким образом данная защита хоть и потребовала некоторого усилия, но думаю вполне сгодится для защиты от среднего юзера, а возможно и от некоторых других.
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

Вот пример защищенного файла:

http://slil.ru/25677186

Распакуйте архив в папку: c:\Пароль и запустите файл start.exe.
Ответить