
17.01.2023, 00:03
|
|
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами:
3596877
Репутация:
183
|
|
Ну короче, хотел сделать привязку по реестру, потом от этой идеи отказался, ну там крч я придумал более гениальную защиту(наверное) , ну и короче пусть этот код будет тут, может быть кто то захочет сделать привязку по реестру
Ну крч в начала создаем раздел в реестре
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
)
{
// ваш код типо ура все работает, или хз че
}
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|