Начинающий
- Статус
- Оффлайн
- Регистрация
- 3 Дек 2025
- Сообщения
- 23
- Реакции
- 0
Привет, публикую вам самый наверно простой пример реализации хвид чекера для вашего лоудера, писался под консольное приложение
Давно писал, думаю новичкам пойдет.
пример:
#include <iostream>
#include <Windows.h>
#include <intrin.h>
#include <tchar.h>
using namespace std;
std::cout << "HWID?" << std::endl;
TCHAR volumeName[MAX_PATH + 1] = { 0 };
TCHAR fileSystemName[MAX_PATH + 1] = { 0 };
DWORD serialNumber = 0;
DWORD maxComponentLen = 0;
DWORD fileSystemFlags = 0;
if (GetVolumeInformation(
_T("C:\\"),
volumeName,
ARRAYSIZE(volumeName),
&serialNumber,
&maxComponentLen,
&fileSystemFlags,
fileSystemName,
ARRAYSIZE(fileSystemName)))
{
}
TCHAR computerName[MAX_COMPUTERNAME_LENGTH + 1];
DWORD size = sizeof(computerName) / sizeof(computerName[0]);
int cpuinfo[4] = { 0, 0, 0, 0 }; //EAX, EBX, ECX, EDX
__cpuid(cpuinfo, 0);
char16_t hash = 0;
char16_t* ptr = (char16_t*)(&cpuinfo[0]);
for (char32_t i = 0; i < 8; i++)
hash += ptr[i];
DWORD that = serialNumber + hash;
cout << that << endl << endl;
string Hrr;
cout << "Enter Key: ";
cin >> Hrr;
cout << endl;
if (Hrr == "M4r9ZiFkqDkHQvo6NV" && that == 43883632)
{
cout << "Welcome Back!";
Sleep(1900);
// start...
}
else
{
cout << "Wrong / User ID Key!" << endl;
Sleep(3000);
return 0;
}
Давно писал, думаю новичкам пойдет.