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

  #5531  
Старый 27.10.2021, 16:22
kyrtion
Познавший АНТИЧАТ
Регистрация: 05.03.2017
Сообщений: 1,397
С нами: 4837380

Репутация: 168


По умолчанию

Предлагай плиз

чего начинать изучать с нуля С++? книжечки, сайты, видео

луа знаю
 
Ответить с цитированием

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

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

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

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

  #5533  
Старый 27.10.2021, 19:30
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

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

Например таким костылем: https://github.com/TsudaKageyu/minho...rc/hook.c#L897
нормального метода не существует(добро пожаловать в C++)
UPD:
ну или вот:

How to convert an enum type variable to a string?

How to make printf to show the values of variables which are of an enum type? For instance: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; and what I need is something like

stackoverflow.com


или тут:

Удобное преобразование перечислений (enum) в строковые в С++

У перечислений есть множество способов применения в разработке. Например, при создании игр они используются для программирования состояний персонажа или возможных направлений движения: enum State...

habr.com

Извините меня, https://github.com/Neargye/nameof
 
Ответить с цитированием

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

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

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



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

  #5535  
Старый 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);
 
Ответить с цитированием

  #5536  
Старый 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).
 
Ответить с цитированием

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

Репутация: 153


По умолчанию

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

Lua:





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

  #5538  
Старый 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
)
{
/* Блок выполнения после ввода команды */
}
)
;
 
Ответить с цитированием

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

Репутация: 153


По умолчанию

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

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

Репутация: 138


По умолчанию

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

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

C++:





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





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


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




ANTICHAT ™ © 2001- Antichat Kft.