Здравствуйте, сейчас я покажу вам наброски привязки.
Точнее ту её часть где генерируется ключ!
ключ наш будет генерироваться допустим в закрытый текстбох1(его нет на форме)
Сам ключ не будет сильно большой =) Ну в общем поехали!
И ещё я вам покажу как загрузить базу в программу по ссылки(показал бы как ещё проверить есть ли текст из текстбоха1 в ричтекстбохе1(с базой) но мне лень))
Гайд будет полезен для новичков!
================================================== ========
Для начала нам надо добавить библеотеки:
Код:
using System.IO;
using System.Net;
using System.Threading;
using System.Diagnostics;
using System.Net.NetworkInformation;
using System.Management;
using Microsoft.Win32;
Так теперь кинем на форму эти обьекты :
[Ссылки могут видеть только зарегистрированные пользователи. ]
теперь находим это место:
[Ссылки могут видеть только зарегистрированные пользователи. ]
и прописываем там этот код:
Код:
textBox1.Text = GetMacAddress();
ManagementObjectSearcher searcher2 = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor");
foreach (ManagementObject queryObj in searcher2.Get())
{
textBox1.AppendText(String.Format("{0}\r\n", queryObj["ProcessorId"] ));// Аайй Ддии
}
//начала закачки базы(если хотите уберите0
richTextBox1.Clear();
string Black_SkypeFile = "http://diniska-95.narod2.ru/UP/lite.txt";
string Black_Skype = null;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Black_SkypeFile);// Веб запрос к нашему серверу
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Ответ сервера
using (StreamReader reader = new StreamReader(response.GetResponseStream()))// Используем чтение потока данных
Black_Skype = reader.ReadToEnd();
richTextBox1.AppendText(Black_Skype);
Ссылку заменяем на свой тхт файл!
Теперь после этого кода отступаем место после } и пишем код:
Код:
private string GetMacAddress()
{
const int MIN_MAC_ADDR_LENGTH = 12;
string macAddress = "";
long maxSpeed = -1;
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
textBox1.Text = (nic.GetPhysicalAddress().ToString() + nic.NetworkInterfaceType);
string tempMac = nic.GetPhysicalAddress().ToString();
if (nic.Speed > maxSpeed && !String.IsNullOrEmpty(tempMac) && tempMac.Length >= MIN_MAC_ADDR_LENGTH)
{
textBox1.Text = ("New Max Speed = " + nic.Speed + ", MAC: " + tempMac );
maxSpeed = nic.Speed;
macAddress = tempMac;
}
}
return macAddress;
}
private string Crypt(string text)
{
string rtnStr = string.Empty;
foreach (char c in text) // Цикл, которым мы и криптуем "текст"
{
rtnStr += (char)((int)c ^ 15); //Число можно взять любое.
}
return rtnStr; //Возвращаем уже закриптованную строку.
}
И самое главное(забыл) делаем это:
1.Тыкаем пкм по "ссылки" > "Добавить" > слева нажимаем .NET и в списке ищем System.Managment и 2 раза по нему тыкаем
Теперь при запуске такой программы она будет:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Так-же для тех кому код кажется слишком большим мы можем его уменьшить ,просто вместо удалим этот код
ManagementObjectSearcher searcher2 = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor");
foreach (ManagementObject queryObj in searcher2.Get())
{
textBox1.AppendText(String.Format("{0}\r\n", queryObj["ProcessorId"] ));// Аайй Ддии
}
а дальше по инструкции:
1.2 раза тыкаем по форме
и в форм_лоад вписываем
Ключ после этих действий будет примерно таким:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Дальше просто делаем проверку (об этом в следущей раз )
Последний раз редактировалось NorickNew; 27.06.2012 в 19:55.