Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 184

/ вопрос открыт /

Доброе время суток, господа программисты. Как написать программу, в которой внутри будет защита от копирования. Вот допустим у меня есть файл, я пытаюсь его скопировать, а мне пишут, типо нельзя.

Geron Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: 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

Ответ отправил: Матвеев Игорь Владимирович (статус: Студент)
Время отправки: 2 декабря 2006, 07:16


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 12:01
Выполнено за 0.02 сек.