Как сделать программное обеспечение безопасным? [дублировать

StackOverflow https://stackoverflow.com/questions/6815967

  •  25-10-2019
  •  | 
  •  

Вопрос

Возможный дубликат:
Защитите код .NET от обратной инженерии?

Я хочу сделать свое программное обеспечение, которое оно не распределяется без покупки?

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

Но ограничение состоит в том, что не у всех компьютеров есть интернет, так что это выходит из вопроса.

Одна идея заключалась в том, что я получаю информацию о компьютере, как CPU Serial Number по WMI а затем продумывать это программное обеспечение для работы в системе с этим серийным номером. Я не могу придумать гораздо лучшую идею, чем эта.

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

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

Это было полезно?

Решение

Короткий ответ: вы не можете.

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

Другие советы

Inishtech предоставляет решения решения Служба защиты и лицензирования программного обеспечения Это звучит как то, что вы снимаете. Это побочный эффект от проекта Micrososft. Он извлекает и перемещает определенные части вашего кода в зашифрованный DLL, который работает на виртуальной машине .NET, которая также зашифрована, в частности для этого приложения/ клиента, как я понимаю, так что это должно быть очень безопасным.

Также имеет платформу для распространения и администрирования лицензирования и т. Д.

Не знаю никаких свободных альтернатив.

С уважением GJ

Всегда есть аппаратный ключ: http://en.wikipedia.org/wiki/dongle

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top