Как это сделать или где взять хороший генератор лицензионных ключей

У нас есть программное обеспечение, которое использует старую DLL для генерации лицензионного ключа. Однако, человек, который использовал это, оставил некоторое время назад, и мы не уверены, что это dll даже безопасно или даже если он имеет право использовать это. Другими словами, мы хотели бы заменить его.

Кто-нибудь знает хороший инструмент, который можно использовать для создания генератора ключей или сайтов о том, как это сделать? Мы хотели бы иметь возможность создавать нашу собственную программу генератора ключей в.NET. Конечно, он должен быть достаточно безопасным, чтобы никто не смог сгенерировать ключ без самого интерфейса. то, что у нас было раньше, требовало отправки строки и возврата ключа. Это сделало бы.

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

Редактировать: Забыл упомянуть, ключ, который мы используем на самом деле, действительно может быть обращен, чтобы получить оригинальную строку. Мы помещаем в эту строку информацию, которую мы хотели бы получить и мусор. Ключ был шестнадцатеричным длиной 16 символов. Это, однако, может измениться, если нам нужно это сделать.

1 ответ

Решение

Это зависит от того, чего вы пытаетесь достичь. Если вы хотите предотвратить случайное копирование, подойдет практически любая схема, связывающая программное обеспечение с одним ПК - существует множество коммерческих приложений, в том числе и наше ( CodeMeter). Если вы хотите предотвратить настоящее пиратство, генерация ключей не имеет значения, потому что программное обеспечение не взломано. Обычно отладчик используется для установки точки останова в процедуре проверки лицензии; как только местоположение в сборке найдено, код просто исправляется, чтобы всегда возвращать положительный результат. Мы называем это исправлением ACOB (пара байтов).

В.NET вы можете взломать программу менее чем за 5 минут, используя общедоступные инструменты (например,.NET Reflector), если только программа не имеет "истинной" защиты.

Опять же, это зависит от того, что вы пытаетесь достичь. LIcensing может включать в себя создание и управление различными бизнес-моделями (пробные версии, оплата за использование, оплата за пользователя, чистое использование, оплата за функцию и т. Д.), Анти-реверс-инжиниринг, анти-фальсификация (целостность кода) и, конечно же, анти-антивирусная защита. -piracy. Не стесняйтесь PM мне, если вам нужно больше информации.

Другие вопросы по тегам