Рейтинг:
11
BillWoodruff
Вам нужно провести некоторые фундаментальные исследования по установщикам Windows для .NET. Начните с изучения этих потоков в StackOverFlow: [^], [^].
Идея о том, что запуск вашего приложения на другом компьютере, где оно не лицензировано, затем "закроет" этот компьютер,-очень плохая идея: ваше приложение должно просто закрыться, возможно, отобразив окно сообщения, которое вежливо объясняет, почему оно закрывается.
Существует множество схем "привязки" приложения к конкретному ПК с помощью программного и / или аппаратного обеспечения (донглов). В долгосрочной перспективе ни одна схема лицензирования не является неуязвимой для взлома.
Коммерческие программы установки, такие как InstallShield, InstallAware, которые обеспечивают расширенную безопасность установки, достаточно надежную, чтобы отбить охоту у "случайных хакеров"... дорогой. В то время как вы можете использовать установщик с открытым исходным кодом, такой как Wix или Inno Setup, изменение их исходного кода для реализации какой-либо формы обнаружения оборудования и обеспечения безопасности, imho, потребует очень продвинутых навыков программирования.
Проверьте некоторые из более известных пакетов установщика Windows здесь: [^].
Philippe Mori
Защита также может быть добавлена к самому исполняемому файлу...
BillWoodruff
Это хорошая мысль, Филипп; почему бы вам не опубликовать решение, где вы расширите этот комментарий с некоторыми иллюстрациями и ссылками ? твое здоровье, Билл
Philippe Mori
Если OP нужна информация, он может выполнить поиск, например protect .net software against copy
в Гугле... В любом случае, нужно выяснить, сколько сил и денег он хочет вложить в защиту.
BillWoodruff
Идея QA заключается в том, что мы помогаем людям, которые задают вопросы, а не просто говорим им, чтобы они отправились на поиск. Может быть, вы забыли об этом ?
Philippe Mori
На самом деле, ваши вторые ссылки дают такую информацию... но я предполагал, что вы говорите только об установщике.
Всегда полезно указать имя целевой страницы в гиперссылке.