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

Вниз

Чтение в памяти   Найти похожие ветки 

 
Асякин ©   (2004-09-23 18:37) [0]

Добрый вечер !!!
Я пишу программу по защите файла.
У меня есть зашифрованный файл XXX.dat
В таком состоянии он будет всегда храниться на HDD
Файл блокируется спец. процедурой и не дает доступ к нему никому
Его нельзя прочитать, скопировать, и т.д.
программа не дающая доступ к файлу, и раскодирующая его висит в памяти
Есть программа (например, MyViewer) которая должна просматривать этот файл.
У меня такой вопрос, как сделать так чтобы этот файл открывался только с помощью MyViewer и при этом раскодировался в памяти, потому что на жестком диске его нельзя раскодировать (могут вырубить свет и он останется раскодированным)
Т.е мне надо отследить событие когда к моему файлу обращается нужная прога MyViewer и именно для нее раскодировать в памяти и разблокировать файл, а затем опять его закодировать и заблокировать

помогите мне пожалуйста !!!


 
Fay ©   (2004-09-23 18:39) [1]

Напиши службу, которая открывает его эксклюзивно.


 
Асякин ©   (2004-09-23 20:57) [2]

Не мог бы уточнить как это сделать.
Всмысле как службу написать и как осуществить эксклюзивное открытие файла. Я первый раз слышу о таком !!!
Если можно по подробнее пожалуйста


 
Fay ©   (2004-09-23 21:04) [3]

Что-то типа этого. Лично я не знаю, как после этого его открыть кому-либо другому.
<> := CreateFile("c:\boot.ini", GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_RANDOM_ACCESS, 0);


 
Dimaxx   (2004-09-24 00:24) [4]

Сделай функцию у того модуля, который открывает и блокирует файл. Раз он его открыл, то пусть сам и читает. А никто другой не сможет. Прсто обращаешься к нему и он тебе читает.


 
Dimaxx   (2004-09-24 00:27) [5]

Функция FileOpen со вторым параметром равным fmShareExclusive ($0010) откроет его так, что никто не сможет с ним ничего сделать пока он не закрыт.



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

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

Наверх




Память: 0.47 MB
Время: 0.068 c
3-1096693515
DelphiN!
2004-10-02 09:05
2004.10.31
Перевод базы данных в HTML


1-1097686792
AlexKocharin
2004-10-13 20:59
2004.10.31
Копирование Printer.Canvas в Bitmap


1-1098104130
denis24
2004-10-18 16:55
2004.10.31
создание секции в ини-файле


14-1097336579
Knight
2004-10-09 19:42
2004.10.31
Pain killer...


1-1097615416
Кто---то
2004-10-13 01:10
2004.10.31
Какой есть ComboBox-образныей компонент для выбора папки ?