|
Действие под паролем [Гайд] - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
04.01.2012, 09:48
|
#1
|
|
|
|
Разведчик
|
Регистрация: 20.08.2011
Сообщений: 5
Популярность: 18
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
|
Действие под паролем [Гайд]
Всем доброго времени суток,меня часто спрашивают как повесить пароль на действие,и вот я решил вам это рассказать.
Всё очень просто,вы можете повесить пароль хоть на что на пример на запуск формы или нажатия на кнопку.
1.Кидаем на форму textBox1 и Кнопочку
2.На кнопку кидаем код:
|
Цитата: |
|
|
|
|
|
|
|
|
{
string pass = textBox1.Text;
if (pass != "пароль")
{
this.DialogResult = DialogResult.Retry;
MessageBox.Show("Пароль не верен");
textBox1.Clear();
\\Что будет происходить если не верный пароль
}
else
{
this.DialogResult = DialogResult.OK;
textBox1.Clear();
\\Что будет происходить если код введён верно
} |
|
|
|
|
|
Всем спасибо за внимание!
|
|
|
04.01.2012, 12:28
|
#2
|
|
|
|
Пехотинец
|
Регистрация: 28.12.2009
Сообщений: 75
Популярность: 427
Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
|
Re: Действие под паролем [Гайд]
а про return слышал ?
|
|
|
04.01.2012, 14:11
|
#3
|
|
|
|
Рыцарь-защитник
|
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Действие под паролем [Гайд]
Я так проверяю:
1. Отдельный класс
Код:
static class GlobalClass
{
private static int OqP = 0;
private static int count = 0;
public static int oqp
{
get { return OqP; }
set { OqP = value; }
}
public static int COUNT
{
get { return count; }
set { count = value; }
}
}
2. Моя функция проверки:
Код:
public string CP(string p1, string p2)
{
string A_B = "";
GlobalClass.COUNT = 0;
char[] A_S = new char[p1.Length];
char[] A_S1 = new char[p2.Length];
try
{
for (int i = 0; i < A_S.Length; i++)
{
A_S[i] = p1[i];
}
}
finally
{
for (int i = 0; i < A_S1.Length; i++)
{
A_S1[i] = p2[i];
}
}
try
{
for (int i = 0; i < p1.Length; i++)
{
if (p1.Length == p2.Length)
{
if (A_S[i] == A_S1[i])
{
GlobalClass.COUNT++;
}
if (GlobalClass.COUNT == p2.Length)
{
A_B = "Trololo";
}
}
}
}
catch (Exception) { }
return A_B;
}
3. Пример работы:
Код:
string password = qwert;
string password2 = textBox1.Text;
if (CP(password,password2) == "Trololo")
{
MessageBox.Show("Yes");
}
else
{
MessageBox.Show("No");
}
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
Последний раз редактировалось Nickitee; 04.01.2012 в 14:14.
|
|
|
04.01.2012, 14:15
|
#4
|
|
|
|
Разведчик
|
Регистрация: 20.08.2011
Сообщений: 5
Популярность: 18
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
|
Re: Действие под паролем [Гайд]
|
|
|
04.01.2012, 14:24
|
#5
|
|
|
|
Пехотинец
|
Регистрация: 28.12.2009
Сообщений: 75
Популярность: 427
Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
|
Re: Действие под паролем [Гайд]
|
|
|
Пользователь сказал cпасибо:
|
|
04.01.2012, 14:34
|
#6
|
|
|
|
Разведчик
|
Регистрация: 20.08.2011
Сообщений: 5
Популярность: 18
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
|
Re: Действие под паролем [Гайд]
|
|
|
04.01.2012, 14:42
|
#7
|
|
|
|
Пехотинец
|
Регистрация: 28.12.2009
Сообщений: 75
Популярность: 427
Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
|
Re: Действие под паролем [Гайд]
но всё же оптимизация кода должна быть...
|
|
|
04.01.2012, 14:43
|
#8
|
|
|
|
Разведчик
|
Регистрация: 14.07.2011
Сообщений: 27
Популярность: 244
Сказал(а) спасибо: 26
Поблагодарили 47 раз(а) в 37 сообщениях
|
Re: Действие под паролем [Гайд]
Жесть..
Из-за пары строк кипеш поднимать, .нэт итак сокращает объем работы по самое немогу, лучше-б поразмыслили как этот пароль хранить, что бы спрятать от людей с хекс едиторами и отладчиками)
________________
Ну что лежишь ты Мурка, на краю дороги
Гробоваая крыышкаа над тобооой
|
|
|
04.01.2012, 14:45
|
#9
|
|
|
|
Пехотинец
|
Регистрация: 28.12.2009
Сообщений: 75
Популярность: 427
Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
|
Re: Действие под паролем [Гайд]
|
|
|
04.01.2012, 14:48
|
#10
|
|
|
|
Рыцарь-защитник
|
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Действие под паролем [Гайд]
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
|
|
|
04.01.2012, 14:52
|
#11
|
|
|
|
Пехотинец
|
Регистрация: 28.12.2009
Сообщений: 75
Популярность: 427
Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
|
Re: Действие под паролем [Гайд]
|
|
|
04.01.2012, 14:57
|
#12
|
|
|
|
Рыцарь-защитник
|
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Действие под паролем [Гайд]
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
|
|
|
04.01.2012, 14:58
|
#13
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Действие под паролем [Гайд]
|
|
|
04.01.2012, 15:00
|
#14
|
|
|
|
Рыцарь-защитник
|
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Действие под паролем [Гайд]
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
|
|
|
04.01.2012, 15:02
|
#15
|
|
|
|
Пехотинец
|
Регистрация: 28.12.2009
Сообщений: 75
Популярность: 427
Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
|
Re: Действие под паролем [Гайд]
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 03:38.
|
|