![]() |
|
Модераторы: Akina |
![]()
|
|
| Guest |
|
|||
|
Unregistered |
При запуске программы появляется окно для ввода пароля. При его вводе в этом окошке набираемый текст закрывается звездочками. Как сделать?
|
|||
|
||||
| Spawn™Production® |
|
|||
|
Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: нет Всего: 12 |
Ну думаю текстовый бокс ты в состоянии расположить на форме... У тектового бокса в свойстве PasswordChar поставь *. Короче говоря, символ, который стоит в этом свойстве будет отображаться, как маска, скрывающая то, что вводит пользователь. -------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
а в inputbox можно сделать звездочки?
или только в textbox ? Если только в textbox то как сделать, что бы загрузилась form1 ввел пароль если паоль праильный form1 закрывается и открывается form2 (сама программа). Если пароль не верный в form1 то в программу не пускает. Выход. |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: нет Всего: 61 |
Ну так алгоритм ты сам только что рассказал, что мешает его реализовать? Воспользуйся условиями If(...) Then .... Else..., ну и соответственно либо выгружай форму, либо выгружай и загружай вторую форму.
Удачи. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Spawn™Production® |
|
|||
|
Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: нет Всего: 12 |
Так, для Login формы есть соответствующий шаблон...
Для inputbox'а нельзя, разве только ты сам его сделаешь, т.е. будет не inputbox, а твоя форма его заменяющая. -------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
загрузить, выгрузить форму как?
Login форма где? |
|||
|
||||
| Spawn™Production® |
|
||||||
|
Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: нет Всего: 12 |
блин, почитай книжку какую-нибудь...
правой кнопкой на окне проектов, Добавить - Форма - в появившемся окне выбираем Log in Dialog -------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
||||||
|
|||||||
| bom |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Spawn™Production®
Если очень хочется, то можно:
|
||||
|
|||||
| Spawn™Production® |
|
|||
|
Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: нет Всего: 12 |
bom, хех, уж лучше я под енто дело форму забадяжу, имхо сразу возможностей больше.
-------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
|||
|
||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Инпутбокс и вправду выглядит не очень
Кстати, Spawn™Production®, спасибо за линк на API-Guide, только что скачал, классная весчь. Это сообщение отредактировал(а) bom - 16.7.2005, 22:12 |
|||
|
||||
| ArtNeoX |
|
|||
|
Unregistered |
Самое простое решение:
в свойствах Text1 - PasswordChar поставить * Для формы 1 Private Sub Command1_Click() If Text1 = "пароль" Then Form2.Show Else End End Sub ---------------------------------------------------- Для формы 2 Private Sub Form_Load() Unload Form1 End Sub |
|||
|
||||
| xkodex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 30.4.2005 Репутация: нет Всего: нет |
Да форма проще и удобнее. И возможнностей побольше будет...
|
|||
|
||||
| assassin |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 19.7.2005 Репутация: нет Всего: нет |
А это надежная "система защиты", если ее так можно назвать ? Можно будет как-то узнать пасс в if-условии ? Кроме как из отладчика ?
|
|||
|
||||
| Voldemar2004 |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
Даже более сложные способы защиты взламываются очень быстро, про это вообще промолчу. В общем кто знаком с реверс-инжинирингом для того это не проблема. Надо применять алгоритмы шифрования (симметричные/несимметричные), впрочем открыть справочник по криптографии и на основе какого-нибудь алгоритма (табличный алгоритм с открытым ключом например, как самый простой) написать подпрограмму на VB, шифрующую по такому принципу: например ввел слово "пароль" получил "63&Da830)~e", предположим, взломщик вычислил "63&Da830)~e", но без второго ключа, зная даже "63&Da830)~e" и формулу он сделать ничего не сможет. Если пишешь для своей организации, где все свои, но в она все-таки просочилась в Сеть вряд ли крэкеры будут для нее что-то писать, уж очень специфичный задачи на VB. А то, что вводится в TextBox.Passwordchar = "*" это ИМХО самый последний шаг, интерфейс. И защищать программу стоимостью > 100$ никто по такому принципу (да еще в VB) не будет. Я вот мучался с Фотошопом 8 в результате сделал дедовским способом - удалением/установкой заново с помощью Total Uninstaller (вот такие программы нужны, как воздух -------------------- i_i (';') (V) ![]() |
||||||
|
|||||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Хранить незащищенный ключ в теле программы - неправильно, это все понимают, но и другие способы имхо не особо надежны - в частности предлагаемый Voldemar2004 с шифрованием. Главная уязвимость это условие If Text1 = "пароль" Then Form2.Show Else End. Дизассемблировав программу, его можно увидеть как на ладони в виде Asm кода наподобие:
Извините в Асме не разбираюсь После несложных манипуляций c Asm кодом более опытным чем я кодером, наше условие будет иметь вид: If Text1 = "пароль" Then Form2.Show Else Form2.Show, т.е. после сохранения изменений, наша программа будет считать правильным паролем любую строку и даже пустую. Как с этим бороться - не знаю, возможно надо шифровать сам последующий после проверки код программы, но как это реализовать практически? |
|||
|
||||
| cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Первая возможность это конечно отсылка твоих данных через интернет. Типа такой-то пользуется прогой. Ты смотришь есть у него лицензия или нет у себя в бд. Но это уже всем известно и поэтому крэкнутые вещи ставят на компы не подключенные к инету. Вторая возможность это сделать кучу проверок (не только в начале проги, но и в середине парочку). Но и их все вычислить можно, но займет уже больше времени. Третья возможность сделать такой штраф, что риск того не будет стоить. Дешевле будет купить лицензионное ПО, чем наткнуться на проверку (которая должна быть нормальным явлением) и заплатить огромный по сравнению со стоимостью лицензии штрафом.
Можно воспользоваться прогой сжатия .exe файлов, которая очень сильно затрудняет процесс крэканья. Но при этом прога начинает тормозить (что само собой понятно). Вот тут дилемма - или ты делаешь качественное ПО без тормозов или ты делаешь ПО с тормозами, но с более хорошей защитой. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
| bom |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Если защищаемая программа делается для узкого круга пользователей, которым в последствии понадобится поддержа, то способы защит, приведенных cardinalом , в самый раз - не дорого и сердито, но для массовых программ, Имхо, этого явно недостаточно, иначе мы бы уже давно не пользовались взломанными Винрарами, Нерами, и прочими TheBat-ами. Сори за нестандартные цитаты, у меня Быстрая цитата не фурычит |
||||||||
|
|||||||||
| Voldemar2004 |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
Добавлено @ 20:31
-------------------- i_i (';') (V) ![]() |
||||||||
|
|||||||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Ну это совершенно по-дилетантски... Во-первых, самое элементарное
Во-вторых, элементарный разбор пароля на группы (лучше битовые) и контроль этих групп в различных подпрограммах (рефреша грида, печати, чтения данных и пр.) изгадит немало крови. В третьих, если программа не посылает нах при неправильном пароле, а просто слегка глючит по типу "дважды два? ну где-то шесть-семь..."... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Да - это тоже классно. Ты как бы крэкнул, как бы работает, а на самом деле прога уже в курсе, что ее пытались крэкнуть и начинает теб гадить
Какая фраза -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
| bom |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Voldemar2004
Эт то понятно, интерес чисто теоретический с практическим уклоном: как им это удалось?
Akina
|
||||||||
|
|||||||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Ну как, как... Чтобы защитить прогу надо знать как проги крэкать. Чем больше способов крэканья ты знаешь, тем больше способов защиты от них ты учтешь во время разработки защиты... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
При грамотном подходе - никогда... будет нечто типа:
В любом коде - куча констант... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| bom |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Akina
А дальше?
cardinal
Lenin
Полностью с вами согласен |
||||||||||
|
|||||||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Что - дальше? неверный пароль - невверный коэффициент - неверный результат... а сообщение "Незарегистрированная версия" - по расчету с теми же коэффициентами какого-нить эталонного значения. Пока ты обратно до непосредственно пароля доберешься - сдохнешь нах. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Akina
Достаточно поменять условие проверки на противоположное и все ухищрения на смарку, искать пароль нет необходимости. Хотя можно и поискать, для фаната реверсинжиниринга это только в кайф. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Во тебе счастья, что прграмма перестала сообщать о своей нелицензионности... а считает-то она все одно хрен знает что - другие-то коэффициенты уплыли...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bom |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Еще 1 способ.
Вместо:
или вместо второй переменной подставляется непосредственно значение первой переменной:
|
||||||
|
|||||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Akina
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
bom
Не, ну опять - смысл-то какой? Есть у меня, скажем, формула типа там (от балды)
Так вот - все эти коэффициенты я построю из char-ов пароля в переменных (типа там k(1)=(asc(Pass[1])*101+asc(Pass[3]))/(100+pass(5))+0.84 какого-нить)... Для того чтобы понять какие значения должны народиться в этих переменных при правильном пароле, тебе придется не только востановить код, но и полностью понять логику, заложенную в программу... и только после этого ты сможешь занести в переменные нужные значения и убрать код их изменения, чтобы этот х правильно считался по известным a и b. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
-------------------- i_i (';') (V) ![]() |
|||
|
||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Эти самые переменные и будут содержать правильные значения в момент сравнения с соответствующими переменными, полученными от манипуляций с паролем подлежащим проверке. |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Да, не... На самом деле чем больше ты напрудишь в защите, тем проще будет просто купить лицензию и не парится. В этом Akina абсолютно прав. bom, прикинь ты сейчас поспоришь с кем-нибудь, что ты взломаешь такой-то пакет и просидишь бесонную неделю за компом и выиграешь спор. Классно! А теперь начинаем считать: Сколько программист в Москве получает? 500-1000 у.е. (и более соответственно) Неделя получается твоей работы стоит 125-250 у.е. Ну а теперь вопрос? Какой пакет стоит дороже? Ответ: тот на который прилагаются hardware защиты в лицензионном пакете (сами стоимостью в 50 у.е.), которые сломать будет уже намного сложнее, т.к. нужны знания электроники Считать в этот раз не буду Не ну короче, а сколько всего сервиса ты теряешь при серьезном пакете? Ты не будешь получать ни исправления ошибок, ни информацию о новых версиях и т.д. Если что, то никакой support тебе не поможет. А если проверка будет, то ты вообще попух Внимание вопрос: На хрена солидной организации вся эта головная боль? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| bom |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
|
||||||||
|
|||||||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Ну че всю дисскусию в FAQ?
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
Вот это оставить можно, а идею развить...А остальное удалить нафиг, как флейм ИМХО.
-------------------- i_i (';') (V) ![]() |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Это VB.Net?
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
cardinal
Это идея. Ее можно было вообще нумерованным списком оформить. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bom |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Вы это серьезно? Или это я шуток не понимаю? |
||||
|
|||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
А что защита своих программ это неактульно? Когда я писал свою первую прогу меня вообще кроме ее защиты ничего не интресовало...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Абсолютно серьезно. Это же алгоритм, ни к какому языку ен привязанный. То что он оказался похож на VB - случайность. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
bom, Конечно серьезно, никаких шуток. Akina хорошую идею подсказал. -------------------- i_i (';') (V) ![]() |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Собсно основной смысл идеи заключается в том, что пароль накапливается НЕ В КОНТРОЛЕ. Ибо шаблон вывода обходится/правится на счет "раз" - не зря даже Microsoft наконец-то дошла до того, что при автосохранении количество звездочек в поле пароля НЕ РАВНО количеству символов в пароле (не везде, аднака, но все-таки). Это раз.
И два - такой способ накопления пароля позволяет создавать пароли и методы верификации, которые не создаются другими способами... например:
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
Akina, а может сделать как в Unix-системах - юзер вводит пароль, допустим из 10 символов, но вместо * он ничего не видит, никаких символов и если пароль неверен, пауза 10 секунд, при 3-ех неправильно введенных паролях - ребут, или пауза 1 минута. -------------------- i_i (';') (V) ![]() |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Voldemar2004
это один из вариантов. Впрочем, полного юзера такое введет в состояние ступора. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Voldemar2004 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
P.S. Извиняйте за транслит - русский язык нафиг пропал из VB. Переставлял 10 раз, не помогло. ОС сносить жалко, если кто сталкивался, скажите, как исправить. Добавлено @ 12:29
-------------------- i_i (';') (V) ![]() |
||||
|
|||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Voldemar2004
Зачем изобретать сокрытие курсора, когда можно обойтись без текстбокса, принимая пароль непосредственно в CommandButton.KeyPress? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Актуально конечно, интересно, спору нет. Я о другом. Мало отличающиеся друг от друга варианты развития и реализации идеи Akinaвстречаются практически на каждом сайте по VB, последние лет 5. Вот несколько адресов навскидку, найденных поисковиком: http://rtfm.vn.ua/prog/js/vbsovet.htmlhttp://forum.sources.ru/index.php?showtopic=49854 http://www.vbnet.ru/subscribe/showsubscribe.asp?id=134 Идея конечно интересная, но смысл прятать пароль в окне ввода, которое проживет всего несколько секунд, стандартное свойство текстбокса passwordchar=* прекрасно справляется со своей задачей - прячет то что ввел юзер от случайного взгляда, защиту от кого развивают Akina и Voldemar2004? От террориста который оттолкнет юзера, только что введшего свой пароль, но не успевшего нажать "ОК", что бы тот не дай бог не открыл скрытое под звездочками с помощью Passwiew? Имхо, если уж забивать голову этой идеей, то было бы полезнее разработать алгоритм защиты от клавиатурных шпионов во время печатанья пароля юзером. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Элементарно - контроль запущенных процессов. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
-------------------- i_i (';') (V) ![]() |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Voldemar2004
Достаточно знать, какой лишний. Или у какого изменились параметры. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |