Как поставить на кореловский макрос режим Project is Unviewable?
Вопрос:
Как сделать защиту Project is Unviewable на VBA Corel Draw? Для макросов экселя можно найти какую-то информацию в сети по этому вопросу, но для расширения gms я ничего не нашёл. Я плохо искал, или, действительно, это - тема, которую все держат в великой тайне?
Задача не в том, чтоб снять эту защиту (я знаю, что она снимается как-то), а том, чтоб поставить её на макрос.
Пароль остановит только того, кто вообще не в теме, поэтому хочется более продвинутую защиту. Да, её тоже сломают когда-нибудь, но сделать это будет сложнее. Есть ли он-лайн ресурсы для этого дела?
Ответ
Тайны здесь никакой нет, но и какой-то спец защиты нет. Чтобы при открытии возникало Project is Unviewable (то есть не прочитать исходный код) - его надо компилировать в exe или dll. То есть два варианта
- Сохранение в виде исполняемого файла: вы можете создать исполняемый файл (например, .exe) с помощью сторонних инструментов, который будет выполнять необходимые действия, но не позволит другим пользователям видеть исходный код.
- Использование внешних библиотек: вы можете вынести функциональность макроса в DLL или другие внешние библиотеки, которые можно подключить к CorelDRAW. Это позволит скрыть исходный код.
- Установил например visual studio (любую IDE для компиляции)
- Нашел для него пакеты/библиотеки для работы с корелом vba (наверняка они есть, я сам не вникал в этот вопрос, но визуал студия с визуал бейсиком точно работает, компилирует его)
- Научился компилировать dll в визуал студии и подключать их в кореле
Либо еще как вариант, если вам надо скрыть исходный код - обфусцировать исходный код VBA - не очень надежно, но гораздо быстрее, чем первый способ.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.