Пароль на вход в программу

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 661
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Пароль на вход в программу

Сообщение gjghjc » 10.07.2003 (Чт) 15:48

Люди помогите советом!!!!!!!!
Есть программа вход в которую нужно запаролить.
Какие есть идеи насчет шифрования кодового выпажения и места его хранения (в смысле этого кодового выражения).
Пробовал хранить файлом в виндовой директории (название и расширение брал из воздуха чтоб в глаза не бросалось), но как мне кажется, это не особо надежный способ.
Утро добрым не бывает!

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 10.07.2003 (Чт) 18:13

Хранить в реестре. В нескольких местах.
Кодировать... Самое простое - берёшь код символа, прибавляешь к нему некоторое число и сохраняешь в HEX, или в OCT, или в BIN.
Этого вполне достаточно для большинства случаев.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Urvin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 518
Зарегистрирован: 04.06.2003 (Ср) 10:47
Откуда: с Марса

Сообщение Urvin » 10.07.2003 (Чт) 23:40

ВБ позврляет открывать уже запущенное приложение как обычный файл. Инструкция:
1. Предварительно компилируешь
2. Смотришь размер прилаги
3. В коде делаешь так, чтобы пароль записывался в конец фала ехе (твоей проги)
4. В нужном месте (при опросе пароля) считываешь данные из конца ехе.
На приложение никакого влияния эта запись не оказывает, да и кто пойдет открывать ехе в блокноте (покажите на него пальцем)
Как уже сказано, хороший способ запороливания - через гекс или окт. Еще есть способ шифрования через XOR по маске (логин-> пароль)
Не так страшен русский танк, как его пьяный экипаж

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 10.07.2003 (Чт) 23:56

FileMon от Руссиновича премило показывает операции с файлами. У меня бы вызвало серёзные подозрения попытка записи некоторой информации в тело программы. :)
Кстати, а Permission Denied не вылетит?
Код: Выделить всё
Private Sub Command1_Click()
    Open "c:\test.exe" For Append As 1
    Print #1, "Слово матом!"
    Close
    Unload Me
End Sub
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Urvin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 518
Зарегистрирован: 04.06.2003 (Ср) 10:47
Откуда: с Марса

Сообщение Urvin » 11.07.2003 (Пт) 8:10

2Member Никогда никакая птичка не вылетит. Это всегда работало, лишь бы не записать куда не надо. На этом архиваторы основаны. Если интересно, надо искать на planrt-source-code.com слово CYBERCRYPT. Як так и сделано.
Не так страшен русский танк, как его пьяный экипаж

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 11.07.2003 (Пт) 9:46

Я тама выше код привёл. Вы его скомпилируйте в test.exe, бросьте на С, запустите, и нажмите на батон.
О реакции доложить по уставу!
-----
Кстати, почему птичка? Последствия бессонной ночи? :)
Архиваторы работали на принципе записи информации в конец исполняемого, запущенного в данный момент, файла? Дааа.... Игде такуйу траффу выдайут? :D
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

GoGosha
Постоялец
Постоялец
 
Сообщения: 642
Зарегистрирован: 02.08.2002 (Пт) 9:14
Откуда: Russia

Сообщение GoGosha » 11.07.2003 (Пт) 9:46

Да, и ещё один способ зашифровать пароль:
Берёшь создаёшь какуюнить папку типа Resources(или можно опять же в старый добрый C:\windows\system) в этой папке делаешь двадцать файлов. Берёшь первый символ пароля и в первый файл записываешь от болды кол-во символов равное ANSI коду первого символа. Аналогично с остальными. Если в пароле меньше 20 символов то в последнии файлы пишешь от балды. Да, и почаще к ним обращайся чтоб не заподозрили ничего.

Urvin писал(а):Конечно, обучение Unix'у - это постель из роз, но серьезная работа с NT - это унитаз из колючей проволоки!

А розы, они ведь тоже с колючками! :wink:

Aleksej
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 191
Зарегистрирован: 03.06.2003 (Вт) 9:58

Сообщение Aleksej » 11.07.2003 (Пт) 10:56

А если взять системное время или дату? Например - 10:55, то код 1055, а с датой тоже самое 11.07.2003 - 11072003. А в самой проге просто сделать проверку?

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 661
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 11.07.2003 (Пт) 13:06

2Member Предложение насчет реестра мне понравилось вопрос только в том как правильно запихать его туда и особенно в разные места. Какие на этот счет есть функции или операторы в VB. Про getsetting и setallsetting (или что -то подобное) я слышал, но как я понял они сохраняют все настройки в одном месте причем там явно указано что это настройки какой-то проги на VB. Или я заблуждаюсь???
Утро добрым не бывает!

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 11.07.2003 (Пт) 13:45

http://bbs.vbstreets.ru/viewtopic.php?t ... +regkey%2A
http://bbs.vbstreets.ru/viewtopic.php?t ... +regkey%2A
А чтобы не так понятно было, можно, например, писать логин\пароль в ключи:
StartUpX
StartUpY
Где первые 8 байт - положение формы на экране, последующие логин и пароль.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 661
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 14.07.2003 (Пн) 13:54

Спаибо всем ответившим пойду ковыряться и разбираться в предложенных вариантах :shock: :lol:
Утро добрым не бывает!


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

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

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 14

    TopList