[Source] [C++] Делаем привязку программы (GetVolumeInformation)

  • Автор темы Автор темы iExploit
  • Дата начала Дата начала

iExploit

%USERNAME%
Продвинутый
Регистрация
28.07.18
Сообщения
76
Реакции
130
Баллы
33
Создаем функцию key:
Код:
void key()
{

}
Объявляем переменные:
Код:
char NameBuffer[MAX_PATH];
    char SysNameBuffer[MAX_PATH];
    DWORD HWID, MCLength, FileSF;
Получаем GetVolumeInformation:
Код:
if (GetVolumeInformation("C:\\", NameBuffer, sizeof(NameBuffer), &HWID, &MCLength, &FileSF, SysNameBuffer, sizeof(SysNameBuffer)))
{

}
Вставляем туда это, для того чтобы узнать наш VolumeInformation:
cout << "HWID: " << HWID << endl;
Дальше вставляем:
Код:
if (HWID == 123456789) { //Если HWID равен 123456789 (Надо поставить свой)
    cout << "HWID: found"; //Выводим HWID: found
}
Код:
else { // в другом случае
       cout << "HWID: not found"; // выводим HWID: not found
}

Вызываем:
Код:
int main()
{
    key();
    cin.get();
}

Полный код:
[LIKES=5]
#include <windows.h>
#include <iostream>

using namespace std;

void key()
{
char NameBuffer[MAX_PATH];
char SysNameBuffer[MAX_PATH];
DWORD HWID, MCLength, FileSF;

if (GetVolumeInformation("C:\\", NameBuffer, sizeof(NameBuffer), &HWID, &MCLength, &FileSF, SysNameBuffer, sizeof(SysNameBuffer)))
{
cout << "HWID: " << HWID << endl;

if (HWID == 1253040454) {
cout << "HWID: found";
}
else {
cout << "HWID: not found";
}
}
}

int main()
{
key();
cin.get();
}

[/LIKES]

Применение: например вы хотите чтобы вашу программу использовали только вы и друзья.
gTbfq0C.png
 
Каталог сайтов OpenLinks.RU
Назад
Верх