Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Опознование пользователя


Автор: MoLeX 28.10.2008, 07:03
Привет.
Есть программа работающая с СУБД MySQL и хранящая (на данный момент) IP пользователя, но проблема в том что IP-ники в нашей сети динамический а не статические и вот возник вопрос как по другому можно индифицировать пользователя?!

Автор: Coder 28.10.2008, 07:05
По логину и паролю.

Автор: vikaz 28.10.2008, 07:36
Причем логин и пароль можешь хранить не в чистом виде на сервере, а в виде ХЕШ'а.

Автор: MoLeX 28.10.2008, 07:52
его нет))) в том то и дело. Думал при первом запуске программы время хешировать и записывать в реестр, но зная пользователей можно с 90% гарантией ожидать что ктонибудь снесет этот ключик, а при следующей генерации он будет уже другой)

варианты которые я вижу это узнать например серийный норме HDD или же мак адрес сетевой платы (но это не выход). а вот как узнать серийник того же HDD не знаю...

Автор: Coder 28.10.2008, 07:58
Нету - нужно сделать )) исходники программы на руках? 

PS> Почему МАК адрес не выход? 

Автор: vikaz 28.10.2008, 08:05
Да и интересно вообще, что за программа и что ты от нее хочешь. Все действия будут проходить на одном компьютере или это будет разнесено сетью?

Автор: MoLeX 28.10.2008, 08:26
есть куча компов, на каждый будет поставлена программа, в БД (сторонними скриптами) будет формироваться различная информация.  

Автор: vikaz 28.10.2008, 08:37
Если тебе нужна жесткая привязка к компу, то тогда можно брать несколько параметров, MAC адрес сетевой карты, серийный номер партиции жесткого диска. Но повторюсь, что хранить такие данные в открытом виде в базе не целесообразно. Посчитай хеш и запиши его в базу, расшифровать его все равно никто не сможет и просто так доступ не получить. + к данным системы прибавь логин и пароль. 4 параметра подобрать никто не сможет + когда будешь формировать строку для подсчета хеша, поставь между строками спец символы, тогда подобрать точно будет не возможно! 

Пример: Mac_adress+"_"+SN_Part+"_"+Login+"_"+Password; 

Автор: MoLeX 28.10.2008, 09:19
vikaz  smile 


Цитата(vikaz @  28.10.2008,  08:37 Найти цитируемый пост)
Пример: Mac_adress+"_"+SN_Part+"_"+Login+"_"+Password;  

эт знаю. для меня трудность щас возникла в том как узнать мак

Автор: vikaz 28.10.2008, 09:25
Хм, на работе у меня этих данных нет. Все дома!

Автор: Coder 28.10.2008, 09:26
MoLeX,  smile  smile 


http://yandex.ru/yandsearch?clid=9582&text=%D0%9A%D0%B0%D0%BA+%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C+MAC


Автор: MoLeX 28.10.2008, 09:34
Coder, неа, гугл)))

всем спасибо уже нашел))) сижу осуществляю...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)