Пароль для формы
Здрасти :D Подскажите парочку способов реализации доступа к форме при вводе юзером пароля. С простенькой шифровкой... или где мона читнуть на эту тему.
Классический подход -- хранить хэши паролей (например, в MD5 или в более прогрессивном SHA-1 ). Когда пользователь вводит пароль, хэшируем его (пароль, а не ползователя) и сравниваем с сохранённым хэшем. Если совпадает, всё o.b., в противном случе форматируем винт. ;)
Здрасти :D Подскажите парочку способов реализации доступа к форме при вводе юзером пароля. С простенькой шифровкой... или где мона читнуть на эту тему.
Самый простой способ(по моему :angel: ) это сравнивание то, что ввёл пользователь с тем что должно было получиться
можно так:
{
ShowMessage("Доступ разрешён");
}
else
{
ShowMessage("Доступ запрещён");
}[/COLOR]
или воспользоваться Caption'ом Label'а:
{
ShowMessage("Доступ разрешён");
}
else
{
ShowMessage("Доступ запрещён");
}[/COLOR]
Самый простой способ(по моему :angel: ) это сравнивание то, что ввёл пользователь с тем что должно было получиться
можно так:
или воспользоваться Caption'ом Label'а:
if (Edit1->Text==Label1->Caption)
{
ShowMessage("Доступ разрешён");
}
else
{
ShowMessage("Доступ запрещён");
}
Потом юзер в FAR'е давит F3 на exe-шнике, ищет строку "Доступ запрещён" и видит рядышком откытым текстом пароль.
:D :D :D
Потом юзер в FAR'е давит F3 на exe-шнике, ищет строку "Доступ запрещён" и видит рядышком откытым текстом пароль.
:D :D :D
А если, всё это дело запоковать чем-нибудь,
а ещё лучше закриптовать, например armadillo'й четвёртой версии, то будет всё ok ;)
А если, всё это дело запоковать чем-нибудь,
а ещё лучше закриптовать, например armadillo'й четвёртой версии, то будет всё ok ;)
с этого и надо было начинать... а про if и else это и так ясно...
Здрасти :D Подскажите парочку способов реализации доступа к форме при вводе юзером пароля. С простенькой шифровкой... или где мона читнуть на эту тему.
Блин... Эта тема так меня взволновала, что в субботу родился вот такой исходник (см. аттачмент).
Надеюсь, мне простят студенческий стиль программирования, применённый в этой задаче, главное, что, имхо, всё понятно из кода.
Криптовальную библиотеку DCPCrypt можно взять на http://www.cityinthesky.co.uk/.
Для проверки работы демки используйте логин "Админ" и пароль "123456" (разумеется, всё без кавычек).
DCPcrypt v2 Beta 3
DCPcrypt v1.31
Какой из них какой из них качать?
И куда потом ложить????
DCPcrypt Demos .
DCPcrypt v2 Beta 3
DCPcrypt v1.31
Какой из них какой из них качать?
И куда потом ложить????
DCPcrypt v2 Beta 3
Собери пакет и положи куда-нибудь, только так, чтобы Билдер потом нашёл.
А если, всё это дело запоковать чем-нибудь,
а ещё лучше закриптовать, например armadillo'й четвёртой версии, то будет всё ok ;)
Конечно Ok - Запускаем, дампим, потом F3 :)
DCPcrypt v2 Beta 3
Собери пакет и положи куда-нибудь, только так, обы Билдер потом нашёл.
Скачал,распаковал...Добавил к проекту через Project Manager -DCPcppbuilder5...не работает...мона подробнее как???Пожалуйста.
Скачал,распаковал...Добавил к проекту через Project Manager -DCPcppbuilder5...не работает...мона подробнее как???Пожалуйста.
Похоже, что-то ты не то делаешь. Компильни пакет, поставь, потом открывай проект из архива, делаешь билд олл, потом запускаешь (в рабочем каталоге проги должна быть папочка data с файликом логинов/паролей).
Конечно Ok - Запускаем, дампим, потом F3 :)
Да, но эт не всё так просто, и для этого уже не просто юзер нужен, тут без крякера не обойтись.
ХЗ как же запустить его!!! :o
Ты пакет собрал?
В среду Билдера поставил?
Опиши подробнее, что значит "ХЗ как же…"?
Так что, если можно, то объясните по понктам 1) 2)... по порядку что надо джелать.
Я конешно дурак и не пойму выших общих враз...
Так что, если можно, то объясните по понктам 1) 2)... по порядку что надо джелать.
Читать книги для чайников.
Читать книги.
Читать материалы сайта.
Читать материалы форума.
RTFM.
RTFM.
RTFM.
Писать на форум.
Именно в указанном порядке.
Тема закрыта.
З.Ы. Помощь в ПМ возможна, если есть время.