ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Где взять BaseAddress офсета (https://forum.antichat.xyz/showthread.php?t=1487951)

DarkWare 30.08.2023 07:29

Я начинающий кодер и хотелось бы узнать где взять бейсаддресс кого го нибудь офсета ксго. Вот код где мне нужен бейсаддресс:

Цитата:


Thirdperson:





Код:

if
(
thirdperson
)
{
int
localPlayer
=
*
(
int
*
)
(
BaseAddress
+
dwLocalPlayer
)
;
if
(
localPlayer
!=
NULL
)
{
*
(
int
*
)
(
localPlayer
+
m_iObserverMod
)
=
1
;
}
}




RedHolms 30.08.2023 14:58

1. Не вижу вообще смысла тут в BaseAddress, так как адресуется память игры.

Вообще, советовал бы для начала изучить C в отдельности от сампа, да бы понять как устроена память, и что бы таких моментов, как сейчас, не происходило.

Так же про память программы есть хорошее видео от winderon'а:

(видео не совсем про память, но будет полезно для начинания)

2. Просто ответ на твой вопрос: посмотри, чему равен BaseAddress у тебя в проекте, нажав на него мышкой, а затем F12

Если ты вырезал код от куда-то, то тогда сложнее, и лучше используй plugin-sdk (библиотека для работы с гта). Гайды для неё найдёшь на форуме

DarkWare 30.08.2023 15:58

Цитата:

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

1. Не вижу вообще смысла тут в BaseAddress, так как адресуется память игры.
Вообще, советовал бы для начала изучить C в отдельности от сампа, да бы понять как устроена память, и что бы таких моментов, как сейчас, не происходило.
Так же про память программы есть хорошее видео от winderon'а:

(видео не совсем про память, но будет полезно для начинания)

2. Просто ответ на твой вопрос: посмотри, чему равен BaseAddress у тебя в проекте, нажав на него мышкой, а затем F12
Если ты вырезал код от куда-то, то тогда сложнее, и лучше используй plugin-sdk (библиотека для работы с гта). Гайды для неё найдёшь на форуме

Я пишу чит на ксго а не на самп

RedHolms 30.08.2023 18:28

Понял. Тогда скорее всего BaseAddress, это адрес какой-то дллки в память

Функция GetModuleHandleA возвращает базовый адрес дллки

digitalpurple 30.08.2023 19:51

uintptr_t module = (uintptr_t)(GetModuleHandleA("модуль")); (в интернете есть тонна других пример, это первое что в голову пришло)

насколько я знаю тебе нужен client.dll

DarkWare 30.08.2023 21:19

Цитата:

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

uintptr_t module = (uintptr_t)(GetModuleHandleA("модуль")); (в интернете есть тонна других пример, это первое что в голову пришло)
насколько я знаю тебе нужен client.dll

Потом сделать client.dll + 0xCCA6B4(это офсета локалплеер)?

digitalpurple 30.08.2023 22:20

Цитата:

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

Потом сделать client.dll + 0xCCA6B4(это офсета локалплеер)?

da

F0RQU1N and 31.08.2023 05:46

зачем ты оффсеты юзаешь? в сурс движке же есть нетвары: schemasystem(source 2), datamap(source 1)

а локалплеера обычно по паттерну берут

DarkWare 31.08.2023 17:04

Цитата:

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

da

baseaddress:





Код:

uintpr_t client
.
dll
=
(
uintpr_t
)
(
GetModuleHandleA
(
"client.dll"
)
)
;
uintpr_t BaseAddress
=
(
uintpr_t
)
(
client
.
dll
+
0xDEA98C
)
;



так?

Vintik 16.09.2023 22:54

Цитата:

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

baseaddress:





Код:

uintpr_t client
.
dll
=
(
uintpr_t
)
(
GetModuleHandleA
(
"client.dll"
)
)
;
uintpr_t BaseAddress
=
(
uintpr_t
)
(
client
.
dll
+
0xDEA98C
)
;



так?

Практически...

C++:





Код:

DWORD client_dll
=
GetModuleHandleA
(
"client.dll"
)
;
DWORD BaseAddress
=
client_dll
+
0xDEA98C
;



Время: 14:23