![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.06.2009
Сообщений: 26
|
![]()
Не давно просмотрел свою прогу через HexEditor и увидел, что если задать пароль SQLConnection при проектировании формы, то имя пользователя и пароль лежит незашифрованой строкой!!!
Сразу возник вопрос где и как хранятся пароли: а)Используется окно LoginPromt? б)присваиваим через переменную SQLConnection1.Params.Add('Password ='+PasswordStr); |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
А кто Вам обещал, что оно будет лежать в зашифрованном виде?!
Значит так. Все компоненты (БЕЗ ИСКЛЮЧЕНИЯ) имеют характеристики, которые описаны в DFM файле. (либо посмотрите в файловом редакторе файлик ИмяВашейФормысКоннектион.DFM, либо, банально в Delphi в режиме формы правой кнопкой мышки - "View as text" и Вы всё увидите там. Хуже другое. Этот самый DFM файл целиком включается в EXE-шник, его оттуда можно элементарно достать/посмотреть. Теперь, Вы, наверное, захотите узнать, как с этим бороться?.. Ну, самый лучший способ - вообще не задавать логин/пароль - пусть пользователеь каждый раз вводит. Но, иногда это не только неудобно, но и недопустимо. В этом случае приходится идти на компромисс с требованиями безопасности: пароль всё же хранить в программе, только в зашифрованном виде. В runtime его расшифровывать и присваивать в SQLConnection. Ну, я бы предложил в качестве шифрования использовать алгоритм на основе XOR с длинной строкой, но, в принцие можно использовать любой алгорим шифрации (хоть AES), благо под Дельфи есть бесплатные открытые библиотеки с реализацией криптоалгоритмов. Выбирать Вам... |
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 04.06.2009
Сообщений: 26
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
А что дальше?.. Соединение с БД установлено - можно выполнять запросы... а Ваш вариант б) из первого поста - это не вопрос, это один из вариантов решения проблемы! |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
где браузер хранит полученную информацию? | Arassir | HTML и CSS | 2 | 28.04.2010 21:39 |
Где делфи хранит иконку приложений, которую он прилепляет к каждому приложению? | TwiX | Общие вопросы Delphi | 2 | 03.03.2010 10:23 |
узнать имя пользователя и пароль windows | D1AVOL | Общие вопросы Delphi | 7 | 09.01.2010 12:16 |
Имя и пароль на мыло. | motoman | PHP | 8 | 13.09.2009 19:31 |
имя пользователя и пароль к бд | Roof | PHP | 4 | 26.11.2008 16:51 |