Password Где и как его хранить?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Password Где и как его хранить?

Сообщение Vini » 24.12.2004 (Пт) 1:53

Привет всем!
Мечает такой вопрос, Connection String
Password=;Uid=;Initial Catalog=;Data Source=

Как все эти переменные выносятся за пределы кода? Т.е пользователь заполняет определенные тестовые поля, значения из них используется в Conn, эти значения надо где-то и как-то сохранить. Как это делается? Подскажите.
Спасибочки.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 24.12.2004 (Пт) 2:12

В смысле сохранить :?: Ну сохранить можна в файл, в реестр.
الفيجوال بيسك الرابح

Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Сообщение Vini » 24.12.2004 (Пт) 4:19

GM писал(а):В смысле сохранить :?: Ну сохранить можна в файл, в реестр.

Простите, а где это можно подробно прочесть именно это тему.
В файл, а в каком виде?

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 24.12.2004 (Пт) 5:26

Для сохранения в реестр
Код: Выделить всё
SaveSetting

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 24.12.2004 (Пт) 11:07

Для файла.. :)

Open "[путь к файлу]" For Append as #1
Write #1, [данные]
Close

>>>Простите, а где это можно подробно прочесть именно это тему.
На форуме таких тем много!
>>>В файл, а в каком виде?
А в каком нужно?
<<------- EvilCoder ------->>

Freeman
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 02.11.2004 (Вт) 19:13
Откуда: республика Марий Эл

Сообщение Freeman » 24.12.2004 (Пт) 15:58

Попробуй сохранять в базу данных
Вроде самый удобный способ и простой
Истина где-то в битах

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 24.12.2004 (Пт) 17:30

Удобнее, и быстрее чем SaveSetting..? Сомневаюсь :)

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.12.2004 (Пт) 18:01

Один наивный человек на RAC полагал, что если он переименует свою mdb в winsys.dll, я её не найду :)

Короче.
Пасворд вообще не надо хранить :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 24.12.2004 (Пт) 18:31

Пароли можно хранить, только в шифрованом - перешифрованом виде. 8)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.12.2004 (Пт) 18:39

Всё, что симметричным алгоритмом зашифровано, можно и обратно :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 24.12.2004 (Пт) 23:22

GSerg писал(а):...
Пасворд вообще не надо хранить :)

Именно. Иначе теряется его смысл.

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 25.12.2004 (Сб) 3:33

Криптировать твой пароль а после прописывать в конце ехе файла (будет выглядеть как прастой набор символов) , как те такая идея !

:wink:
Max!

Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Сообщение Vini » 25.12.2004 (Сб) 4:16

Max! писал(а):Криптировать твой пароль а после прописывать в конце ехе файла (будет выглядеть как прастой набор символов) , как те такая идея !

:wink:


Интересная идея, много идей интересных прошло по посту.
Вот только одна меня смутила EvilCoder предложил залить просто в текст дос (если я правильно понял, скорее всего ошибаюсь, я ведь только начал учить велики и могучий VB), что то мне кажется это не совсем интересно для пароля, согласен с этим для остальных настроек, но только не для пароля.

Спасибо всем, есть над чем подумать теперь.

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Re: Password Где и как его хранить?

Сообщение Dzhon » 25.12.2004 (Сб) 8:04

Vini писал(а):Привет всем!
Мечает такой вопрос, Connection String
Password=;Uid=;Initial Catalog=;Data Source=

Как все эти переменные выносятся за пределы кода? Т.е пользователь заполняет определенные тестовые поля, значения из них используется в Conn, эти значения надо где-то и как-то сохранить. Как это делается? Подскажите.
Спасибочки.


GSerg, уже написал что нигде.
Да и с какой целью спрашиваешь :wink: , если пользователь соеденился с базой и Conn установлен, то пароль тебе нафиг не нужен, пусть пользователь его у себя в голове хранит. :wink:

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 26.12.2004 (Вс) 1:14

Предлагаю скомбинировать варианты.
Создать ключ в реестре с параметрами и зашифровать способом №1.
Создать INI-файл и зашифровать способом №2.
Вписать в конце екзешника способом №3.
А затем сравнивать, если все 3 значения будут не совпадать, то написать, что прога заподозрила попытку взлома или прочее.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 27.12.2004 (Пн) 15:09

Делать вам нечего всем :)

Короче, правильно было скзано что пароли нечего хранить вообще, если не хотите чтоб их украли. А так - без разницы, где и в каком виде он будет записан.
I don't understand. Sorry.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 27.12.2004 (Пн) 15:28

Немного добавлю из практики. Можно хранить хэш пароля, но не сам пароль.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 27.12.2004 (Пн) 16:52

Ага, только вот хеш мало чем поможет в данном конкретном случае.
I don't understand. Sorry.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 27.12.2004 (Пн) 16:53

в данном да, но это я просто к теме - вдруг кому поможет

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 27.12.2004 (Пн) 18:42

2 All:
Народ, а ведь могут быть и совпадения хэшей каких-нибудь слов / словосочетаний? :roll:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.12.2004 (Пн) 19:32

Безусловно. Идея в том, что подобрать "совпадающее" слово можно только перебором (т.е. за миллион-другой лет).
Изображение

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 27.12.2004 (Пн) 19:32

Не хранить пароли вообще невозможно.
Надо же программе с чем-то введенное юзером сравнивать.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.12.2004 (Пн) 19:42

Не надо.
Этим драйвер базы будет заниматься.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.12.2004 (Пн) 19:53

|kerish| писал(а):Не хранить пароли вообще невозможно.
Надо же программе с чем-то введенное юзером сравнивать.

Возможно. Сравнивать достаточно хеши.
Изображение

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 27.12.2004 (Пн) 20:12

Так сравнивать-то будет с хешами => они хранятся.
Цитирую RayShade "...без разницы, где и в каком виде..."
Вот я и говорю, что невозможно.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.12.2004 (Пн) 20:40

Хеши хоть и хранятся, но пароли по ним восстановить нельзя. Поэтому их хранить вполне безопасно.
Изображение

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 28.12.2004 (Вт) 11:39

вот и я о том же - tyomitch рулит

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 29.12.2004 (Ср) 12:51

До Вопроса с ХЭШами :D Автор должен уяснить!
1. Программа должна проверить Правельность пороля? ИЛИ
2. Сам Пороль она ДОЛЖНА! знать! (хранить) (ЗЫ, Нууу мало ли... чтоб восстановить если вдруг забудут!)

Если для решения задачи будет использован ХЭШ алгоритм, то Есть опасность фальсификации (замены на Левый ХЭШ :wink: ) ХЭШ значений под свой пороль! ... это если ХЭШ алгоритм будет общеизвестным!!!

А можно так:
1. Самому написать простейший ХЭШ алгоритм...
2. Полученое значение .. ХЭШИРОВАТЬ стойким (но общеизвестным) алгоритмом!



И вообще... советую прочитать литературу по Криптографии...

Брюс Шнайер РУЛЕЗ!!!
<<------- EvilCoder ------->>

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 29.12.2004 (Ср) 13:07

Пароли нужно хранить в блокноте, который лежит в кармане. Из любого другого места при наличии таланта их можно потянуть... :-)
"There's more than one way to do it!"

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.12.2004 (Ср) 13:11

Оооо, специалистов потянуть их из кармана куда больше :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 3

    TopList