Windows 7 Как написать «Папка программ \ каталог приложений» с помощью Visual Studio - PullRequest
0 голосов
/ 07 июля 2010

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

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

Записать что-либо в виртуальное хранилище не проблема, но затем программу можно скопировать и запустить на неавторизованном компьютере.

Мне нужно написать один текстовый файл один раз.

Спасибо, Майлз

Ответы [ 2 ]

1 голос
/ 07 июля 2010

У вас есть только один выстрел, и это все, что вам нужно.Программа setup.exe для вашего приложения будет работать с правами администратора.Напишите пользовательское действие для создания этого файла.

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

1 голос
/ 07 июля 2010

С включенным UAC вы не сможете сделать это без разрешения пользователя.Вместо этого запишите файлы данных в папку данных приложения пользователя ...

...