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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2011, 17:16   #1
dolphin705
Форумчанин
 
Аватар для dolphin705
 
Регистрация: 02.08.2008
Сообщений: 213
Вопрос Проблема с записью и чтением из файла при шифровании

Моя программа хранит пароли в конфиг файле, пароли шифруются простым хором.

Проблема в том что после зашифровки некоторые пароли не записываются в конфиг с помощью командной строки вида @echo pas=Шифрованый пароль >> %windir%\конфиг файл.А если писать обычным Writeln то всё записывается и читается нормально. Как быть в такой ситуации?
dolphin705 вне форума Ответить с цитированием
Старый 08.08.2011, 17:21   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В такой ситуации нужно превращать зашифровку в HEX код, или вписывать в ИНИ через stream. Там по-моему ест метод WriteStream.
Таким образом создаешь объект TStringStream, в него шифруешь пароль, а потом его пишешь как поток:
Код:
var i:TIniFile; s:TStringStream;
begin
 s.DataString:='dsadsadasd';
 i.WriteBinaryStream('Секция','Пароль',s);
end;
Идея ясна?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.08.2011, 20:09   #3
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Может быть после шифрования строка имеет нечитаемые символы?
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 08.08.2011, 20:39   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от chertovich
Может быть после шифрования строка имеет нечитаемые символы?
да на 99.9% так оно и есть!

Цитата:
Сообщение от dolphin705
Моя программа хранит пароли в конфиг файле
Если Конфиг текстовый - писать нужно ПЕЧАТНУЮ информацию!
Для этого придумали кучу алгоритмов. Самые известные UUE и BASE64. Вот их и используйте (как использовать - сходите в поиск. (ищите по ключевому слову XOR - если не найдёте - посмотрите посты от меня (в расширенном поиске задайте автор я...)
Если же конфиг бинарный - то работайте с ним через TFileStream или так, как предложил Stilet...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.08.2011, 20:59   #5
dolphin705
Форумчанин
 
Аватар для dolphin705
 
Регистрация: 02.08.2008
Сообщений: 213
По умолчанию

Stilet, спасибо, но в моём случае это не подходит, т.к. мне необходимо писать конфиг через бат скрипт, таким образом @echo pas=Шифрованый пароль из эдита >> %windir%\конфиг файл.

Я тоже склоняюсь ко мнению chertovich.

Serge_Bliznykov, спасибо за подсказку. Буду искать в сторону этих алгоритмов.
dolphin705 вне форума Ответить с цитированием
Старый 08.08.2011, 22:55   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Всегда пожалуйста...

Цитата:
Буду искать в сторону этих алгоритмов.
Желаю Успехов!

Если возникнут сложности - не стесняйтесь, поднимайте тему, разберём, что и как...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.08.2011, 02:21   #7
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
мне необходимо писать конфиг через бат скрипт, таким образом @echo pas=Шифрованый пароль из эдита >> %windir%\конфиг файл.
А можно это пояснить, а то у меня волосы от ужаса шевелиться начинаются?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 09.08.2011, 03:22   #8
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

dolphin705
Попробуйте строку с паролем заключить в двойные кавычки в Bath-файле

Код:
@echo "pas=Шифрованый пароль" >> %windir%\конфиг
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Старый 25.10.2011, 16:13   #9
dolphin705
Форумчанин
 
Аватар для dolphin705
 
Регистрация: 02.08.2008
Сообщений: 213
По умолчанию

Спасибо Serge_Bliznykov, проблема была именно в алгоритме шифрования
dolphin705 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с чтением из файла salwator Помощь студентам 1 23.12.2010 12:11
Проблемы с записью/чтением типизированного файла khrenkov Общие вопросы Delphi 1 20.09.2010 15:09
Проблема с чтением из файла slamm PHP 12 16.01.2010 16:40
Проблема с чтением типизированного файла. Вадим Буренков Общие вопросы Delphi 8 28.05.2009 13:31
проблема с чтением из файла Tesmont Общие вопросы C/C++ 0 20.05.2009 19:39