Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Есть необходимость защитить некоторые файлы от копирования   Найти похожие ветки 

 
Ol_G   (2004-10-30 01:10) [0]

Есть необходимость защитить некоторые файлы от копирования. Подскажите как в делфи это можно сделать. должно быть что то типа консольной программы, отслеживающей попытки скопировать файл, при необходимости обрубать эти попытки. Желательно с примером. Заранее спасибо.


 
Defunct ©   (2004-10-30 01:17) [1]

Так, давайте подробнее.
1. Какие файлы хотим защитить запускаемые или файлы-данных?
2. Как вы их хотите защитить, чтобы просто нельзя было скопировать или чтобы просто нельзя было даже при копировании ими воспользоваться?
3. Пример вам никто не даст, даже из тех кто его имеет под рукой (вопрос безопастности).

Идею подкину после того как вы уточните свой вопрос по пунктам 1 и 2.


 
Ol_G   (2004-10-30 01:39) [2]

Защищать нужно файлы данных. Необходимо их защищать просто от копирования, в том числе и по сети, а программа предназначенная для работы с ними должна работать


 
Defunct ©   (2004-10-30 02:07) [3]

Предложу следущее.

1. написать программу Hook на CreateFile, в которую будет передаваться список "защищенных" файлов. При нормальной попытке открыть файл возвращать системную ошибку "write protected" или любую другую. В свобственной программе (которой разрешен доступ к файлам) открывать файл ненормальным образом, например с атрибутом $FF, этот атрибут должен вашим хуком распознаваться как 02 - read/write, и соответственно будет ваша программа получит доступ к файлу, а все остальные программы - нет.

2. Без хуков: перекрываете процедуры BlockRead/BlockWrite, и в перекрытых функциях делаете линейное шифрование по модулю 2 (XOR) с номером раздела диска C: или с датой создания каталога Windows соответственно после чтения и до записи. Таким образом данные будут достоверными только в памяти, а на диске будут всегда зашифрованными, и даже если их перенесут на другой компьютер и там запустят вашу программу работать они не будут.

3. Комбинируем 1 и 2 и получаем вполне приличную защиту, которую не так просто взломать.

Удачи.


 
Defunct ©   (2004-10-30 02:09) [4]

извините за грамматические ошибки, с 6-ти утра на ногах..


 
Ol_G   (2004-10-30 02:17) [5]

Спасибо за совет. Попробую.


 
GanibalLector ©   (2004-10-30 02:22) [6]

> написать программу Hook на CreateFile
Дык снесут Hook и все...На счет второго согласен


 
Defunct ©   (2004-10-30 03:04) [7]

> Дык снесут Hook и все...

А сделать его как service с reboot"ом после третьего сбоя?


 
GanibalLector ©   (2004-10-30 03:14) [8]

>А сделать его как service с reboot"ом после третьего сбоя?
Овчинка выделки ... // продолжать не буду


 
Defunct ©   (2004-10-30 03:43) [9]

> Овчинка выделки ..

а ведь если снесут Hook, то программа файлы открывать перестанет. Мы же открываем с "ненормальным" атрибутом, что является гарантом для Hook"a в памяти.



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
3-1097545850
Black
2004-10-12 05:50
2004.11.14
Как записать в столбец базы ADO MS ACCESS значение checkBox?


14-1098451206
VID
2004-10-22 17:20
2004.11.14
Генеральный поиск квартиры :)


1-1099320334
Kat
2004-11-01 17:45
2004.11.14
Как узнать сколько дней в январе например?


1-1099386098
Некто
2004-11-02 12:01
2004.11.14
За пределы формы


3-1098091565
Belkova
2004-10-18 13:26
2004.11.14
Поиск