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

  #1  
Старый 30.08.2023, 07:29
DarkWare
Новичок
Регистрация: 30.08.2023
Сообщений: 7
С нами: 1426275

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

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

Цитата:

Thirdperson:





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

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

  #2  
Старый 30.08.2023, 14:58
RedHolms
Постоянный
Регистрация: 04.06.2020
Сообщений: 620
С нами: 3127813

Репутация: 133


По умолчанию

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

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

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

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

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

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

  #3  
Старый 30.08.2023, 15:58
DarkWare
Новичок
Регистрация: 30.08.2023
Сообщений: 7
С нами: 1426275

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

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

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

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

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

  #4  
Старый 30.08.2023, 18:28
RedHolms
Постоянный
Регистрация: 04.06.2020
Сообщений: 620
С нами: 3127813

Репутация: 133


По умолчанию

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

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

  #5  
Старый 30.08.2023, 19:51
digitalpurple
Познающий
Регистрация: 29.03.2022
Сообщений: 99
С нами: 2174010

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

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

насколько я знаю тебе нужен client.dll
 
Ответить с цитированием

  #6  
Старый 30.08.2023, 21:19
DarkWare
Новичок
Регистрация: 30.08.2023
Сообщений: 7
С нами: 1426275

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

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

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

  #7  
Старый 30.08.2023, 22:20
digitalpurple
Познающий
Регистрация: 29.03.2022
Сообщений: 99
С нами: 2174010

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

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

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

  #8  
Старый 31.08.2023, 05:46
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

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

а локалплеера обычно по паттерну берут
 
Ответить с цитированием

  #9  
Старый 31.08.2023, 17:04
DarkWare
Новичок
Регистрация: 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
)
;


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

  #10  
Старый 16.09.2023, 22:54
Vintik
Познавший АНТИЧАТ
Регистрация: 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)
 


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...