Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как создать фаил, который может прочитать только сама программа


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 есть статья про руткиты.

> Как сделать своё расширение и использовать этот фаил только моей программой!!
Буквально, именно так и поступить.


Наверх

Титульная страница Поиск, карта сайта Написать письмо