Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 9
1

Можно ли защитить проект VBA для Excel от просмотра как-нибудь кроме пароля?

04.11.2010, 10:27. Просмотров 2990. Ответов 6
Метки нет (Все метки)

Можно ли защитить проект VBA для Excel от просмотра как-нибудь кроме пароля?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2010, 10:27
Ответы с готовыми решениями:

Как защитить свой проект на VBA под Excel?
У меня вопрос- как можно защитить программу на VBA(EXCEL) чтобы юзеры могли ею пользоваться, а вот...

Как можно защитить документ формата .html от просмотра?
Доброго дня ребята! Как можно защитить документ формата .html от просмотра? То есть, при открытии...

В Lazarus можно как-нибудь перевести и сохранить проект для delphi?
Добрый вечер. В Lazarus можно как-нибудь перевести и сохранить проект для Delphi? Если да, то как?

Как защитить VBA код в EXCEL?
Сделать нередактируемым или еще лучше - спрятать?

6
Comanche
04.11.2010, 11:54 2
Нельзя.
Однако, видел одну программу, где после написания кода её 'деструктурировали', поменяли имена всех переменных, констант и функций в совершенно неинформативные (2-3 символа), поубирали пустые строки - короче, сделали из кода полнейшую 'кашу' (но, очевидно, с возможностью отката обратно). Смотрится безобразно; уловить алгоритм становится очень сложно. Но... я всё равно без труда нашёл в коде замаскированный вызов сообщения 'Wrong license key' и предшествующий этому оператор IF :-)))
Bunko
07.11.2010, 13:45 3
Меня тоже волнует подобная проблема, только относительно Word
Я пока мало что знаю, поэтому вопросы повидимому глупые

1. Нельзя ли сохранять программы в p-коде? Тогда исходник на VBA будет восстановить не так просто
2. Или возможно хранить основную логику программы в DLL, написанной в коком-либо языке, а в Worde оставить только вызовы функций, желаемые для сокрытия.
0 / 0 / 0
Регистрация: 22.03.2010
Сообщений: 45
12.11.2010, 11:59 4
Скачай прогу File Securer и закрой всю папку.
0
Север
17.11.2010, 12:43 5
Вопрос действительно актуальный. После того, как проект, над которым работал полгода, был взломан прогой из Интернета за 10 минут, мне очень захотелось решить эту проблему. Бьюсь над ней уже почти год.
Уверен, что какое-то решение существовать должно. Может быть у кого-то есть позитивный опыт. Прекрасно, понимаю, что любую защиту можно сломать, но задачу хочется максимально усложнить.
Часть программ-взломщиков, как я понял, расшифровывает пароль, далее все можно сделать в штатном режиме, а часть просто удаляет пометку о защите.
Я рассматривал следующие варианты.
1. Зашифровать текст кода в виде внешнего файла с помощью какого-нибудь старенького DOS-овского шифровальщика. В момент запуска программы делать внешний вызов щифровальщика и после расшифровки кода экспортировать его в отдельный модуль, и затем организовать вызов вновь подкачанного кода. Проблема в том, что код компилируется и остается в памяти в исходном виде в момент запуска программы, и вновь добавленные объекты VBA просто не видит.
2. Скомпоновать из проекта DLL-ку, дабы из проекта производился производился только вызов последней. Но VBA не умеет лепить DLL, а в вопросах совместимости кода с более высокоразвитыми языками я не силен.
3. Предусмотреть хотя бы защиту от дешифровальщика паролей следующим образом. Найти в файле Excel зашифрованный пароль и ввести в него символы которые невозможно набрать на клавиатуре при задании пароля в VBA (например, символ табуляции ASCII #9). Увы, для этого надо знать алгоритм шифрования пароля.
4. Таким образом повредить файл Excel, чтобы при попытке ввести или снять пароль возникала ошибка. Частично мне это даже удалось, если изменить 6 байта от начала строки с паролем, то при попытке просмотра проекта пароль не запрашивается, видна структура проекта, однако при попытке просмотреть любой объект выдается сообщение об ошибке. Правда, если в этом же проекте зайти в раздел 'Защита' и установить новый парол (а это можно сделать), то все становится на свои места.
Вот такие мысли. Народ! Поделитесь опытом, вместе мы должны найти решение.
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 36
11.01.2011, 00:01 6
А что это за программа которая делает из кода кашу?
0
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 36
11.01.2011, 00:04 7
А как скомпоновать DLL и как можно в пароль ввести символ который не вводится с клавиатуры, расскажите пожалуйста.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2011, 00:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Можно ли защитить содержимое этого кода от просмотра и/или модификаций?
Написанный PHPшный код отдается заказчику. Можно ли защитить содержимое этого кода от просмотра...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.