Создание программы, работающей на USB-накопителе - PullRequest
0 голосов
/ 21 ноября 2010

Я хочу переместить свою программу на карту памяти USB.Он будет работать только на карте памяти и не будет скопирован (записан на C # и имеет почти 3 ГБ базы данных).Где я могу найти хороший источник для этого и / или как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 16 марта 2014

Позвольте мне не согласиться с nmichaels, в C # можно проверить, работает ли он со съемного носителя или жесткого диска.
Проверить эту тему: Как определить, является ли какой-либо конкретный диск жестким диском?
Однако было бы слишком легко повернуть устройство вспять и запустить его на жестких дисках.
В качестве дополнительной защиты вы можете прочитать серийный номер USB-накопителя и, если он не совпадает, убитьПрограмма.
ИЛИ ... если вы хотите быть хардкорным, использовать определенную модель USB-накопителя и прочитать VID / PID или сам чип (проверьте инструмент массового производства).
В конце концов, еслипрограмма того стоит, кто-то все равно перевернет ее и сломает схему защиты:)

1 голос
/ 21 ноября 2010

То, что вы описали, не может быть разумно сделано.Если пользователь может запустить программу, он может запустить ее.Неважно, загрузили ли они его с вашей флешки или нет.Вы можете написать его так, чтобы он предполагал, что он запускается с флешки (с относительными путями, согласно комментарию @ Kos), но это никоим образом не помешает людям скопировать его на свои жесткие диски и запустить.Поскольку вы не знаете, где будет ранее установлена ​​флешка, вы даже не можете использовать абсолютные пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...