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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2012, 16:38   #11
Юсуп
Пользователь
 
Аватар для Юсуп
 
Регистрация: 25.12.2011
Сообщений: 76
По умолчанию

Цитата:
Сообщение от JekaDefer Посмотреть сообщение
Суть та же. Я подобным занимался и понял что лучше вообще не работать с текстовыми файлами. смысл в том что в моей программе нужно было чтоб тестируемый не мог прочитать то что находилось в текстовом файле. то есть файл должен был быть зашифрован. А чтобы прочитать строки с зашифрованного файла приходилось бы его приводить в расшифрованный вид. но я нашел грамотный способ как это делать и причем места для строковых переменных заранее не резервируются и сохраняется только то что имеет значение. и размер такого файла до 10кбайт) и файл не изменяется при использовании(остается зашифрованным)


поделись))
Иметь знания и не делиться ими это скупость.....будьте щедрыми))))
Юсуп вне форума Ответить с цитированием
Старый 13.05.2012, 16:44   #12
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
лучше вообще не работать с текстовыми файлами
А с чем тогда работать?
Можно использовать типизированые файлы. Да и обычные катят. Шифровка/дешифровка тоже реализуется.

Не вижу проблем.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 13.05.2012, 16:55   #13
JekaDefer
Форумчанин
 
Регистрация: 07.04.2009
Сообщений: 112
По умолчанию

Метод таков: Те данные которые надо сохранить мы преобразуем в один итоговый String который шифруем и сохраняем в файл. И наоборот загружаем из файла шифрованный String и далее расшифровываем и раскладываем его на составляющие (то есть мы не изменяем шифрованный файл). Допустим нам надо сохранить 2 фразы "Первая фраза"(12 знаков), "Еще одна фраза"(14 знаков) и число 5463 - Сохраняемая строка будет выглядеть: "00012Первая фраза00014Еще одна фраза05463" далее её шифруем и сохраняем... Если что у меня есть все функции для этого

Последний раз редактировалось JekaDefer; 13.05.2012 в 17:10.
JekaDefer вне форума Ответить с цитированием
Старый 13.05.2012, 17:10   #14
JekaDefer
Форумчанин
 
Регистрация: 07.04.2009
Сообщений: 112
По умолчанию

Цитата:
Сообщение от Valio Посмотреть сообщение
А с чем тогда работать?
Можно использовать типизированые файлы. Да и обычные катят. Шифровка/дешифровка тоже реализуется.

Не вижу проблем.
проблема в том что либо слишком большие файлы из-за резервирования под String[xxx] либо дишифровка файла и хоть на маленькое время но оставлять его в открытом виде.
JekaDefer вне форума Ответить с цитированием
Старый 13.05.2012, 17:16   #15
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Да все, имхо, легче делается.
Храним в файле текст в base64.
Загружаем в стринглист.
Переводим в самом стринглисте в нормальный вид и работаем.
Если что-то меняем, то шифруем потом стринглист и сохраняем.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 13.05.2012, 17:21   #16
JekaDefer
Форумчанин
 
Регистрация: 07.04.2009
Сообщений: 112
По умолчанию

Приведи код плиз, я много всего перепробовал но меня не устраивало ничего... и base64 я тоже пробовал.
JekaDefer вне форума Ответить с цитированием
Старый 13.05.2012, 17:51   #17
JekaDefer
Форумчанин
 
Регистрация: 07.04.2009
Сообщений: 112
По умолчанию

все, вспомнил чем мне не понравился StringList, потому что это набор строк и их придется шифровать каждую и они в файле хоть и зашифрованные но будет понятно что это строки с текстом.
JekaDefer вне форума Ответить с цитированием
Старый 13.05.2012, 17:52   #18
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Текст нужно шифровать сразу весь, а не построчно.
Код быстро не приведу, так как еще не написал функцию расшифровки base64.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 13.05.2012, 18:01   #19
JekaDefer
Форумчанин
 
Регистрация: 07.04.2009
Сообщений: 112
По умолчанию

Ну приведи как сможешь.. просто там сохранять потом и загружать блоки как то нудно вроде.. у меня просто это все быстрее работает, ну мне так кажется)
JekaDefer вне форума Ответить с цитированием
Старый 13.05.2012, 18:25   #20
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Вот пример.
Функции кодирования и декодирования - самописные, т.е. можно найти более быстрые реализации. Зашифрованный файл места будет занимать больше, чем не зашифрованный. Если пользователь не смекалистый, то не разгадает шифрование. Особенно если сохранить с расширением не txt, а bin, например.
Вложения
Тип файла: zip pr.zip (218.9 Кб, 13 просмотров)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скопировать содержимое текстового файла, удалив самую длинную строку. Nice Plant Помощь студентам 1 25.10.2010 12:54
Удалить из текстового файла первую строку. annosinceva Общие вопросы C/C++ 1 31.05.2010 14:19
Как программно удалить одну строку из текстового файла(txt)? lexus_samara Общие вопросы Delphi 6 24.04.2010 22:57
Читать из файла случайную строку KoBRaAndrey Общие вопросы Delphi 3 28.10.2009 21:38
Вытащить из текстового файла нужную строку dup Общие вопросы Delphi 3 17.05.2009 21:45