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

  #1  
Старый 27.10.2021, 17:20
memir
Постоянный
Регистрация: 21.08.2015
Сообщений: 343
С нами: 5646349

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

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

Предлагай плиз
чего начинать изучать с нуля С++? книжечки, сайты, видео
луа знаю
только книги, видео не смотри(русские, по крайней мере)
 
Ответить с цитированием

  #2  
Старый 28.10.2021, 18:06
TheD1sl1ke
Новичок
Регистрация: 25.06.2021
Сообщений: 15
С нами: 2571573

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

Всем привет. Недавно возникла потребность в чтении адресов памяти формата ProcessName.exe + abc (где abc - адрес памяти). Вот пример такого адреса памяти:



Раньше, для чтения обычных адресов памяти, я использовал ReadProcessMemory, но как использовать его в данной ситуации я не знаю. Заранее благодарю за помощь.
 
Ответить с цитированием

  #3  
Старый 28.10.2021, 19:00
4el0ve4ik
Познавший АНТИЧАТ
Регистрация: 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);
 
Ответить с цитированием

  #4  
Старый 28.10.2021, 19:34
TheD1sl1ke
Новичок
Регистрация: 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).
 
Ответить с цитированием

  #5  
Старый 28.10.2021, 21:57
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

Как можно записать подобное в С++ ?

Lua:





Код:
sampRegisterChatCommand
(
'hello'
,
function
(
)
-- Блок выполнения после ввода команды
end
)
-- Чтобы не создавать отдельно функцию для обработки, как можно записать подобное на C++
 
Ответить с цитированием

  #6  
Старый 28.10.2021, 21:59
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

Как можно записать подобное в С++ ?

Lua:





Код:
sampRegisterChatCommand
(
'hello'
,
function
(
)
-- Блок выполнения после ввода команды
end
)
-- Чтобы не создавать отдельно функцию для обработки, как можно записать подобное на C++

C++:





Код:
sampapi
::
v037r3
::
RefInput
(
)
->
AddCommand
(
"huy"
,
[
]
(
const
char
*
arg
)
{
/* Блок выполнения после ввода команды */
}
)
;
 
Ответить с цитированием

  #7  
Старый 29.10.2021, 15:13
EclipsedFlow
Познавший АНТИЧАТ
Регистрация: 18.09.2017
Сообщений: 1,044
С нами: 4553429

Репутация: 153


По умолчанию

Как получить путь к папке c игрой?
 
Ответить с цитированием

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

Репутация: 138


По умолчанию

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

Как получить путь к папке c игрой?
он и так по стандарту в сф, а так:

C++:





Код:
std
::
filesystem
::
current_path
(
)
;
 
Ответить с цитированием

  #9  
Старый 29.10.2021, 17:57
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

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

он и так по стандарту в сф, а так:

C++:





Код:
std
::
filesystem
::
current_path
(
)
;

Вариант конечно хороший, но есть всякие пидорасы, которую эту папку меняют

Поэтому лучше GetModuleFilename + GetModuleHandle(0)
 
Ответить с цитированием

  #10  
Старый 29.10.2021, 18:35
DarkP1xel
Флудер
Регистрация: 17.06.2013
Сообщений: 3,635
С нами: 6791977

Репутация: 183


По умолчанию

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

Вариант конечно хороший, но есть всякие пидорасы, которую эту папку меняют
Поэтому лучше GetModuleFilename + GetModuleHandle(0)
Лучше через peb -> ProcessParameters -> ImagePathName
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT ™ © 2001- Antichat Kft.