С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 7

Как вводить пароль под видом звездочек

01.12.2012, 14:24. Показов 3098. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно поставить пароль на программу?
сам пароль я так то поставил вот:
Visual Basic
1
2
3
4
5
Private Sub Form_Load()
Dim a As String
a = InputBox("Ввести пароль")
If a <> "защита" Then End
End Sub
но мне нужно чтобы он не был виден,т.е.чтобы были ***
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.12.2012, 14:24
Ответы с готовыми решениями:

Как скачать index.html под видом браузера
Задача в том что нужно скачать с сайта файл index.html , как это сделать я знаю, но мне нужно скачать его так, чтобы сервер с которого...

Как отправить http запрос под видом Android/iOS приложения?
Нужно чтобы сайт определил меня как телефон, а не компьютер и причём запрос выглядел как будто он отправлен из приложения телефона,...

Как при ADO соединении вводить пароль?
На сервере установлен доступ для: UserName - user Password - pass Написана процедура для кнопки. Set adoConnection = New...

20
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
01.12.2012, 15:41
Используйте объект TextBox и его свойство PasswordChar, выставив значение = *.
Миниатюры
Как вводить пароль под видом звездочек  
0
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 7
01.12.2012, 16:06  [ТС]
а код какой и куда его добавлять чтобы правильно работала?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
01.12.2012, 16:07
Можно и InputBox приспособить для этого. Правда придется часть кода писать в модуле.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
'КОД ФОРМЫ
 
Private Sub Command1_Click()
Dim ret As String
ret = InputBoxEx("Наберите пароль:", "Программа...")
Label1 = ret
End Sub
 
'КОД МОДУЛЯ
 
Option Explicit
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Private Declare Function KillTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long) As Long
Private Declare Function GetCurrentThreadId Lib "kernel32" () As Long
Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
 
Private Const WH_CBT = 5
Private Const HCBT_ACTIVATE = 5
Private m_lMsgHandle As Long
Private m_lhHook As Long
Private Const ES_CENTER = &H1&
 
