Как поставить на кореловский макрос режим Project is Unviewable?


Вопрос:

Как сделать защиту Project is Unviewable на VBA Corel Draw? Для макросов экселя можно найти какую-то информацию в сети по этому вопросу, но для расширения gms я ничего не нашёл. Я плохо искал, или, действительно, это - тема, которую все держат в великой тайне?

Задача не в том, чтоб снять эту защиту (я знаю, что она снимается как-то), а том, чтоб поставить её на макрос.

Пароль остановит только того, кто вообще не в теме, поэтому хочется более продвинутую защиту. Да, её тоже сломают когда-нибудь, но сделать это будет сложнее. Есть ли он-лайн ресурсы для этого дела?


Ответ

Тайны здесь никакой нет, но и какой-то спец защиты нет. Чтобы при открытии возникало Project is Unviewable (то есть не прочитать исходный код) - его надо компилировать в exe или dll. То есть два варианта

  1. Сохранение в виде исполняемого файла: вы можете создать исполняемый файл (например, .exe) с помощью сторонних инструментов, который будет выполнять необходимые действия, но не позволит другим пользователям видеть исходный код.
  2. Использование внешних библиотек: вы можете вынести функциональность макроса в DLL или другие внешние библиотеки, которые можно подключить к CorelDRAW. Это позволит скрыть исходный код.
Быстрого и простого способа конвертации vba в exe или dll я не знаю (да и вряд ли он существует). Я бы поступил так.

  1. Установил например visual studio (любую IDE для компиляции)
  2. Нашел для него пакеты/библиотеки для работы с корелом vba (наверняка они есть, я сам не вникал в этот вопрос, но визуал студия с визуал бейсиком точно работает, компилирует его)
  3. Научился компилировать dll в визуал студии и подключать их в кореле
Это не быстрый способ для новичка, даже у меня бы наверняка ушел не один день на все это (так как тут будут проблемы совместимости наверняка и тд).

Либо еще как вариант, если вам надо скрыть исходный код - обфусцировать исходный код VBA - не очень надежно, но гораздо быстрее, чем первый способ.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегиответы на компьютерные вопросы, VBA, Corel Draw, макросы, информационная безопасность




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Файлы и потоки в C#: общая информация
Урок 14. Тип данных String C#
Бесплатный перенос сайта и настройка доступа по https