Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2010, 16:11   #1
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию Возможно ли заблокировать Module???

Доброго времени суток.

Подскажите пожалуйста, возможно ли заблокировать в VBA конкретный Module для доступа и просмотра?
sasha_prof вне форума Ответить с цитированием
Старый 08.09.2010, 19:08   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

правой кнопкой по проекту / свойства пректа / защита ...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 08.09.2010, 22:18   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Один модуль запаролить не получится никак.
Либо все модули (весь проект VBA), либо ничего.

А зачем вам это надо? Может, есть другие варианты...
EducatedFool вне форума Ответить с цитированием
Старый 09.09.2010, 02:22   #4
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Можно преобразовать текст модуля в комментарий и зашифровать его самому.
А затем, при необходимости, динамически расшифровывать и выполнять. Модуль расшифровки можно так же сделать не читаемым и спрятать среди другого кода (подвергнуть обфускации, см. ниже). Видел проект в котором процедура расшифровки критического куска кода была размазана по 100 подпрограмм. А с учётом того что код динамически контролировал состояние окна VBE декодирование заняло около часа

Поищите в google по словам scrambling и VBA...

Второе важное ключевое слово это Obfuscator.
Посмотрите, например:
http://handyquant.com/HandyObfuscator.aspx
http://www.codeforexcelandoutlook.co...your-vba-code/

Впрочем, можно и приобрести разные профессиональные поделки долларов за 300...
http://www.datasafexl.com/order-now.htm

Ну и вынесение критического кода в DLL никто не отменял...

Последний раз редактировалось Aent; 09.09.2010 в 02:48.
Aent вне форума Ответить с цитированием
Старый 09.09.2010, 12:08   #5
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

перенести модуль в отдельный проект, далее как уже указано..
slan вне форума Ответить с цитированием
Старый 09.09.2010, 13:15   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Спасибо Aent .даже не подозревал.что для VBA Excel есть Obfuscator.Для net пользуюсь.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
access violation at address in module. inkubus Общие вопросы Delphi 11 25.04.2013 19:15
CORBA Data Module Cessez Общие вопросы Delphi 8 12.10.2009 22:36
Remote Data Module Still_Learn БД в Delphi 0 30.05.2007 13:23