HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 17.01.2023, 00:03
Digger Man52
Познавший АНТИЧАТ
Регистрация: 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
)
{
// ваш код типо ура все работает, или хз че
}


 
Ответить с цитированием

  #2  
Старый 17.01.2023, 11:57
AeSiK256
Познающий
Регистрация: 07.01.2023
Сообщений: 56
С нами: 1763923

Репутация: 13
По умолчанию

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

  #3  
Старый 17.01.2023, 12:13
Digger Man52
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами: 3596877

Репутация: 183


По умолчанию

Цитата:
Сообщение от AeSiK256  

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

  #4  
Старый 17.01.2023, 12:28
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами: 2505538

Репутация: 133


По умолчанию

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

  #5  
Старый 17.01.2023, 14:50
Digger Man52
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами: 3596877

Репутация: 183


По умолчанию

Цитата:
Сообщение от CHRXMIUSJ  

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

  #6  
Старый 17.01.2023, 15:08
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами: 2505538

Репутация: 133


По умолчанию

Цитата:
Сообщение от Digger Man  

Проверка ключа в реестре, я же все раписал
возможна ли вырезка проверки ключа в реестре?
 
Ответить с цитированием

  #7  
Старый 17.01.2023, 15:24
Digger Man52
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами: 3596877

Репутация: 183


По умолчанию

Цитата:
Сообщение от CHRXMIUSJ  

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

  #8  
Старый 29.01.2023, 23:52
VanBer
Новичок
Регистрация: 01.07.2021
Сообщений: 11
С нами: 2563278

Репутация: 1
По умолчанию

Цитата:
Сообщение от Digger Man  

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

  #9  
Старый 30.01.2023, 00:49
Digger Man52
Познавший АНТИЧАТ
Регистрация: 14.07.2019
Сообщений: 1,097
С нами: 3596877

Репутация: 183


По умолчанию

Цитата:
Сообщение от VanBer  

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

  #10  
Старый 30.01.2023, 00:50
VanBer
Новичок
Регистрация: 01.07.2021
Сообщений: 11
С нами: 2563278

Репутация: 1
По умолчанию

Цитата:
Сообщение от Digger Man  

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





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.