Защита программного обеспечения от пиратов

Прочитав множество статей в Stack Overflow о том, как защитить программное обеспечение, я понял, что вы не можете. К счастью, мое программное обеспечение нацелено на хостинг (не так много), а также на несколько потребителей. Я не думаю, что программное обеспечение будет достаточно популярным, чтобы его взломали, но я бы хотел его защитить.

В одной из тем, которые я нашел, у нее был список половинных вариантов. Я решил, что хотел бы перейти к "Простая регистрация с отзывными ключами, часто проверяется онлайн".

Я подумал, так как мое приложение является консольным приложением C# NET, которое будет запускаться через контейнер управления, я могу просто выдать ключи для него. Возможно, создайте базу данных MySQL и сохраните список ключей, которые можно использовать только при одной установке, и другой список ключей, которые можно использовать при установке X. В любом случае, мое приложение будет запускаться с параметрами командной строки при запуске, поэтому добавление одного из них, например, "-key 29839X900AQ" или чего-то другого, избавит их от необходимости слишком сильно беспокоиться об этом.

Кто-нибудь знает какую-либо информацию / сайты, которые предлагают помощь в настройке что-то вроде этого?

2 ответа

Вы можете абсолютно защитить программное обеспечение и потоки, которые утверждают, что иначе ошибаются. Никто не взломал нашу систему (при правильной реализации), и у нас были публичные конкурсы, чтобы узнать, сможет ли кто-нибудь (отказ от ответственности: я работаю в компании по защите программного обеспечения).

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

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

Защита похожа на установку замков на дверях: большее количество замков может удерживать грабителей, но также затрудняет вход и выход. И если слишком много замков, это может просто заставить грабителей искать окно, чтобы взломать. Так как мы делаем это для жизни, мы изучили, как люди взламывают программное обеспечение, и много раз схемы защиты легко обойти Просто не так, как предполагал оригинальный разработчик. Уловка, которую каждый хочет выполнить, состоит в том, чтобы иметь правильную силу для своей защиты, не создавая ложных негативов (ложная блокировка законных пользователей). Не стесняйтесь PM мне, если вам нужна дополнительная помощь.

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

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

Отказ от ответственности: я работаю в LogicNP Software, разработчиках CryptoLicensing.

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