Страница 1 из 1

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

Добавлено: 31 авг 2008, 01:33
Aent
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 ;)

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

Добавлено: 03 сен 2008, 06:17
Mint86
Похоже что мнение автора данной проги полностью совподает с Вашим мнением 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

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

Добавлено: 04 сен 2008, 02:05
Aent
Полагаю - можно при желании организовать достаточно эффективную защиту поместив
критичный VBA код в защищённый длинным паролем RAR и сделав маленькую DLL которая
динамически извлекает код из архива, добавляет его в проект, выполняет и удаляет из проекта.
Хотя работать это будет медленно.
Так что идея в порядке игры ума.
Кстати, Mint86, посмотрите http://vx.netlux.org/lib/static/vdat/tumisc32.htm

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

Добавлено: 04 сен 2008, 02:44
Aent
Забавная программка
http://www.scalabium.com/xls/index.htm

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

Добавлено: 04 сен 2008, 06:00
Mint86
Aent по первой ссылке пишет
The requested URL /lib/static/vdat/tumisc32.htm[/color] was not found on this server.
А вторая программа действительно очень интересная ;) Токо вот ключик надо бы поискать.

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

Добавлено: 04 сен 2008, 13:45
Aent
cсылку исправил