|
Вопрос # 184/ вопрос открыт / |
|
Доброе время суток, господа программисты. Как написать программу, в которой внутри будет защита от копирования. Вот допустим у меня есть файл, я пытаюсь его скопировать, а мне пишут, типо нельзя.
 |
Вопрос задал: Geron (статус: 1-ый класс)
Вопрос отправлен: 1 декабря 2006, 14:11
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Матвеев Игорь Владимирович
Здравствуйте, Geron!
Не совсем корректно задан вопрос - программа сама не может защитить себя от копирования, так как Вы описали, если она (программа) не запущена (если не рассматривать драйвера). В программу может быть вшит алгоритм защиты от копирования, например такой: при первом запуске определяется текущий каталог, сохраняется где-то и при последующих запусках программы сверяется с сохраненным. Если не совпадает - работа завершается. Естественно это только пример, на самом деле нужно использовать сразу несколько "критериев привязки к системе", таких как серийный номер и тип процессора, номер материнской платы, винчестера, логического диска т.д. Все эти данные должны где-то как-то хитро сохраняться, чтобы небыло возможности для их подмены, а потом сверяться.
Есть еще такая вещь как Таблицы Управления Доступом к файлам (ACL). Вы можете запретить доступ к файлу, а при использовании этого файла Вашей программой изменять права доступа, разрешая доступ на чтение.
Делается это с помощью консольной утилиты CACLS.
Вот пример как запретить доступ к файлу C:\test.dat:
CACLS "C:\test.dat" /P admin:N
Пример как разрешить только чтение файла:
CACLS "C:\test.dat" /P admin:R
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|