Сохранение пароля в бланке

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
*Qwerty*
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 10.05.2004 (Пн) 4:01
Откуда: Енакиево

Сохранение пароля в бланке

Сообщение *Qwerty* » 19.05.2004 (Ср) 23:41

И последний на сегодня вопрс: как сохранить пароль, который был введён в каком- нибудь мною созданном бланке, так чтобы при очередном запуске моей проги он (пароль) был в том же текстовом поле в котором введён во время предыдущего запуска.
Я понимаю, что это можно сохранить в текстовом файле, открыв его посредством "Open", но при таком раскладе любой юзер может прочесть этот пароль открыв мой текстовый файл, а такое меня не устраивает. Надо чтобы пароль нне могли прочесть те, кто его не знает, как например это делается в Видовсе при подключении к инету.
Я надеюсь, что суть вопроса изложил понятно...
С уважением *Qwerty*
BASIC-программисты – люди меченые, путем насилия или подкупа нас можно заставить работать на другом языке, но думать-то мы все равно будем на BASIC (c) C.Г.Зиновьев

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

Сообщение A.A.Z. » 19.05.2004 (Ср) 23:46

Зашифруй его! :)
Придумай какой-нибудь свой метод шифровки (или возьми у кого-нибудь), зашифруй файл, запихни его куда-нибудь в папку Windows\System32, сделай скрытым+системным+только чтение.
Можно в реестр запихнуть.
Нет меня больше

*Qwerty*
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 10.05.2004 (Пн) 4:01
Откуда: Енакиево

Сообщение *Qwerty* » 19.05.2004 (Ср) 23:55

A.A.Z. писал(а):Можно в реестр запихнуть.


Я наверно жесткий ламер, но как это делается- запихивание в реестр?
BASIC-программисты – люди меченые, путем насилия или подкупа нас можно заставить работать на другом языке, но думать-то мы все равно будем на BASIC (c) C.Г.Зиновьев

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

Сообщение A.A.Z. » 20.05.2004 (Чт) 18:21

Код: Выделить всё
SaveSetting <Имя проги>, <Ветка>, <Ключ>, <Параметр>
Сохраняет в HKEY_CURRENT_USER\SOFTWARE\VB and VBA Program Settings\<Имя проги>\<Ветка>\<Ключ>
Нет меня больше

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 20.05.2004 (Чт) 18:24

A.A.Z. писал(а):
Код: Выделить всё
SaveSetting <Имя проги>, <Ветка>, <Ключ>, <Параметр>
Сохраняет в HKEY_CURRENT_USER\SOFTWARE\VB and VBA Program Settings\<Имя проги>\<Ветка>\<Ключ>


Инициатива наказуема, слыхал такое?(гаденько посмеиваясь)

Теперь расскажи, как вытащить "запхнутое" из реестра? (Уа-ха-ха)

Но, все таки, спасу "отца русской демократии"

Код: Выделить всё
var=GetSetting( Имя Проги, Секция, Ключ)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

*Qwerty*
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 10.05.2004 (Пн) 4:01
Откуда: Енакиево

Сообщение *Qwerty* » 28.05.2004 (Пт) 13:46

Господа, товарищи, а может ли кто-нибудь объснить мне популярно и по-возможности подробно, что такое реестр, а то мне один комрад пытался это объяснить, но что-то у него не важно это вышло(при всём уважении к этому комраду). Ну вобщем заранее благодарен
BASIC-программисты – люди меченые, путем насилия или подкупа нас можно заставить работать на другом языке, но думать-то мы все равно будем на BASIC (c) C.Г.Зиновьев

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 28.05.2004 (Пт) 14:02

Итак, все дружно идем на сайт http://www.piter.com - заказывать книжку Павла Шалина "Реестр Windows XP. Специальный справочник" 8)
____________________________________

Ладно, попытаюсь объяснить...

Видишь ли, во времена ДОСа программы ухищрялись как могли с сохранением настроек: кто-то записывал их в ini-файлы, кто-то хранил конфигурацию в БД собственного формата с шифрованием, кто-то ухитрялся писать настройки в таблицу размещения разделов (шутка :twisted:)
С появлением первых версий Винды все стали дружно писать только в ini... И тут обнаружился облом: не прочитать из текстового файла больше 64К стандартными системными средствами. Ну никак. И тогда умные (или глупые) Майкрософтовцы ввели в Windows NT 3.51, а потом и в Windows 95 штуку под названием "реестр". Эта такая большая реляционная база данных, где разные виды объектов подчиняются строгой иерархии. Во как!

На самом деле здесь нет ничего страшного.

Корневым элементом реестра является улей (hive) - вся информация, содержащаяся в нем, хранится в отдельном файле. Ульев всего шесть: HKEY_LOCAL_MACHINE (HKLM), HKEY_CURRENT_USER (HKCU), HKEY_CLASSES_ROOT (HKCR), HKEY_USERS, HKEY_CURRENT_CONFIG и HKEY_DYN_DATA. Каждый из них выполняет особую функцию - HKLM, например, хранит данные о конфигурации компьютера, HKCU - о настройках пользователя и т.п.

Каждый улей содержит разделы - SOFTWARE, Config, ...

Разделы, в свою очередь, содержат подразделы: Microsoft, Netscape, Drivers, ..., а те содержат подразделы и т.д.

Каждый подраздел или раздел содержит значение по умолчанию ('Default' или '@') и несколько параметров различных типов. Самыми важными типами являются REG_SZ (строка), REG_DWORD (число), REG_BINARY (двоичные данные - да, единицы и нули!), REG_MULTI_SZ (многострочные данные) и REG_EXPAND_SZ (расширяемый массив строк).

Каждый параметр может иметь свое значение, которые ты впоследствии при помощи функций VB или самой Винды намереваешься прочитать/записать/изменить.

Вот...
Моду создают модоки, а распространяют модозвоны.

Лёха_Virus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 24.03.2003 (Пн) 17:13
Откуда: Анграск

Сообщение Лёха_Virus » 28.05.2004 (Пт) 15:50

Вот тебе пара функций для шифрования (специально для паролей писал :)). Шифрование простенькое, но не любой юзер прочтёт... далеко не люьой :)

Код: Выделить всё
'ключи (пихать в general declarations)
Private Const key1 = 2712
Private Const key2 = 2.34
'шифрование
Function code(str As String) As String
Dim e As String
For i = 1 To Len(str)
e = e & key2 * (Asc(Mid(str, i, 1)) - key1) & " "
Next
code = e
End Function
'дешифрование
Function decode(str As String) As String
Dim e As String, k As Integer
k = 1
For i = 1 To Len(str)
If Mid(str, i, 1) = " " Then e = e & Chr((Mid(str, k, i - k) / key2) + key1): k = i + 1
Next
decode = e
End Function

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 28.05.2004 (Пт) 16:11

Ага, с кодами оперируешь... Так оно же слабое (c) Очень злой криптоаналитик
Если необходима неплохая защита, используйте Sabre Encoder/Decoder 3 со сдвигом матрицы по заданному символьному ключу (см. http://pscode.com)
Моду создают модоки, а распространяют модозвоны.

Лёха_Virus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 24.03.2003 (Пн) 17:13
Откуда: Анграск

Сообщение Лёха_Virus » 28.05.2004 (Пт) 16:39

hCORe писал(а):Ага, с кодами оперируешь... Так оно же слабое (c) Очень злой криптоаналитик
Если необходима неплохая защита, используйте Sabre Encoder/Decoder 3 со сдвигом матрицы по заданному символьному ключу (см. http://pscode.com)


ну да, слабая... главное чтоб всякие "хакеры" не прочитали :)
метод замены со сдвигом - дёшево но сердито :)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33

    TopList