ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Привязка в реестре за 1 минуту (https://forum.antichat.xyz/showthread.php?t=1465071)

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

Цитата:

Сообщение от AeSiK256

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

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

chromiusj 17.01.2023 12:28

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

Digger Man52 17.01.2023 14:50

Цитата:

Сообщение от CHRXMIUSJ

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

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

chromiusj 17.01.2023 15:08

Цитата:

Сообщение от Digger Man

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

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

Digger Man52 17.01.2023 15:24

Цитата:

Сообщение от CHRXMIUSJ

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

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

VanBer 29.01.2023 23:52

Цитата:

Сообщение от Digger Man

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

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

Digger Man52 30.01.2023 00:49

Цитата:

Сообщение от VanBer

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

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

VanBer 30.01.2023 00:50

Цитата:

Сообщение от Digger Man

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

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


Время: 07:52