Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Вниз

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

 
Асякин ©   (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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.04 c
4-1096195090
tormoz
2004-09-26 14:38
2004.10.31
Работа с модемом


1-1097742256
1008
2004-10-14 12:24
2004.10.31
Должно быть несколько форм, но существовать должна одна


3-1096880740
Начинающий освоение БД
2004-10-04 13:05
2004.10.31
Массив в поле таблицы


14-1097664858
Gorlum
2004-10-13 14:54
2004.10.31
Слои компонентов в D5


4-1095959084
Mazer
2004-09-23 21:04
2004.10.31
Как узнать права пользователя в Win2000/XP?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский