Главная страница
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.48 MB
Время: 0.04 c
3-1096624461
stud
2004-10-01 13:54
2004.10.31
использование параметра в хранимой процедуре


4-1096300901
LicProd
2004-09-27 20:01
2004.10.31
Определить Хэндл приложения на ToolBarWindow32 ?


1-1097612083
viksoft
2004-10-13 00:14
2004.10.31
Использование конверторов *.CNV


4-1095928921
Aleksandr.
2004-09-23 12:42
2004.10.31
Модальные окна ордер путают. Как правильнее сделать,?


14-1097214769
OlDemon
2004-10-08 09:52
2004.10.31
Атлон, Дюрон, Селерон ...