ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Обмен данными asi to pawn (https://forum.antichat.xyz/showthread.php?t=1497699)

Pasha341d 16.12.2023 19:26

Есть сгенерированный чатом GPT код, который получает HWID. Как можно отправить эти данные на сервер, чтобы при вводе определенной команды в чат выводилось сообщение с HWID игрока? Я изначально пытался вывести игроку на экран до входа на сервер, но это не работает.

code:





Код:

// dllmain.cpp : Определяет точку входа для приложения DLL.
#include "pch.h"
#include
#include
#include
DWORD
GetHWID
(
)
{
// Получаем дескриптор тома C:
DWORD volumeSerialNumber
=
0
;
if
(
!
GetVolumeInformation
(
L
"C:\\"
,
// Используем префикс L для строки Unicode
NULL
,
0
,
&
volumeSerialNumber
,
NULL
,
NULL
,
NULL
,
0
)
)
{
// Обработка ошибки, если не удалось получить информацию о томе
std
::
cerr

(
0x58A330
)
,
&
Hook_DrawRadar
,
NULL
)
;
MH_EnableHook
(
reinterpret_cast

(
0x58A330
)
)
;
}
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}


вайега52 16.12.2023 19:36

Цитата:

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

Есть сгенерированный чатом GPT код, который получает HWID. Как можно отправить эти данные на сервер, чтобы при вводе определенной команды в чат выводилось сообщение с HWID игрока? Я изначально пытался вывести игроку на экран до входа на сервер, но это не работает.

code:





Код:

// dllmain.cpp : Определяет точку входа для приложения DLL.
#include "pch.h"
#include
#include
#include
DWORD
GetHWID
(
)
{
// Получаем дескриптор тома C:
DWORD volumeSerialNumber
=
0
;
if
(
!
GetVolumeInformation
(
L
"C:\\"
,
// Используем префикс L для строки Unicode
NULL
,
0
,
&
volumeSerialNumber
,
NULL
,
NULL
,
NULL
,
0
)
)
{
// Обработка ошибки, если не удалось получить информацию о томе
std
::
cerr

(
0x58A330
)
,
&
Hook_DrawRadar
,
NULL
)
;
MH_EnableHook
(
reinterpret_cast

(
0x58A330
)
)
;
}
case
DLL_THREAD_ATTACH
:
case
DLL_THREAD_DETACH
:
case
DLL_PROCESS_DETACH
:
break
;
}
return
TRUE
;
}



можешь реализовать это путем сокетов, либо же ракнета.

С сокетами не подскажу, а вот второй алгоритм алгоритм +- такой:

При помощи какой-либо библиотеки для хуков (rakhookнапример) отправлять кастомный пакет, либо же подменять какой-то уже существующий. на стороне сервера использовать Pawn.raknet при помощи которого обрабатывать пакеты от клиента


Время: 02:16