 |
|

27.10.2021, 16:22
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2017
Сообщений: 1,397
С нами:
4837380
Репутация:
168
|
|
Предлагай плиз
чего начинать изучать с нуля С++? книжечки, сайты, видео
луа знаю
|
|
|

27.10.2021, 17:20
|
|
Постоянный
Регистрация: 21.08.2015
Сообщений: 343
С нами:
5646349
Репутация:
163
|
|
Сообщение от kyrtion
Предлагай плиз
чего начинать изучать с нуля С++? книжечки, сайты, видео
луа знаю
только книги, видео не смотри(русские, по крайней мере)
|
|
|

27.10.2021, 19:30
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
|
|
|

28.10.2021, 18:06
|
|
Новичок
Регистрация: 25.06.2021
Сообщений: 15
С нами:
2571573
Репутация:
3
|
|
Всем привет. Недавно возникла потребность в чтении адресов памяти формата ProcessName.exe + abc (где abc - адрес памяти). Вот пример такого адреса памяти:
Раньше, для чтения обычных адресов памяти, я использовал ReadProcessMemory, но как использовать его в данной ситуации я не знаю. Заранее благодарю за помощь.
|
|
|

28.10.2021, 19:00
|
|
Познавший АНТИЧАТ
Регистрация: 12.11.2015
Сообщений: 1,560
С нами:
5526867
Репутация:
183
|
|
Сообщение от TheD1sl1ke
Всем привет. Недавно возникла потребность в чтении адресов памяти формата ProcessName.exe + abc (где abc - адрес памяти). Вот пример такого адреса памяти:
Раньше, для чтения обычных адресов памяти, я использовал ReadProcessMemory, но как использовать его в данной ситуации я не знаю. Заранее благодарю за помощь.
Если у игры адрес статичный, то просто float abc = *reinterpret_cast(0x1412AD4);
либо использовать GetModuleHandle(0) для определения базового адреса и использовать
unsigned long base = *reinterpret_cast(GetModuleHandle(0));
float abc = *reinterpret_cast(base+0x1412AD4);
|
|
|

28.10.2021, 19:34
|
|
Новичок
Регистрация: 25.06.2021
Сообщений: 15
С нами:
2571573
Репутация:
3
|
|
Сообщение от 4el0ve4ik
Если у игры адрес статичный, то просто float abc = *reinterpret_cast(0x1412AD4);
либо использовать GetModuleHandle(0) для определения базового адреса и использовать
unsigned long base = *reinterpret_cast(GetModuleHandle(0));
float abc = *reinterpret_cast(base+0x1412AD4);
Кажется это не мой случай, то что вы написали актуально для .dll, мне же требуется чтение без инжекта сторонних файлов в игру (external).
|
|
|

28.10.2021, 21:57
|
|
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами:
4553429
Репутация:
153
|
|
Как можно записать подобное в С++ ?
Lua:
Код:
sampRegisterChatCommand
(
'hello'
,
function
(
)
-- Блок выполнения после ввода команды
end
)
-- Чтобы не создавать отдельно функцию для обработки, как можно записать подобное на C++
|
|
|

28.10.2021, 21:59
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Scar_
Как можно записать подобное в С++ ?
Lua:
Код:
sampRegisterChatCommand
(
'hello'
,
function
(
)
-- Блок выполнения после ввода команды
end
)
-- Чтобы не создавать отдельно функцию для обработки, как можно записать подобное на C++
C++:
Код:
sampapi
::
v037r3
::
RefInput
(
)
->
AddCommand
(
"huy"
,
[
]
(
const
char
*
arg
)
{
/* Блок выполнения после ввода команды */
}
)
;
|
|
|

29.10.2021, 15:13
|
|
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами:
4553429
Репутация:
153
|
|
Как получить путь к папке c игрой?
|
|
|

29.10.2021, 15:17
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
Сообщение от Scar_
Как получить путь к папке c игрой?
он и так по стандарту в сф, а так:
C++:
Код:
std
::
filesystem
::
current_path
(
)
;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|