Создаем Windows Forms.
Кидаем на форму
1 button
1 texBox
__________________________________________________ __________________________________________________ __________________________________________________ _____________
Собственно перейдем к коду:
2 раза жмем на button1
в неё пишем код:
Код:
private void button1_Click(object sender, EventArgs e)
{
string pass = "195252"; //Тут пишем пароль для входа
if (textBox1.Text != pass)
{
textBox1.Text = ""; MessageBox.Show("Неверный пароль. Skype автора:"); foreach (Process currentProcess in Process.GetProcessesByName("Парольчик"))//В кавычках название процесса без .ехе (Нужно для закрытия программы!)
currentProcess.Kill(); }
string name = "195252";//Тут пишем ник для входа
if (textBox2.Text != name)
{
textBox2.Text = ""; MessageBox.Show("Неверный логин. Skype автора:"); foreach (Process currentProcess in Process.GetProcessesByName("Парольчик"))//В кавычках название процесса без .ехе (Нужно для закрытия программы!)
currentProcess.Kill();
}
else
{
Form2 f2 = new Form2();
f2.Show();
this.Hide();
}
}
Далее создаем 2 форму и пишем в ней свою программу.
[Ссылки могут видеть только зарегистрированные пользователи. ]
Добавил привязку еще и к нику + вывод соообщения о том, что не верно введено.
Добавлено через 2 часа 28 минут
Добавил привязку еще и к нику + вывод соообщения о том, что именно не верно введено.
Последний раз редактировалось Light1Butler; 22.07.2012 в 18:06.
Причина: Добавлено сообщение
Да нууу... Разве ж это защита?)
Она поможет разве что от ничего не смыслящих в программировании юзеров.
C# сам по себе декомпилится в два счета, вырезать эту проверку не составит труда даже если код будет обфусцирован. ИМХО, в идеале пароли должны сверяться через сервер авторизации, как это сделано в некоторых ботах для игр. Или в самом крайнем случае, доработать ваш код таким образом, чтобы в исходнике не было прямых упоминаний логина и пароля, например использовать вместо них хэш.
Еще когда-то видел софтину, которая встраивает .NET Framework непосредственно в выходной файл, делая невозможным декомпиляцию с помощью таких софтин как .NET Reflector.
Да нууу... Разве ж это защита?)
Она поможет разве что от ничего не смыслящих в программировании юзеров.
C# сам по себе декомпилится в два счета, вырезать эту проверку не составит труда даже если код будет обфусцирован. ИМХО, в идеале пароли должны сверяться через сервер авторизации, как это сделано в некоторых ботах для игр. Или в самом крайнем случае, доработать ваш код таким образом, чтобы в исходнике не было прямых упоминаний логина и пароля, например использовать вместо них хэш.
Еще когда-то видел софтину, которая встраивает .NET Framework непосредственно в выходной файл, делая невозможным декомпиляцию с помощью таких софтин как .NET Reflector.
После пака ThinApp-ом декомпильнуть программу - практически не возможно.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
Защита чёткая, тут ничего не скажешь, сломать такую по времени займёт 60 секунд, 30 из которых потратятся на запуск ольки Онлайн верификация в плане защиты один из самых лучших вариантов, ибо эмулятор сервера написать порядком сложнее
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Защита чёткая, тут ничего не скажешь, сломать такую по времени займёт 60 секунд, 30 из которых потратятся на запуск ольки Онлайн верификация в плане защиты один из самых лучших вариантов, ибо эмулятор сервера написать порядком сложнее
Уже обсуждалось, после пака ThinApp-ом, при запуске .exe инициализируется виртуальная файловая система, так что изменить даже простой код, типо:
Код:
if (q == w){//}
Не получится.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
Своя ОСь на вирт. машине, паразитируещей на системных процессах на уровне драйвера идеальный вариант
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.