 |

30.08.2023, 07:29
|
|
Новичок
Регистрация: 30.08.2023
Сообщений: 7
С нами:
1426275
Репутация:
1
|
|
Я начинающий кодер и хотелось бы узнать где взять бейсаддресс кого го нибудь офсета ксго. Вот код где мне нужен бейсаддресс:
Thirdperson:
Код:
if
(
thirdperson
)
{
int
localPlayer
=
*
(
int
*
)
(
BaseAddress
+
dwLocalPlayer
)
;
if
(
localPlayer
!=
NULL
)
{
*
(
int
*
)
(
localPlayer
+
m_iObserverMod
)
=
1
;
}
}
|
|
|

30.08.2023, 14:58
|
|
Постоянный
Регистрация: 04.06.2020
Сообщений: 620
С нами:
3127813
Репутация:
133
|
|
1. Не вижу вообще смысла тут в BaseAddress, так как адресуется память игры.
Вообще, советовал бы для начала изучить C в отдельности от сампа, да бы понять как устроена память, и что бы таких моментов, как сейчас, не происходило.
Так же про память программы есть хорошее видео от winderon'а:
(видео не совсем про память, но будет полезно для начинания)
2. Просто ответ на твой вопрос: посмотри, чему равен BaseAddress у тебя в проекте, нажав на него мышкой, а затем F12
Если ты вырезал код от куда-то, то тогда сложнее, и лучше используй plugin-sdk (библиотека для работы с гта). Гайды для неё найдёшь на форуме
|
|
|

30.08.2023, 15:58
|
|
Новичок
Регистрация: 30.08.2023
Сообщений: 7
С нами:
1426275
Репутация:
1
|
|
Сообщение от RedHolms
1. Не вижу вообще смысла тут в BaseAddress, так как адресуется память игры.
Вообще, советовал бы для начала изучить C в отдельности от сампа, да бы понять как устроена память, и что бы таких моментов, как сейчас, не происходило.
Так же про память программы есть хорошее видео от winderon'а:
(видео не совсем про память, но будет полезно для начинания)
2. Просто ответ на твой вопрос: посмотри, чему равен BaseAddress у тебя в проекте, нажав на него мышкой, а затем F12
Если ты вырезал код от куда-то, то тогда сложнее, и лучше используй plugin-sdk (библиотека для работы с гта). Гайды для неё найдёшь на форуме
Я пишу чит на ксго а не на самп
|
|
|

30.08.2023, 18:28
|
|
Постоянный
Регистрация: 04.06.2020
Сообщений: 620
С нами:
3127813
Репутация:
133
|
|
Понял. Тогда скорее всего BaseAddress, это адрес какой-то дллки в память
Функция GetModuleHandleA возвращает базовый адрес дллки
|
|
|

30.08.2023, 19:51
|
|
Познающий
Регистрация: 29.03.2022
Сообщений: 99
С нами:
2174010
Репутация:
33
|
|
uintptr_t module = (uintptr_t)(GetModuleHandleA("модуль")); (в интернете есть тонна других пример, это первое что в голову пришло)
насколько я знаю тебе нужен client.dll
|
|
|

30.08.2023, 21:19
|
|
Новичок
Регистрация: 30.08.2023
Сообщений: 7
С нами:
1426275
Репутация:
1
|
|
Сообщение от digitalpurple
uintptr_t module = (uintptr_t)(GetModuleHandleA("модуль")); (в интернете есть тонна других пример, это первое что в голову пришло)
насколько я знаю тебе нужен client.dll
Потом сделать client.dll + 0xCCA6B4(это офсета локалплеер)?
|
|
|

30.08.2023, 22:20
|
|
Познающий
Регистрация: 29.03.2022
Сообщений: 99
С нами:
2174010
Репутация:
33
|
|
Сообщение от DarkWare
Потом сделать client.dll + 0xCCA6B4(это офсета локалплеер)?
da
|
|
|

31.08.2023, 05:46
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
зачем ты оффсеты юзаешь? в сурс движке же есть нетвары: schemasystem(source 2), datamap(source 1)
а локалплеера обычно по паттерну берут
|
|
|

31.08.2023, 17:04
|
|
Новичок
Регистрация: 30.08.2023
Сообщений: 7
С нами:
1426275
Репутация:
1
|
|
Сообщение от digitalpurple
da
baseaddress:
Код:
uintpr_t client
.
dll
=
(
uintpr_t
)
(
GetModuleHandleA
(
"client.dll"
)
)
;
uintpr_t BaseAddress
=
(
uintpr_t
)
(
client
.
dll
+
0xDEA98C
)
;
так?
|
|
|

16.09.2023, 22:54
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от 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
;
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|