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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2009, 06:22   #1
elsin
Пользователь
 
Регистрация: 10.05.2008
Сообщений: 36
Вопрос Ini-файлы и их защита

Господа ПРОграммисты!
У меня программка использует INI-файлы, в них данные, которые не должен видеть человек, который юзает эту программу. Права у пользователя виндовые: user/пользователь. Как ему не дать прочесть эти INIшники? Зашифровать? Каким-нибудь макаром запаролить? Но так, естесственно, чтобы прога их сама могла прочесть
Спасибо!
elsin вне форума Ответить с цитированием
Старый 07.01.2009, 06:38   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

зашифруй, т.е. при записи прогоняй через функцию шифрования, например замены символов, просто A=C но к примеру если пробежаться так раз 10 т.е. зашифровал один раз, потом еще раз переменил буквы то будет очень сложно расшифровать то что там написано... и при считывании настроек ты дешифруй

Код:
  //при загрузке:
  value1:=ini.readString('Options' ,UnCript('Value1'), '');

  //при сохранении
  ini.WriteString('Options', Cript('Value1'), Cript(Value1)) // сначала шифруется значение в которое будет сохраняться, а далее значение
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 07.01.2009, 10:14   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

с общим подходом полностью согласен, на 100%
Единственное,
Цитата:
например замены символов
- не рекомендую...
Если нужно что-то простое - то проще всего XOR.
Кстати, если сделать XOR со строкой-ключом, то, в вашем случае, это практически ГАРАНТИЯ от того, что пользователь сможет расшифровать данные. (я бы ещё в зашифрованную строчку добавил контрольную сумму. Чтобы не дать возможность изменять по одному символу и анализировать, как эта строка отображается в программе.)
Да. ещё надо обязательно учесть: после операции XOR могут получиться непечатные символы. Поэтому строчку лучше хранить в HEX виде... ну, или преобразовывать в UUE/BASE64

и последнее. Есть куча криптографических библиотек под Delphi. Много небольших, бесплатных, с исходным кодом. например, я пользовался CIPHER - Delphi Encryption Compendium Part I (c) Hagen Reddmann

Нужна помощь/примеры - пишите...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить и загрузить (INI файлы) Манжосов Денис :) Помощь студентам 4 29.07.2008 16:48
ini-файлы KORT Общие вопросы C/C++ 1 07.07.2008 15:12
Ini файлы Airou Общие вопросы Delphi 23 07.05.2008 19:50
INI файлы aesoem Общие вопросы Delphi 3 24.12.2007 21:22
INI Файлы - чего и как? SdGhost Общие вопросы Delphi 19 10.02.2007 18:35