 |

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

17.01.2023, 11:57
|
|
Познающий
Регистрация: 07.01.2023
Сообщений: 56
С нами:
1763923
Репутация:
13
|
|
Прости, но реализация ужас для большого проекта это ни к чему
|
|
|

17.01.2023, 12:13
|
|
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами:
3596877
Репутация:
183
|
|
Сообщение от AeSiK256
Прости, но реализация ужас для большого проекта это ни к чему
Поэтому я это и не использовал в своем, для пасты сойдет
|
|
|

17.01.2023, 12:28
|
|
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами:
2505538
Репутация:
133
|
|
привет,извиняюсь за оффтоп,но думаю это подойдёт к теме,не мог ли бы ты объяснить даже без кодов и тп,как работает в данном случае привязка?взял скрин из одного канала в тг
|
|
|

17.01.2023, 14:50
|
|
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами:
3596877
Репутация:
183
|
|
Сообщение от CHRXMIUSJ
привет,извиняюсь за оффтоп,но думаю это подойдёт к теме,не мог ли бы ты объяснить даже без кодов и тп,как работает в данном случае привязка?взял скрин из одного канала в тг
Проверка ключа в реестре, я же все раписал
|
|
|

17.01.2023, 15:08
|
|
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами:
2505538
Репутация:
133
|
|
Сообщение от Digger Man
Проверка ключа в реестре, я же все раписал
возможна ли вырезка проверки ключа в реестре?
|
|
|

17.01.2023, 15:24
|
|
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами:
3596877
Репутация:
183
|
|
Сообщение от CHRXMIUSJ
возможна ли вырезка проверки ключа в реестре?
Патчить плагин только если, а если протектором накрыть, мало думаю кто захочет
|
|
|

29.01.2023, 23:52
|
|
Новичок
Регистрация: 01.07.2021
Сообщений: 11
С нами:
2563278
Репутация:
1
|
|
Сообщение от Digger Man
Проверка ключа в реестре, я же все раписал
ну хорошо, создали ключ в реестре. Потом переустановим сборку и ключ соответственно тоже сгенерируется новый. В чем защита?
|
|
|

30.01.2023, 00:49
|
|
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами:
3596877
Репутация:
183
|
|
Сообщение от VanBer
ну хорошо, создали ключ в реестре. Потом переустановим сборку и ключ соответственно тоже сгенерируется новый. В чем защита?
Так очевидно ключ должен создавать не файл в сборке, а отдельная программа и ключ должен быть индивидуальным, а плагин уже должен проверять этот ключ, это уже отдельные заморочки , я показал просто пример создания и проверки ключа, а как вам нужно это реализовать решайте сами, для нормальный привязки, у вас должен быть сайт или вы должны использовать готовое апи, которое не даст сделать повтор ключа
|
|
|

30.01.2023, 00:50
|
|
Новичок
Регистрация: 01.07.2021
Сообщений: 11
С нами:
2563278
Репутация:
1
|
|
Сообщение от Digger Man
Так очевидно ключ должен создавать не файл в сборке, а отдельная программа и ключ должен быть индивидуальным, а плагин уже должен проверять этот ключ, это уже отдельные заморочки , я показал просто пример создания и проверки ключа, а как вам нужно это реализовать решайте сами
а, понял. Спасибо за объяснения!
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|