|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.12.2006, 22:45 | #1 |
Пользователь
Регистрация: 14.12.2006
Сообщений: 20
|
Создание программы для запароливания файлов
Просьба всем оказать посильную помощь.
Суть. Представьте себе, у вас есть файл, пароли.doc. Необходимо сделать так, чтоб никто кроме вас не смог его просмотреть. Программа создаёт Prd-файл, который содержит два файла: как раз пароли.doc и ещё один файл, скажем, conf.ini, где будут храниться некоторые данные. При щелчке на файле пароли.prd будет спрашиваться пароль, который хранится в conf.ini. .prd (Protected Data FIle) - собственное расширение программы. Вот. Вопрос первый. Напишите мне пожалуйста процедуру, которая будет склеивать два любых файла, и наоборот, процедуру, которая из prd-файла будет извлекать эти два файла.
шолku : THuman;
|
17.12.2006, 11:56 | #2 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
Елки-палки! А мы че TFileStream не проходили? (модуль Classes) Как с ним работать есть в стандартной хелпе Delphi.
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
17.12.2006, 12:33 | #3 | |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Цитата:
То шолku: Используй либо типы - записи, либо TFileStream.
Познавая других, мы познаем себя.
С'est la vie... |
|
17.12.2006, 21:03 | #4 | |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
Цитата:
P.S. Совесть заела...
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
|
17.12.2006, 22:03 | #5 |
Пользователь
Регистрация: 14.12.2006
Сообщений: 20
|
Ладно вам.
Вопрос второй.Требует творчества, изобретательности и смекалки. С предыдущей проблемой я справился. Но есть одно но. После открытия prd-файла, рядом с ним создаётся файл, который мы паролили (в моём примере -пароли.doc). Т.е. есть возможность им воспользоваться. Нужно придумать способ прятать этот файл куда-нибудь пока юзер с ним работает. Или ещё что-то, чтобы никто не знал откуда открывается пароли.doc, или хотябы ничего с ним сделать не смог. Надеюсь понятно, что я имею ввиду, если что - спрашивайте.
шолku : THuman;
|
17.12.2006, 22:06 | #6 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
У меня есть мысли по этому поводу: попробуй алгоритм xor шифрования.
Т.е. если по-русски, зашифруй файл с помощью определнного ключа.
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
17.12.2006, 23:10 | #7 |
Пользователь
Регистрация: 14.12.2006
Сообщений: 20
|
Блин, мне это не о чём не говорит. Поясни подробнее свою идею. Как всё это будет происходить. Последовательно.
шолku : THuman;
|
18.12.2006, 18:10 | #8 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
К примеру берется какое-то слово в качестве ключа и весь текст файла с
помощью XOR перебивается им (восстановить файл можно только зная ключ). Если проще, то так: Dest[i]:=Source[i] xor key[j];
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
18.12.2006, 18:15 | #9 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
А почему бы не хранить пароли в реестре
Програмисты - единственные люди, которым платят за исправления их же ошибок
|
19.12.2006, 10:33 | #10 |
Пользователь
Регистрация: 14.12.2006
Сообщений: 20
|
А почему выдаёт ошибку такой код:
type TSecretBox = record Files : TStrings; ... end; var BOX : TSecretBox; ... implementation ... BOX.Files.Add(''); {На этой строке} ...
шолku : THuman;
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание файлов | Серега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 |