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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2008, 18:57   #11
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

У меня в коде кнопка Button становется доступной в том случае если пароль и логин введены правельно. Здесь, где

S:='YYY'; - это я предусматривал логин,
P:='123123123'; - а здесь пароль.

Только при правильном вводе кнопка становется доступной. А если пароль хранится в реестре то вместо значения ('YYY') можно с реестра загрузить логин, а вместо ('123123123') пароль.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 10.07.2008, 19:00   #12
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

А еще можу предложить данные шифровать. То есть можно забыть о хранении в сис-директории винды. Может оказаться, что не будет прав хранить там (Например, под гостем).
Например пусть будет извесно, что пароль это 100% цифры. Тогда можно с этим паролем произвести какие-то арифметические операции, например умножить, потом сумировать, поделить и отнять. Например наш пароль 71882.

(((71882*6)+12)/3)-2 = 143766

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

(((143766+2)*3)-12)/6)=71882

Примеров не приведу, думаю оно и так всё наглядно. Будут прозьбы - напишу.
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 11.07.2008, 01:21   #13
Ring0Sn
Форумчанин
 
Аватар для Ring0Sn
 
Регистрация: 06.09.2007
Сообщений: 239
По умолчанию

Цитата:
Сообщение от Terran Посмотреть сообщение
S:='YYY';// К примеру
P:='123123123';
If (Edit1.Text=S) And (Edit2.Text=P) Then
Begin
Button1.Enabled:=True;
End
Else
Begin
Button1.Enabled:=False;
End;
яподсталом, красава, отжог пополной xDDD
мое мнение по етому поводу: лутче вообще не делать защиты если в етом нерубиш нечерта, а воспользоваться каким нибуть аспротектом, чтоб народ не смешить
Ring0Sn вне форума Ответить с цитированием
Старый 11.07.2008, 02:19   #14
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Ring0Sn, критиковать любой может, а вот приведите пример защиты который вы счетаете хорошей.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 11.07.2008, 06:29   #15
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
Сообщение от Terran Посмотреть сообщение
Ring0Sn, критиковать любой может, а вот приведите пример защиты который вы счетаете хорошей.
ДА!) Будьте так любезны пожалуйста)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 11.07.2008, 07:36   #16
GenAcid
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 28
По умолчанию

Terran и artemavd Способов защиты существует очень много, для начала полистайте книжку "Техника и филисофия хакерских атак" Криса Касперского, чтобы осознать, что является защитой, а что ее имитацией.

Предложеный вами вариант ломается за 2-3 минуты, причем большую часть этого времени займет загрузка дизассемблера. Или 1 минуту чтобы при помощи программ filemon, regmon узнать и логин и пароль. ИМХО вы на написание "защиты" затратите больше времени
GenAcid вне форума Ответить с цитированием
Старый 11.07.2008, 08:19   #17
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

GenAcid, да мне не надо супер защиут делать) Ее все равно никто не сможет у нас в селе сломать). Я для программу для школы делаю, а там мозгов ни у кого не хватит сломать защиту. Я просто хочу защить ее от копирования нежелательного. Чтобы функции программы были доступны только когда будет выполнен вход с логином и паролем). Я Хочу, чтобы было так: запускаешь программу, появляется простое окно куда надо ввести логин и пароль, потом нажимаешь на кнопку "Вход" и если данные праильные, то вход разрешен. Суперзащиты мне не надо. GenAcid, можете сделать пример такой программки из трех форм как я понимаю? Если сделаете, то может я подумаю как можно усложнить взлом программы). Плииз)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 11.07.2008, 08:25   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Чтобы вытащить Ring0Sn из-под стола напишу:
что вместо этого:
Цитата:
If (Edit1.Text=S) And (Edit2.Text=P) Then
Begin
Button1.Enabled:=True;
End
Else
Begin
Button1.Enabled:=False;
End;
Проще будет это:
Код:
Button1.Enabled:=((Edit1.Text=S) And (Edit2.Text=P))
Цитата:
Я просто хочу защить ее от копирования нежелательного
Тогда прикрути к проге код проверяющий наличие лицензионного файла, который спрятан в недрах папки Windows. Если будут копировать без него, то прога проверив что такого нет просто пусть выдает AV без предупреждения о том что лицензионки нет, ато попалят контору. )

Насчет пароля до проги, ну дык прикрути открытие окна спрашивания пароля еще до создания главной формы прям в DPR, и если пароль неверен - то не создавай главную форму.
I'm learning to live...

Последний раз редактировалось Stilet; 11.07.2008 в 08:31.
Stilet вне форума Ответить с цитированием
Старый 11.07.2008, 10:16   #19
GenAcid
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 28
По умолчанию

Если нужно что-то простое, то можно при загрузке главную форму сделать невидимой, но предусмотреть волшебную комбинацию клавиш, по которой она становится видима. Включайте фантазию.

PS Смысл делать логин я не вижу вообще.
GenAcid вне форума Ответить с цитированием
Старый 11.07.2008, 10:59   #20
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Комбинация клавиш это не интересно) хотел именно с паролем сделать. Но все равно всем спасибо за советы).
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пароль Terran Общие вопросы Delphi 2 12.02.2008 22:32
Пароль Михаил Юрьевич Общие вопросы Delphi 3 06.02.2008 16:44
Пароль в BDE sander БД в Delphi 4 28.10.2007 11:16
программа пароль ruslan21 Общие вопросы Delphi 3 21.06.2007 17:27
Про пароль icq! sis Безопасность, Шифрование 2 03.05.2007 20:55