![]() |
|
|||||||
![]() |
|
|
Опции темы |
|
|
#1 |
|
Пользователь
|
Просьба всем оказать посильную помощь.
Суть. Представьте себе, у вас есть файл, пароли.doc. Необходимо сделать так, чтоб никто кроме вас не смог его просмотреть. Программа создаёт Prd-файл, который содержит два файла: как раз пароли.doc и ещё один файл, скажем, conf.ini, где будут храниться некоторые данные. При щелчке на файле пароли.prd будет спрашиваться пароль, который хранится в conf.ini. .prd (Protected Data FIle) - собственное расширение программы. Вот. Вопрос первый. Напишите мне пожалуйста процедуру, которая будет склеивать два любых файла, и наоборот, процедуру, которая из prd-файла будет извлекать эти два файла. |
|
|
|
|
|
#2 |
|
Студент
Форумчанин
|
Елки-палки! А мы че TFileStream не проходили? (модуль Classes) Как с ним работать есть в стандартной хелпе Delphi.
__________________
Visita Interiorem Terrae Rectificando Operae Lapidem... |
|
|
|
|
|
#3 | |
|
Павел Сергеевич
Модератор
|
Цитата:
То шолku: Используй либо типы - записи, либо TFileStream.
__________________
Познавая других, мы познаем себя. С'est la vie... |
|
|
|
|
|
|
#4 | |
|
Студент
Форумчанин
|
Цитата:
P.S. Совесть заела...
__________________
Visita Interiorem Terrae Rectificando Operae Lapidem... |
|
|
|
|
|
|
#5 |
|
Пользователь
|
Ладно вам.
Вопрос второй.Требует творчества, изобретательности и смекалки. С предыдущей проблемой я справился. Но есть одно но. После открытия prd-файла, рядом с ним создаётся файл, который мы паролили (в моём примере -пароли.doc). Т.е. есть возможность им воспользоваться. Нужно придумать способ прятать этот файл куда-нибудь пока юзер с ним работает. Или ещё что-то, чтобы никто не знал откуда открывается пароли.doc, или хотябы ничего с ним сделать не смог. Надеюсь понятно, что я имею ввиду, если что - спрашивайте. |
|
|
|
|
|
#6 |
|
Студент
Форумчанин
|
У меня есть мысли по этому поводу: попробуй алгоритм xor шифрования.
Т.е. если по-русски, зашифруй файл с помощью определнного ключа.
__________________
Visita Interiorem Terrae Rectificando Operae Lapidem... |
|
|
|
|
|
#7 |
|
Пользователь
|
|
|
|
|
|
|
#8 |
|
Студент
Форумчанин
|
К примеру берется какое-то слово в качестве ключа и весь текст файла с
помощью XOR перебивается им (восстановить файл можно только зная ключ). Если проще, то так: Dest[i]:=Source[i] xor key[j];
__________________
Visita Interiorem Terrae Rectificando Operae Lapidem... |
|
|
|
|
|
#9 |
|
Модератор
Модератор
|
А почему бы не хранить пароли в реестре
__________________
Програмисты - единственные люди, которым платят за исправления их же ошибок
|
|
|
|
|
|
#10 |
|
Пользователь
|
А почему выдаёт ошибку такой код:
type TSecretBox = record Files : TStrings; ... end; var BOX : TSecretBox; ... implementation ... BOX.Files.Add(''); {На этой строке} ... |
|
|
|
![]() |
| Опции темы | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Создание файлов | Серега1985 | Помощь студентам | 4 | 28.07.2008 22:45 |
| Создание скрытых файлов | HunterMan | Win Api | 1 | 04.06.2008 04:01 |
| Создание и считывание .ini файлов | Патрон | Общие вопросы Delphi | 4 | 21.04.2008 03:25 |
| Создание Help файлов | Demien | Обсуждение программ | 8 | 24.08.2007 18:00 |