PDA

Просмотр полной версии : [Статья] Защита фейка от распознавания.C# Version.


.AsTex.
16.02.2011, 18:14
Итак есть несколько методов защитить фейк от его распознавания. В нашем случае в распознавании мы подразумеваем несколько вариантов:
1.Поля Логин и Пароль пустые,нажимаем на кнопку а всплывает сообщение ошибка.Кстати наблюдал множество фейков которые,ну очень палевные.
2.Поле Логин или пароль заполнены русскими буквами.
3.Давнишняя проблема с отправкой письма на почту(если имя компа задано кириллицей).
4.Защита почты от узнавания логина и пароля с помошю .Net Reflector,и других программ этого типа.
Ну это и все что мы разберем это в нашем гайде.
Итак случай первый:
Недопускаем чтобы поля оставались пустыми.
Тут для фейка есть только один вариант - при нажатии на button1 будет идти проверка на заполнение полей.
Вот сам код:

if (String.IsNullOrEmpty(Login.Text) && String.IsNullOrEmpty(Password.Text)) // Где Login.text это textBox1.Text, аналогично и Password - textBox2.Text.
{
MessageBox.Show("Вы не заполнили поля!");// в данном случае нам явится сообщение вы не заполнили поля.
return;//Прерываем все остальные действия.
}
Все с этим разобрались.
Второй случай:
Если пользователь решил на шару ввести логин и пароль(в нашем случае русскими буквами.
Вот код для защиты от этого:

if (System.Text.RegularExpressions.Regex.IsMatch(Logi n.Text, @"[А-Яа-я]+"))
{
MessageBox.Show("Смените раскладку!", "Вы пишите русским языке");
return;// прерываем все дальнейшие действия
}
И с этим разобрались,теперь когда поля будут заполнены русскими буквами пользователя попросят их заменить.
Третий случай:
Имя компьютера задано кириллицей(русским языком) в данном случае письмо на почту не отправится.
В моём примере мы выведем в label1 имя компьютера, и пользователь будет знать имя компа, но это еще не все при нажатии кнопки отправить будет выходить сообщение:Имя компьюетра задано русским языком. Измените его и перезапустите компьютер.
Итак сам код:
if (System.Text.RegularExpressions.Regex.IsMatch(Envi ronment.MachineName, @"[А-Яа-я]+"))// проверяем имя компа.
{
MessageBox.Show("Имя компьютера задано кириллицей. Переименуйте его и перезапустите компьютер");
return;// прерываем все.
}

И с этим случаем справились)
Ну а теперь наверное один из самых важных моменттов - защита программы от вскрытия.
Сейчас существует 2 наиболее популярных метода защиты вашего фейка(или любой другой программы).
Первый:
Заходим на сайт:
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
скачиваем приложение и делаем все как там описано.
Другой - лучший способ защиты на данный момент:
.NET Reactor если долго и упорно будете гуглить наверное найдете какой-нибудь кряк. Но проще его купить у кого нибудь.Ну или на основном сайте фирми Eziris.

Всем спасибо за внимание. Завтра выложу видео гайд с озвучкой.

object
16.02.2011, 18:25
anderwhat,
Зачем такой длинный код?:)

if (textBox.Text == "")
{
MessageBox.Show("ололо");
}


Ну, так интереснее :)

.AsTex.
16.02.2011, 18:27
object,
Нее моим методом интересно получается)
Всетаки как никак код взрослее выглядит)

Glok7
06.04.2011, 06:24
Спасибо очень помогло)


У меня есть несколько нубских вопросов, если будет время ответе пожалуйста=)
1) Как сделать так, что бы при нажатии на "button" закрывалось окно "From1" и открывалось "From2", но не сразу а с какой то задержкой, скажем в 2 сикунды, что бы придать вид как будто обрабатывает операцию?
2) Можно ли сделать так, если человек ставит галочку на "checkBox" то создаётся файл конфиг в папке где находится эксешник и запоминает текст набранный в поле "textBox" и при следующем открытии программы "textBox" был уже заполнен?
3) Можно ли скрыть пакет который отправляет письмо мне на почту, то есть нельзя проследить, что фейк шлёт мне письмо?
4) Как сделать, что бы на почту приходили только отчеканые данные(рабочие)?
5) И последнее. Возможно ли сделать так, что бы повторы не приходили, то есть допустим пришло одно письмо с Auth и ID, Второй раз те же самые Auth и ID уже не придут?)
Заранее благодарен.=)

Hermein
13.04.2011, 15:36
Спасибо очень помогло)


У меня есть несколько нубских вопросов, если будет время ответе пожалуйста=)
1) Как сделать так, что бы при нажатии на "button" закрывалось окно "From1" и открывалось "From2", но не сразу а с какой то задержкой, скажем в 2 сикунды, что бы придать вид как будто обрабатывает операцию?
2) Можно ли сделать так, если человек ставит галочку на "checkBox" то создаётся файл конфиг в папке где находится эксешник и запоминает текст набранный в поле "textBox" и при следующем открытии программы "textBox" был уже заполнен?
3) Можно ли скрыть пакет который отправляет письмо мне на почту, то есть нельзя проследить, что фейк шлёт мне письмо?
4) Как сделать, что бы на почту приходили только отчеканые данные(рабочие)?
5) И последнее. Возможно ли сделать так, что бы повторы не приходили, то есть допустим пришло одно письмо с Auth и ID, Второй раз те же самые Auth и ID уже не придут?)
Заранее благодарен.=)


1) Создай таймер с интервалом 2000, затем в баттон вставь код:
timer1.Start();
а в таймертике :
Form2 f2 = new Form2();
this.Hide();
f2.Show()
timer1.Stop();

2) if (checkBox1.Checked ==true){// Читай гайд ([Ссылки могут видеть только зарегистрированные и активированные пользователи])}

3)Если по гайду через webClient-то нет, хотя все возможно, лучше поэтому использовать обфускаторы

4) вставь проверку с условием
//для тюряги пример
//здесь запрос (recv-у меня)с id:auth
if (recv == "<result>0</result>")
{MessageBox.Show("Неверный ID / Auth Key", "Ошибка");}
else{//отправка на почту}

5)ну это можно сделать можно если свой сайт и в 1 файле лежат id:auth
а так - нет.

AnonimXCC
16.04.2011, 14:48
А какой вы прогой делайте фейки? скинте плизз, я пользуюсь девил студио, но думаю он не очень

object
16.04.2011, 15:07
AnonimXCC, MVS c#

AnonimXCC
16.04.2011, 15:35
А куда коды вставлять? если можно то подробней

Добавлено через 25 минут
А все не над, object, скинь прогу MVS c#

object
16.04.2011, 16:08
AnonimXCC, ссылка на закачку: [Ссылки могут видеть только зарегистрированные и активированные пользователи] ([Ссылки могут видеть только зарегистрированные и активированные пользователи]=ru&xhr=t&q=microsoft+visual+studio+c+2010+download&cp=32&pf=p&sclient=psy&newwindow=1&source=hp&aq=0&aqi=&aql=&oq=microsoft+visual+studio+c%23+2010+&pbx=1&fp=9aa98e51a499ba)

glebkal
18.04.2011, 19:49
Буду знать . Спс