Главная страница
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.036 c
14-1097473967
Rule
2004-10-11 09:52
2004.10.31
вопрос про .NET Framework mobile &amp; Windows Mobile 2003


11-1082192171
GuAV
2004-04-17 12:56
2004.10.31
В VCL было OnEnter, а в KOL как?


1-1097828947
STM
2004-10-15 12:29
2004.10.31
Application.Minimize


3-1096560118
-=Krocki=-
2004-09-30 20:01
2004.10.31
Как хранить данные?


14-1097459038
Думкин
2004-10-11 05:43
2004.10.31
С днем рождения! 11 октября