Как сделать программное обеспечение безопасным? [дублировать
-
25-10-2019 - |
Вопрос
Возможный дубликат:
Защитите код .NET от обратной инженерии?
Я хочу сделать свое программное обеспечение, которое оно не распределяется без покупки?
Я думал, что один из способов заключался в том, чтобы сделать веб -сервис и отслеживать и все.
Но ограничение состоит в том, что не у всех компьютеров есть интернет, так что это выходит из вопроса.
Одна идея заключалась в том, что я получаю информацию о компьютере, как CPU Serial Number
по WMI
а затем продумывать это программное обеспечение для работы в системе с этим серийным номером. Я не могу придумать гораздо лучшую идею, чем эта.
Пожалуйста, помогите мне с некоторыми идеями, как сделать программное обеспечение безопасным.
Я не хочу защищать его от декомпилирования. Я хочу, чтобы, если я предоставлю пользователю одну лицензию на компьютер, чтобы это программное обеспечение придерживалось этого компьютера и не внедряет на другой компьютер
Решение
Короткий ответ: вы не можете.
Более длинный ответ: вы всегда можете поставить эти барьеры безопасности, что заставляет крекеров работать усерднее, но в конце концов они взломают его. Это вопрос баланса: вы можете сделать их работу усерднее, но это означает больше для вас работы. На мой взгляд, единственный реальный способ защиты от пиратства-это сделать основные части вашего приложения, на основе Интернета, и все ваши клиенты используют уникальный идентификатор при контакте с сервисом. В большинстве сценариев (и в вас, как вы указали), это сложно или даже невозможно, но, честно говоря, нет другого реального способа.
Другие советы
Inishtech предоставляет решения решения Служба защиты и лицензирования программного обеспечения Это звучит как то, что вы снимаете. Это побочный эффект от проекта Micrososft. Он извлекает и перемещает определенные части вашего кода в зашифрованный DLL, который работает на виртуальной машине .NET, которая также зашифрована, в частности для этого приложения/ клиента, как я понимаю, так что это должно быть очень безопасным.
Также имеет платформу для распространения и администрирования лицензирования и т. Д.
Не знаю никаких свободных альтернатив.
С уважением GJ
Всегда есть аппаратный ключ: http://en.wikipedia.org/wiki/dongle