- 1,122
- 987
Ну короче, хотел сделать привязку по реестру, потом от этой идеи отказался, ну там крч я придумал более гениальную защиту(наверное) , ну и короче пусть этот код будет тут, может быть кто то захочет сделать привязку по реестру
Ну крч в начала создаем раздел в реестре
Потом крч создаем файл, я думаю вы придумаете как сделать название рандомным или = вашему ключу или еще че то
Вооот и теперь можно проверять наш файл
Ну крч в начала создаем раздел в реестре
C++:
HKEY hKey;
LPTSTR lpSubKey = _T("Software\\Name");
if(RegCreateKeyEx(HKEY_CURRENT_USER, lpSubKey, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, NULL) == ERROR_SUCCESS)
{
RegCloseKey(hKey);
}
Потом крч создаем файл, я думаю вы придумаете как сделать название рандомным или = вашему ключу или еще че то
C++:
DWORD dwValue = 0x1;
if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, TEXT("Software\\name"),
0, NULL, 0, KEY_ALL_ACCESS, NULL, &hKey, NULL) == ERROR_SUCCESS)
{
RegSetValueEx(hKey, TEXT("dwValue"), 0, REG_DWORD, (LPBYTE)&dwValue, sizeof(DWORD));
RegCloseKey(hKey);
}
Вооот и теперь можно проверять наш файл
C++:
HKEY hKey;
if (RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\name"), 0, KEY_READ, &hKey) == ERROR_SUCCESS) {
DWORD dwType = REG_SZ;
TCHAR szData[512];
DWORD dwSize = sizeof(szData);
if (RegQueryValueEx(hKey, TEXT("dwValue"), NULL, &dwType, (LPBYTE)szData, &dwSize) == ERROR_SUCCESS) {
// ваш код типо ура все работает, или хз че
}