Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсова зпз_шевчук.docx
Скачиваний:
33
Добавлен:
24.12.2018
Размер:
629.15 Кб
Скачать

Додаток б Генерація коду активації програмного забезпечення

Program.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Management;

using System.IO;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

label2.Text = GetID();

label3.Text = ACT(GetID());

//File.Create("D:\\1.txt");

File.WriteAllText("D:\\1.txt", GetID());

}

private static string GetID()

{

string str = "", str1 = "", str2 = "", str3 = "";

ManagementObjectSearcher searcher =

new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");

foreach (ManagementObject queryObj in searcher.Get())

{

str = queryObj["Model"].ToString();;

str1 = queryObj["Size"].ToString();

str2 = queryObj["SectorsPerTrack"].ToString();

str3 = queryObj["SerialNumber"].ToString();

break;

}

return str+str1+str2+str3;

}

public static string ACT(string ID)

{

string ActCode="";

string Code="";

for (int i = 0; i <= ID.Length-1; i++)

{

Code+= (Int32)ID[i]%10;

}

for (int i = 0; i < 7; i++)

{

ActCode += Code[(int)Math.Pow(2, i)];

}

return ActCode;

}

}

}

Form1.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Management;

using System.IO;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

label2.Text = GetID();

label3.Text = ACT(GetID());

//File.Create("D:\\1.txt");

File.WriteAllText("D:\\1.txt", GetID());

}

private static string GetID()

{

string str = "", str1 = "", str2 = "", str3 = "";

ManagementObjectSearcher searcher =

new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");

foreach (ManagementObject queryObj in searcher.Get())

{

str = queryObj["Model"].ToString();;

str1 = queryObj["Size"].ToString();

str2 = queryObj["SectorsPerTrack"].ToString();

str3 = queryObj["SerialNumber"].ToString();

break;

}

return str+str1+str2+str3;

}

private void label2_Click(object sender, EventArgs e)

{

}

public static string ACT(string ID)

{

string ActCode="";

string Code="";

for (int i = 0; i <= ID.Length-1; i++)

{

Code+= (Int32)ID[i]%10;

}

for (int i = 0; i < 7; i++)

{

ActCode += Code[(int)Math.Pow(2, i)];

}

return ActCode;

}

}

}

36

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]