O защите с помощью программы Protect VBA

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

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

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

C подачи Mint86 решил разобраться что делает программа ProtectVBA, неоднократно упоминавшаяся на этом форуме (текущий сайт http://www.dombajsoft.com/ ).
Выяснилось, что как и предполагалось, она только правит поток project в в _VBA_PROJECT_CUR,
представляющий из себя текстовый файл с параметрами проекта.
Поэтому проект легко востанавливается с помощью любого редактора компаунд документов.
Например, можно использовать плагин DocFile Brouser Игоря Павлова, применяемый с FAR или Total Commander (http://plugring.farmanager.com/downld/files/fdb102.zip)
Нужен Far c версией не младше 1.65.
Таким образом и эта защита VBA проекта как и стандартная вскрывается за пару минут ;)
Поэтому я ещё раз предлагаю всем озабоченным секретностью своего VBA кода, прятать функциональность в XLL, в СOM AddIn или в проекты VSTO(VSTA) для .NET ;)
Андрей Энтелис,
aentelis.livejournal.com
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

Похоже что мнение автора данной проги полностью совподает с Вашим мнением Aent :)
Yes, one can delete/replace some data in the structured storage of a XLS
file to remove the protection applied by our Protect VBA Code software
The difference to VBA password is that you can disable/delete the VBA
password much easier by changing one of many parts of the protection data.
The software is intended to stop VBA password recovery tools and make it
hard to remove the protection manually. The protected code is not highly
secured
The Pro version will add VBA code obfuscation. We are not sure if we
will create a new product or develop the Pro version.

The best way to secure your code is to move it to a VB6/Delphi/C++
Builder/VC++/Power BASIC DLL and call the DLL functions from your VBA code.
I recommend using our VB 6 AntiDecompiler software for the VB 6 ActiveX
DLL or "Phytia" for Delphi/C++ Builder to make reversing as hard as
possible.

Thank you for your interest in our software,
Alen Dombaj
Для нас нет непреодолимых трудностей, есть только трудности, которые нам лень преодолевать :)))
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Полагаю - можно при желании организовать достаточно эффективную защиту поместив
критичный VBA код в защищённый длинным паролем RAR и сделав маленькую DLL которая
динамически извлекает код из архива, добавляет его в проект, выполняет и удаляет из проекта.
Хотя работать это будет медленно.
Так что идея в порядке игры ума.
Кстати, Mint86, посмотрите http://vx.netlux.org/lib/static/vdat/tumisc32.htm
Андрей Энтелис,
aentelis.livejournal.com
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Забавная программка
http://www.scalabium.com/xls/index.htm
Андрей Энтелис,
aentelis.livejournal.com
Аватара пользователя
Mint86
Сообщения: 127
Зарегистрирован: 04 мар 2008, 11:47

Aent по первой ссылке пишет
The requested URL /lib/static/vdat/tumisc32.htm[/color] was not found on this server.
А вторая программа действительно очень интересная ;) Токо вот ключик надо бы поискать.
Для нас нет непреодолимых трудностей, есть только трудности, которые нам лень преодолевать :)))
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

cсылку исправил
Андрей Энтелис,
aentelis.livejournal.com
Ответить