Защита программного обеспечения от пиратов - PullRequest
2 голосов
/ 14 марта 2011

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 23 марта 2011

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

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

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

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

0 голосов
/ 15 апреля 2011

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

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

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

...