Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2010, 22:38   #1
ChEaTeR-abc
Заблокирован
 
Регистрация: 30.06.2010
Сообщений: 104
По умолчанию Программа Хранение паролей в Delphi

Вот в двух словах смысл программы:
нужно ввести пароль и ключ к этому паролю.Они сохраняются в файл в зашифрованом виде.Чтобы извлечь этот пароль из файла нужно ввести ключевое слово и адрес файла.Затем пароль расшифровуется и возвращается владельцу.
Хочу оптимизировать программку чтобы не нужно было запоминать в каком файле сохранен пароль(а для этого лучшее решение - записывать все пароли в один файл).Сейчас текст из Мемо с зашифрованым паролем и ключем ЗАМЕНЯЕТ текст в файле, а я хочу чтобы он добавлялся.Как это сделать?

И ещё:
Я пытался добавить в Мемо текст из файла а потом сохранить Мемо в файл.Не получается.Текст из файла заменяет текст из Мемо.

Последний раз редактировалось ChEaTeR-abc; 04.07.2010 в 22:41. Причина: нужно добавить
ChEaTeR-abc вне форума Ответить с цитированием
Старый 04.07.2010, 22:44   #2
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Код:
Seek(f, FileSize(f));
- перемещает указатель в конец файла. Файл открывать процедурой Reset. Дописывайте в конец файла на здоровье.
mMAg вне форума Ответить с цитированием
Старый 05.07.2010, 07:23   #3
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

mMAg, и когда же это процедура Seek() работала с текстовыми файлами???
Вот так нужно
Код:
AssignFile(F,'Путь и имя файла');
Append(F);  //указатель в конец файла
try
  //туточки пишем в конец файла...
finally
  CloseFile(F) //закрываем файлик...
end;
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 05.07.2010, 08:33   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ChEaTeR-abc
т.е. пароли хранятся рядом с программой?
Так ведь это любой человек имеет доступ к ним и возможность легкого взлома.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.07.2010, 09:07   #5
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
нужно ввести пароль и ключ к этому паролю.

Да уж... А на этот пароль надо еще пароль, чтобы не подобрали...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 05.07.2010, 12:25   #6
ChEaTeR-abc
Заблокирован
 
Регистрация: 30.06.2010
Сообщений: 104
По умолчанию

Цитата:
Цитата:
ChEaTeR-abc
т.е. пароли хранятся рядом с программой?
Так ведь это любой человек имеет доступ к ним и возможность легкого взлома.
Пароли хранятся в зашифрованом виде.

И спасибо всем за ответы

Код:
    AssignFile(F, Пароли.txt');
    Reset(F);
    Append(F);
    try Memo1.Text;
    finally CloseFile(F);
    end;
Ошибка в процедуре Append() - Incompatible types

Исправил тип F с File на TextFile.Всё нормально, но не сохранеяет текст.Скажите, в строке "try Memo1.Text;" ошибки нету?Можно использовать здесь Memo.Text?Пытался заменить на Memo1.Lines - ошибка

Последний раз редактировалось Stilet; 05.07.2010 в 15:48.
ChEaTeR-abc вне форума Ответить с цитированием
Старый 05.07.2010, 15:23   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А что Вы хотите добиться строчкой:
Код:
try Memo1.Text;
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 05.07.2010, 15:31   #8
ChEaTeR-abc
Заблокирован
 
Регистрация: 30.06.2010
Сообщений: 104
По умолчанию

Цитата:
А что Вы хотите добиться строчкой:
Код:

try Memo1.Text;
Если чесно, я про такие слова как try и finally первый раз слышу .Grag сказал что писать нужно так.Своих версий нету так что приходится слушаться...


Заменил try Memo1.Text на
Writeln(Pass2);
Writeln(Key2);
Выдает ошибку I/O error 105

Кстати, давно хотел спросить: а что вобще значит ошибка 105?

Последний раз редактировалось ChEaTeR-abc; 05.07.2010 в 15:34.
ChEaTeR-abc вне форума Ответить с цитированием
Старый 05.07.2010, 15:37   #9
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Хватит гадать. Для чего нужна тогда Memo1.Text; ?

ЗЫ. В подписях к моим постам есть третья снизу строчка, рекомендую к тщательному изучению.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 05.07.2010, 15:39   #10
ChEaTeR-abc
Заблокирован
 
Регистрация: 30.06.2010
Сообщений: 104
По умолчанию

Memo1.text нужна чтобы текст из Мемо записывался в файл(ИМХО )
ChEaTeR-abc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для хранения паролей [help] DimOn4Ik Общие вопросы Delphi 10 23.10.2009 22:51
Программа для взлому паролей Siroga35 Безопасность, Шифрование 8 18.05.2009 21:26
Создание паролей в Delphi RockForr Общие вопросы Delphi 40 29.04.2009 19:35
нужна программа для записи паролей... Coollik Свободное общение 2 24.07.2008 03:21