PDA

Просмотр полной версии : Самый простой AirBreak на С++.


ImmortalDev
12.12.2019, 22:56
Всем привет!

Хотелось бы вам показать дурацкий, но один из самых простых способов реализации AirBreak.

Работает он нормально, правда управлять и, собственно летать - неудобно.

Используются исключительно адреса памяти и оффсеты, никаких API для разработки.

Работает он так - по сути, это обычный телепорт, только более плавный, с возможностью собственно полета и перемещение по трём осям, X Y Z. Управляется это все стрелочками на клавиатуре.

Исходник + DLL: AirBreak (https://www.blast.hk/redirect/aHR0cHM6Ly95YWRpLnNrL2QvS1RIa2lNUWlHRVlpQkE)

Внимание! В коде есть говнокод, а само решение - костыль. Просто хочу поделиться с вами этим костылем.

iAmerican
12.12.2019, 23:42
GetAsyncKeyState забудь про это вообще. Ставь хук на WndProc и там отслеживай действия.

Carrentine
13.12.2019, 03:08
GetAsyncKeyState забудь про это вообще. Ставь хук на WndProc и там отслеживай действия.


Мм, VM_KEYDOWN начнет хуярить только через секунду после нажатия, а WM_KEYUP после отпускания)

https://forum.antichat.xyz/attachments/27435023/

Держи формулу нормального аирбрейка.

SR_team
13.12.2019, 14:32
VM_KEYDOWN начнет хуярить только через секунду после нажатия


Дикий? Это рипит идет, сам VM_KEYDOWN прилетает в момент нажатия кнопки и вплоть до VM_KEYUP кнопка считается нажатой

Carrentine
13.12.2019, 17:48
Дикий? Это рипит идет, сам VM_KEYDOWN прилетает в момент нажатия кнопки и вплоть до VM_KEYUP кнопка считается нажатой


Там как нажал клавишу, один раз пришло событие, и толкьо через секунду повторять начинает.

SR_team
13.12.2019, 19:37
Там как нажал клавишу, один раз пришло событие, и толкьо через секунду повторять начинает.


И? В чем твоя проблема?

Carrentine
13.12.2019, 21:21
И? В чем твоя проблема?


ты нажмешь W, секунду подождешь и полетишь ток

SR_team
14.12.2019, 00:15
ты нажмешь W, секунду подождешь и полетишь ток


бля, ты хоть читай, что я пишу



VM_KEYDOWN прилетает в момент нажатия кнопки и вплоть до VM_KEYUP кнопка считается нажатой

iAmerican
14.12.2019, 18:03
ты нажмешь W, секунду подождешь и полетишь ток


чел , ты хукаешь походу что то не то, либо неправильно

Grand Theft Auto San Andreas 2019.12.14 - 16.59.27.01.mp4 (https://www.blast.hk/redirect/aHR0cHM6Ly95YWRpLnNrL2QveU15XzFhYmZvY1NxQ3c)

Посмотреть и скачать с Яндекс.Диска

yadi.sk


Screenshot (https://www.blast.hk/redirect/aHR0cDovL3BybnRzY3IuY29tL3Fhcm1jZg)

Captured with Lightshot

prntscr.com


C++:






g_origWndProc
=
(
WNDPROC
)
SetWindowLong
(
fArray
.
windowHWND
,
GWL_WNDPROC
,
(
LONG
)
WndProcHook
)
;

Carrentine
14.12.2019, 18:09
чел , ты хукаешь походу что то не то, либо неправильно

Grand Theft Auto San Andreas 2019.12.14 - 16.59.27.01.mp4 (https://www.blast.hk/redirect/aHR0cHM6Ly95YWRpLnNrL2QveU15XzFhYmZvY1NxQ3c)

Посмотреть и скачать с Яндекс.Диска

yadi.sk


Screenshot (https://www.blast.hk/redirect/aHR0cDovL3BybnRzY3IuY29tL3Fhcm1jZg)

Captured with Lightshot

prntscr.com


C++:






g_origWndProc
=
(
WNDPROC
)
SetWindowLong
(
fArray
.
windowHWND
,
GWL_WNDPROC
,
(
LONG
)
WndProcHook
)
;





оно же не сразу повторять начинает

iAmerican
14.12.2019, 18:10
оно же не сразу повторять начинает


Видео посмотри , я зажимаю клавишу и оно циклится моментально. До того момента пока я не отпущу клавишу.

Carrentine
14.12.2019, 18:20
Видео посмотри , я зажимаю клавишу и оно циклится моментально. До того момента пока я не отпущу клавишу.


Щас только что хукнул, 500 мс и после начинает флудить уже.

iAmerican
14.12.2019, 18:43
бля, ты хоть читай, что я пишу


Кароче вот про что он говорил , после зажатия клавиши проходит около пол секунды в хуке WndProc.

C++:






[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook

SR_team
14.12.2019, 20:20
Кароче вот про что он говорил , после зажатия клавиши проходит около пол секунды в хуке WndProc.

C++:






[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook
[
17
:
41
:
05
]
GetAsynsKeyState
[
17
:
41
:
05
]
Hook





Сука, вот на*** я пишу это сообщение, его ведь вы тоже не станите читать.

Еще раз!

Вот касательно задержки примерно в секунду



Это рипит идет



И вот касательно обработки клавиши



VM_KEYDOWN прилетает в момент нажатия кнопки и вплоть до VM_KEYUP кнопка считается нажатой



Даже блять в твоем логе видно, что VM_KEYDOWN прилетает раньше, чем срабатывает GetAsynsKeyState