Private Function GetMessageBoxHandle(ByVal lMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
If lMsg = HCBT_ACTIVATE Then
m_lMsgHandle = wParam
UnhookWindowsHookEx m_lhHook
m_lhHook = 0
End If
GetMessageBoxHandle = False
End Function
 
Private Sub InputBoxTimerUpdateEvent(hWnd As Long, uiMsg As Long, idEvent As Long, dwTime As Long)
Dim res As Long
If m_lMsgHandle = 0 Then Exit Sub
res = FindWindowEx(m_lMsgHandle, 0, "Edit", "")
SendMessage res, 1052, 42, ByVal 0&
SendMessage res, &H441, ES_CENTER, ByVal 0&
End Sub
 
Public Function InputBoxEx(sMsgText As String, Optional sTitle As String = "Secured InputBox") As String
Dim lTimerUpdate As Long
m_lhHook = SetWindowsHookEx(WH_CBT, AddressOf GetMessageBoxHandle, App.hInstance, GetCurrentThreadId())
lTimerUpdate = SetTimer(0, 0, 0, AddressOf InputBoxTimerUpdateEvent)
InputBoxEx = InputBox(sMsgText, sTitle)
KillTimer 0, lTimerUpdate
End Function
Хотя вряд ли оно того стоит?
1
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 7
01.12.2012, 17:36  [ТС]
да ну это да..попроще бы как нибудь(( чтобы не такой огромный код был
0
Заблокирован
01.12.2012, 18:37
Pro_grammer, Не работает в Win 7 x64 bit ultimate rus
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
01.12.2012, 19:01
Цитата Сообщение от Rat! Посмотреть сообщение
Не работает в Win 7 x64 bit ultimate rus
На Win x64 много чего не работает
Я вообще не думаю, что кто то всерьез будет ЭТО использовать. Так, для общего развития.

Цитата Сообщение от Grom163 Посмотреть сообщение
попроще бы как нибудь
На форму положить Command1 и Text1
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Command1_Click()
a$ = Text1.Text
If a$ <> "защита" Then End
End Sub
 
Private Sub Form_Activate()
Text1.PasswordChar = "*"
Command1.Caption = "Ввод"
End Sub
0
Заблокирован
01.12.2012, 19:13
Рабочего кода значит нет на x64
0
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 7
02.12.2012, 13:59  [ТС]
пароль ставиться..но все равно можно все формы открыть даже не вводя пароль.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
02.12.2012, 15:42
Цитата Сообщение от Grom163 Посмотреть сообщение
все равно можно все формы открыть даже не вводя пароль.
Значит не верно код написал. При правильном коде такого быть не может.
Другой вопрос, что этот способ абсолютно не надежен, и сработает только для честных людей, потому, что пароль в программе будет виден даже в банальном Блокноте.
Покажи, что у тебя, возможно смогу помочь.
0
Заблокирован
02.12.2012, 15:58
Pro_grammer, Я считаю, что можно взломать все системы защиты, даже самые крутые. Ибо пишут их люди, а человеческий фактор имеет место быть! И мне нравятся слова "К. Митник" - "В каждом взломе участвует сама жертва, сама о том не подозревая, она дает все необходимые мне данные".


Grom163, Найди в Интернете самые простые методы защиты или шифрования, для рядового пользователя будет достаточным. Ибо даже защиту Microsoft обрушивают, куда уж нам.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
02.12.2012, 16:39
Цитата Сообщение от Rat! Посмотреть сообщение
Я считаю, что можно взломать все системы защиты, даже самые крутые.
Уверен? А я считаю, что ты ошибаешься. И вот тебе простой пример:
На спор выложу архив RAR , сжатие с паролем в ХХ символов и если хоть кто то вытащит из этого архива данные, то я тому свой комп подарю!
Ну что, возьмешься?
1
Заблокирован
02.12.2012, 17:10
Pro_grammer, Я нет, я думаю, что есть люди которые действительно хорошо работают в этом направлении, у которых есть хорошие оснащенные сервера для подбора паролей и собственно хороший словарь. Не бывает универсальной защиты.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
02.12.2012, 17:55
Цитата Сообщение от Rat! Посмотреть сообщение
Не бывает универсальной защиты.
А кто говорит про универсальную? Я говорю конкретно за архив RAR с очень большим паролем. Ну, а если речь завел про словарь, то видимо ты совсем не в теме... А про супер компы - ну да вместо 1000000 лет пароль наверно можно подобрать лет за 500. Извини, но мой комп к тому времени вряд ли кому будет нужен
0
Заблокирован
02.12.2012, 18:23
Pro_grammer, Ладно, а если тогда так поступить:
1. Нам в его случае будет виден файл зашифрованный, так, с неким алгоритмом можно открыть его !
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
02.12.2012, 20:15
Цитата Сообщение от Rat! Посмотреть сообщение
так, с неким алгоритмом можно открыть его !
Есть необратимые алгоритмы. Это когда по результату шифрования невозможно восстановить исходное сообщение. К примеру MD5, SHA-256, SHA-384 или SHA-512. Вместо настоящего пароля в программе только хеш пароля, что то типа : 3b8f01f56388082d819881edbf2cd57c
Юзер вводит пароль, твоя программа в режиме реального времени вычисляет его хеш и сравнивает с тем, что хранится в программе. Если оба хеша одинаковы, то пароль верный, если хеши различные, то значит и пароль не верный. Вот и вся премудрость. И ни каким алгоритмом, кроме прямого подбора ( а это опять задача на многие лета) угадать пароль невозможно. Есть базы хешей, которые упрощают задачу в случае с легким, простым паролем. Но мы же не лохи, а сложный пароль из случайных символов достаточно надежен.
1
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 7
02.12.2012, 20:41  [ТС]
вот она)
Вложения
Тип файла: rar программка.rar (1.26 Мб, 13 просмотров)
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
02.12.2012, 21:37
Цитата Сообщение от Grom163 Посмотреть сообщение
вот она)
Ну как то так. Только там без шифрования, просто пароль и всё.
Вложения
Тип файла: zip Баранов.zip (2.07 Мб, 15 просмотров)
1
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 7
02.12.2012, 22:32  [ТС]
Pro_grammer, спасибо огромное!
0
Заблокирован
03.12.2012, 09:58
Grom163, Оригинально вешать фото с кабака на дипломку или лабу )))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.12.2012, 09:58
Помогаю со студенческими работами здесь

Треугольник из звездочек с возможностью вводить самому размер
Есть код, в котором нужно указывать размер треугольника, препод просит сделать так, чтоб прога запрашивала ввод этого размера. Помогите,...

Как программно вводить пароль в любой другой программе?
Нужно вводить пароль на установленный программа: То есть открыт программу через другой программе. Подскажите пожалуйста..

Как запретить пользователю вводить уже существующий пароль и логин
Как запретить пользователю вводить уже существующий пароль и логин? &lt;?php $mysqli = new mysqli(&quot;localhost&quot;,...

Как настроить маршрутизатор, если пароль и логин интернета нужно вводить на сайте?
Имеется 2 компьютера и мобильник с Wi Fi, необходимо сделать так чтобы все это получало интернет от маршрутизатора Tp-link tl-wr740n. Я...

Б/у под видом нового?
Пришла недавно мат. плата Z77-A. На защелках под ОЗУ -- пластик -- жёлтый. В описании -- комплектация -- OEM, администратор магазина, где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru