|
17.02.2013, 23:49
|
#1
|
|
|
|
Разведчик
|
Регистрация: 06.09.2012
Сообщений: 10
Популярность: -374
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Привязка с онлайн верификацей
Здравствуйте уважаемые пользователи форума вот от делать нечего решил
показать вам как сделать привязку для своей программы
привязка с онлайн версификации то бишь на хостинге будет txt файл с ключами
и так для начала заходим в Microsoft Visual Studio 2010
далее создаем проект C# ну и естественно пишем имя программы
далее настраиваем форму как вам угодно и кидаем на неё контрол под названием ричБокс
теперь вставляем вот это
в самом начале пишем
|
Цитата: |
|
|
|
|
|
|
|
|
using System.Net;
using System.IO;
using System.Management;
using System.Text.RegularExpressions; |
|
|
|
|
|
потом после
public partial class Form1 : Form
{
|
Цитата: |
|
|
|
|
|
|
|
|
static int a = 0;
string Key_File ="Ссылка на базу";
string serv = null;
string Infa = String.Empty;
string temp = String.Empty; |
|
|
|
|
|
Public Form1()
{
InitializeComponent()
}
|
Цитата: |
|
|
|
|
|
|
|
|
void Запрос()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Key_File);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
serv = reader.ReadToEnd();
richTextBox1.AppendText(serv);
}
void КлючId()
{
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (Infa == String.Empty)
{
temp = mo.Properties["ProcessorId"].Value.ToString();
}
}
return;
}
void Проверка()
{
while (a != -1)
{
a = this.richTextBox1.Find(temp, a, RichTextBoxFinds.None);
if (a != -1)
{
Основная f = new Основная();
f.ShowDialog();
}
else
{
Key w = new Key();
w.ShowDialog();
}
break;
}
a++;
}
}
} |
|
|
|
|
|
потом после этого
InitializeComponent();
|
Цитата: |
|
|
|
|
|
|
|
|
Запрос();
КлючId();
Проверка(); |
|
|
|
|
|
теперь создадим ещё 1 форму и назовем её Key
тоже настраиваем под себя и кидаем на эту форму textBox1
и ещё 2 кнопки копировать ключ и выход
потом переходим к коду
пишем после этого
public Key()
{
InitializeComponent();
}
|
Цитата: |
|
|
|
|
|
|
|
|
void Ключ()
{
string Infa = String.Empty;
string temp = String.Empty;
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (Infa == String.Empty)
{
textBox1.Text = mo.Properties["ProcessorId"].Value.ToString();
}
}
return;
}
}
} |
|
|
|
|
|
потом в самом верху пишем
|
Цитата: |
|
|
|
|
|
|
|
|
using System.Management; |
|
|
|
|
|
и после этого
InitializeComponent();
теперь создам главную форму тобишь основа программы
теперь переходим к коду в самом верху пишем
|
Цитата: |
|
|
|
|
|
|
|
|
using System.Management; |
|
|
|
|
|
после этого пишем
InitializeComponent();
Ключ();
}
|
Цитата: |
|
|
|
|
|
|
|
|
void SerialKey()
{
string Infa = String.Empty;
string temp = String.Empty;
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (Infa == String.Empty)
{
this.Text ="Основная (Программа зарегистрирована. Ваш ключ: "+ mo.Properties["ProcessorId"].Value.ToString()+")";
}
}
return;
}
}
} |
|
|
|
|
|
почти всё у вас много ошибок чтобы их не было ПКМ по проекту
и добавить ссылку и выбираем
System.Management и жмём ок
да и чуть не забыл выбираем форму под названием Key и в свойствах
находим FormClosimg и вставляем
|
Цитата: |
|
|
|
|
|
|
|
|
Application.Exit(); |
|
|
|
|
|
и тоже самое делаем с главной формой
ну вот и всё всем удачи
готовый проект
Последний раз редактировалось Вырубатель; 18.02.2013 в 03:06.
|
|
|
Пользователь сказал cпасибо:
|
|
18.02.2013, 00:43
|
#2
|
|
|
|
Рыцарь-защитник
|
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Привязка с онлайн версификации
Ребята, ещё раз хочу напомнить, даже привязка по 1 элементу харда будет надёжнее некуда, но проблема заключается в другом, программу на .net декомпильнут, поменяют пару байтов для проверки, или вообще изменят куски кода, и привязка уже просто не поможет.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
|
|
|
18.02.2013, 01:33
|
#3
|
|
|
|
Сержант
|
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Привязка с онлайн версификации
Даже если предположить, что программа абсолютно не поддается декомпиляции, то такую защиту можно обойти в 2 шага:
1-й шаг: Взять HTTP снифер и посмотреть куда идет запрос
2-й шаг: Написать самый простецкий прокси сервер который будет возвращать "правильный" ответ
________________
Talk is cheap. Show me the code
— Linus Torvalds
Последний раз редактировалось Yukikaze; 18.02.2013 в 01:43.
Причина: слово пропустил -_-
|
|
|
18.02.2013, 02:56
|
#4
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Привязка с онлайн версификации
|
|
|
25.02.2013, 09:58
|
#5
|
|
|
|
Лейтенант-командор
|
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: Привязка с онлайн версификации
Уважаемый Вырубатель,
Напомню вам, что, создавая тему, вы сами выставляете её на общий показ и подобная реакция на критику в вашу сторону от более опытных программистов не уместна. Пока что никто не в праве запрещать пользователям форума посещать темы и вы, уважаемый, не исключение. Прошу вас пересмотреть свой стиль общения на данном форуме.
Надеюсь на понимание.
С уважением, VeTaL_UA.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
25.02.2013, 17:21
|
#6
|
|
|
|
Разведчик
|
Регистрация: 08.09.2012
Сообщений: 8
Популярность: 180
Сказал(а) спасибо: 4
Поблагодарили 17 раз(а) в 10 сообщениях
|
Re: Привязка с онлайн верификацей
Ну во первых можно использовать https тогда защиту станет тяжелее сломать а во вторых взломать можно все главное это умный мозг + прямые руки
|
|
|
25.02.2013, 17:35
|
#7
|
|
|
|
Сержант
|
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
|
Re: Привязка с онлайн верификацей
Dark-Side, прав как костоправ. Любые методы шифрования неплохо повышают шансы на то, что хакер плюнет на это дело, решив что овчинка выделки не стоит
________________
Talk is cheap. Show me the code
— Linus Torvalds
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] привязка
|
Sergey1210 |
Общение и обсуждение |
1 |
03.01.2013 19:33 |
[Помогите!] Привязка
|
Grizli765464533 |
Общение и обсуждение |
3 |
21.06.2012 12:33 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 01:11.
|
|