![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать фаил, который может прочитать только сама программа
Rust007 © (2006-01-17 18:36:00)Как сделать своё расширение и использовать этот фаил только моей программой!!
Alarm (2006-01-17 19:54:00) [1]>Zeqfreed © (17.01.06 19:50) [8]
>Glex © (17.01.06 19:51) [9]
Убедили:))
Glex (2006-01-17 19:51:00) [2]Alarm
Ну, прочитать файл можно любым HexEditor'ом.
Другое дело, что анализировать содержимое необычного файла будет трудно.
Zeqfreed (2006-01-17 19:50:00) [3]Alarm © (17.01.06 19:44) [7]
К счастью, для чтения файла достаточно воспользоваться одной из системых ф-ций. Знать «его структуру или метод кодирования» для этого не обязательно.
TStas (2006-01-17 19:44:00) [4]А не в том ли вопрос, что создать расширение и на программу зарегистрировать его? Просто вопрос немного путанный
Alarm (2006-01-17 19:44:00) [5]Джо © (17.01.06 19:37) [5]
> ЛОЛ. :)
> И это даст гарантии, что этот файл "может прочитать только
> сама программа"?
Естественно, файл должен быть создан этой же программой (которая знает его структуру или метод кодирования)
Джо (2006-01-17 19:37:00) [6]> [4] Alarm © (17.01.06 19:33)
ЛОЛ. :)
И это даст гарантии, что этот файл "может прочитать только сама программа"?
Alarm (2006-01-17 19:33:00) [7]>Rust007 (17.01.06 18:36)
uses
Registry;
procedure TForm1.Button1Click(Sender: TObject);
var
R : TRegIniFile;
begin
R := TRegIniFile.Create('');
with R do
begin
RootKey := HKEY_CLASSES_ROOT;
WriteString('.myext','','MyExt');
WriteString('MyExt','','Some description of MyExt files');
WriteString('MyExt\DefaultIcon','','C:\MyApp.Exe,0');
WriteString('MyExt\Shell','','This_Is_Our_Default_Action');
WriteString('MyExt\Shell\First_Action',
'','This is our first action');
WriteString('MyExt\Shell\First_Action\command','',
'C:\MyApp.Exe /LotsOfParamaters %1');
WriteString('MyExt\Shell\This_Is_Our_Default_Action','',
'This is our default action');
WriteString('MyExt\Shell\This_Is_Our_Default_Action\command',
'','C:\MyApp.Exe %1');
WriteString('MyExt\Shell\Second_Action',
'','This is our second action');
WriteString('MyExt\Shell\Second_Action\command',
'','C:\MyApp.Exe /TonsOfParameters %1');
Free;
end;
end;
После перезагрузки компьютера, при двойном клике по файлу с "твоим" расширением, он откроется твоей программой
Alarm (2006-01-17 19:22:00) [8]>Gero © (17.01.06 18:49) [2]
В общем случае никак :))
Gero (2006-01-17 18:49:00) [9]> Как создать фаил, который может прочитать только сама программа
В общем случае никак.
Fay (2006-01-17 18:48:00) [10]2 Rust007 (17.01.06 18:36)
> который может прочитать только сама программа
На wasm.ru есть статья про руткиты.
> Как сделать своё расширение и использовать этот фаил только моей программой!!
Буквально, именно так и поступить.