Ознакомиться с системой, которую я разработал для лицензионного ключа Excel Workbook? - PullRequest
0 голосов
/ 22 апреля 2020

Этого достаточно, чтобы помешать людям свободно использовать мою книгу Excel?

В настоящее время я занимаюсь разработкой книги Excel по ведению финансовой отчетности и моделированию. Я хочу, чтобы моя книга использовалась только для одного пользователя, и не позволяла распространять ее для другого компьютера. Я провел некоторое исследование по вопросам, касающимся защиты книг Excel, и разработал эту систему для лицензионной активации моей книги.

  1. Когда пользователи совершают покупку моей книги в Интернете, я спросил чтобы загрузить и запустить книгу проверки (которая предназначена только для получения серийного номера диска) на своем компьютере, скопируйте и отправьте мне обратно зашифрованный номер.
  2. Когда я получу зашифрованный номер (который является серийным номером диска), я расшифрую его и проставлю номер на фактической рабочей книге. Затем я отправлю пользователям актуальную полнофункциональную книгу с отметкой о серийном номере на листе.
  3. Чтобы использовать рабочую книгу, когда пользователь войдет в систему, макрос извлечет текущий серийный номер диска из компьютера и сравнит его с номером, который я пометил изначально. Если числа совпадают, они могут использовать рабочую книгу, если нет, все макросы не будут работать, так как я добавил специальный ключ для работы макроса.
  4. Если у пользователя возникла проблема при входе в систему из-за серийного номера или при попытке двойного входа в систему на другом компьютере, я попрошу его сгенерировать серийный номер диска из Актуальной рабочей книги и отправить изображение мне. Если отправленный номер совпадает с номером с печатью, то проблема не в серийном номере. Если номер отличается, то моя политика запрещает отправлять другую рабочую книгу, так как пользователь должен был убедиться, что они отправили мне правильный номер во время покупки.
  5. Важно отметить, что мой код VBA будет быть полностью запутанным и защищенным паролем. Хотя пароль взломан, они не могут прочитать код и понять структуру. Другое дело, у моего макроса Open Workbook есть уникальная операция, которая ставит некоторые условия в рабочую книгу. Если он остановлен, то все макросы в рабочей книге не будут работать и будут бесполезны. Вся важная информация будет зашифрована и вставлена ​​на лист.

Я хочу знать, есть ли в моей системе какой-либо метод, который следует обойти и все еще можно распространять нелегально. Я знаю некоторые проблемы с ценными бумагами Excel, и они не полностью безопасны, но если кто-то взломает мой VBA-код и увидит строку gibberi sh, потребуется меньше усилий для создания нового, а не для его изменения.

1 Ответ

0 голосов
/ 22 апреля 2020

Прежде всего, добро пожаловать в stackoverflow.

Для частей 1–4 не так много защиты для тех, кто знает, как работают макросы в VBA. Например, даже тот, кто нажмет ES C при запуске, сможет остановить выполнение. Даже если вы используете Application.EnableCancelKey = xlDisabled, макросы не будут запускаться по умолчанию, и это даст пользователю возможность взломать пароль для вашего файла и поставить «стоп» на события запуска.

Только один пользователю необходимо будет приобрести копию вашей рабочей книги и затем распространить ее среди любого числа лиц, которых они sh.

Однако:

Я знаю некоторые проблемы с ценными бумагами Excel и он не полностью безопасен, но если кто-то взломает мой код VBA и увидит шифрование строки gibberi sh, потребуется меньше усилий для создания нового, а не для его изменения.

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

...