PDA

Просмотр полной версии : Привязка в реестре за 1 минуту


Digger Man52
17.01.2023, 00:03
Ну короче, хотел сделать привязку по реестру, потом от этой идеи отказался, ну там крч я придумал более гениальную защиту(наверное) , ну и короче пусть этот код будет тут, может быть кто то захочет сделать привязку по реестру

Ну крч в начала создаем раздел в реестре

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
)
{
// ваш код типо ура все работает, или хз че
}





AeSiK256
17.01.2023, 11:57
Прости, но реализация ужас для большого проекта это ни к чему

Digger Man52
17.01.2023, 12:13
Прости, но реализация ужас для большого проекта это ни к чему


Поэтому я это и не использовал в своем, для пасты сойдет

chromiusj
17.01.2023, 12:28
привет,извиняюсь за оффтоп,но думаю это подойдёт к теме,не мог ли бы ты объяснить даже без кодов и тп,как работает в данном случае привязка?взял скрин из одного канала в тг

Digger Man52
17.01.2023, 14:50
привет,извиняюсь за оффтоп,но думаю это подойдёт к теме,не мог ли бы ты объяснить даже без кодов и тп,как работает в данном случае привязка?взял скрин из одного канала в тг


Проверка ключа в реестре, я же все раписал

chromiusj
17.01.2023, 15:08
Проверка ключа в реестре, я же все раписал


возможна ли вырезка проверки ключа в реестре?

Digger Man52
17.01.2023, 15:24
возможна ли вырезка проверки ключа в реестре?


Патчить плагин только если, а если протектором накрыть, мало думаю кто захочет

VanBer
29.01.2023, 23:52
Проверка ключа в реестре, я же все раписал


ну хорошо, создали ключ в реестре. Потом переустановим сборку и ключ соответственно тоже сгенерируется новый. В чем защита?

Digger Man52
30.01.2023, 00:49
ну хорошо, создали ключ в реестре. Потом переустановим сборку и ключ соответственно тоже сгенерируется новый. В чем защита?


Так очевидно ключ должен создавать не файл в сборке, а отдельная программа и ключ должен быть индивидуальным, а плагин уже должен проверять этот ключ, это уже отдельные заморочки , я показал просто пример создания и проверки ключа, а как вам нужно это реализовать решайте сами, для нормальный привязки, у вас должен быть сайт или вы должны использовать готовое апи, которое не даст сделать повтор ключа

VanBer
30.01.2023, 00:50
Так очевидно ключ должен создавать не файл в сборке, а отдельная программа и ключ должен быть индивидуальным, а плагин уже должен проверять этот ключ, это уже отдельные заморочки , я показал просто пример создания и проверки ключа, а как вам нужно это реализовать решайте сами


а, понял. Спасибо за объяснения!