Форум Pawn.Wiki - Воплоти мечту в реальность!: Что используется в движке гта? - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ C++ ]
Что используется в движке гта?
Оценка: -----

#1
Пользователь офлайн   bogdanov 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Ку, нужно узнать что использует движок гта са, DirectInput или GetAsyncKeyState
Пытаюсь писать систему анти +с
0

#2
Пользователь офлайн   swlm 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
почти одно и тоже, но юзабельно в разных целях

если тебе для анти +с, как ты и сказал, то юзани GetAsyncKeyState

Сообщение отредактировал swlm: 20 октября 2025 - 15:28

0

#3
Пользователь офлайн   valeriimarkov6 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Сам пробовал такое при моддинге - сначала проще всего проверить, что реально загружается в процесс:

1) Запусти Process Hacker / Process Explorer - смотри список загруженных DLL. Если есть dinput.dll / dinput8.dll - почти наверняка используется DirectInput.
2) Если нет - ищи в импортах exe функции GetAsyncKeyState / GetAsyncKeyState32 через Dependency Walker или в дизассемблере (IDA/Ghidra).
3) Можно в рантайме повесить API Monitor или лёгкий инжектор, который перехватит вызовы GetAsyncKeyState и методы IDirectInputDevice::GetDeviceState - по тому, что вызывается, и поймёшь. Я так однажды находил источник обработки клавиш - проще перехватить и логировать оба варианта.

Для анти-+c: лучше не надеяться на одно API - хукни оба (и сообщения Windows, и DirectInput), либо ставь фильтр на более низком уровне (Raw Input / клавиатурные хуки). Это надёжнее, чем гадать.

Если нужно, вот краткое определение функции, может помочь: https://nativelib.ne...ncKeyState.html
-1

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика