C Amr Moneim Ответов: 1

Как я могу ограничить свою windows form C# работой только на одном компьютере?


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


Что я уже пробовал:

я могу получить
Идентификатор Процессора
Серийный номер жесткого диска нет
Mac-адрес

1 Ответов

Рейтинг:
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

На самом деле, ваши вторые ссылки дают такую информацию... но я предполагал, что вы говорите только об установщике.

Всегда полезно указать имя целевой страницы в гиперссылке.