ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Самый простой AirBreak на С++. (https://forum.antichat.xyz/showthread.php?t=1346035)

ImmortalDev 12.12.2019 22:56

Всем привет!

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

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

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

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

Исходник + DLL: AirBreak

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

iAmerican 12.12.2019 23:42

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

Carrentine 13.12.2019 03:08

Цитата:

Сообщение от iAmerican

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

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

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

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

SR_team 13.12.2019 14:32

Цитата:

Сообщение от Carrentine

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

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

Carrentine 13.12.2019 17:48

Цитата:

Сообщение от SR_team

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

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

SR_team 13.12.2019 19:37

Цитата:

Сообщение от Carrentine

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

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

Carrentine 13.12.2019 21:21

Цитата:

Сообщение от SR_team

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

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

SR_team 14.12.2019 00:15

Цитата:

Сообщение от Carrentine

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

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

Цитата:

Сообщение от SR_team

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


iAmerican 14.12.2019 18:03

Цитата:

Сообщение от Carrentine

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

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

Grand Theft Auto San Andreas 2019.12.14 - 16.59.27.01.mp4

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

yadi.sk


Screenshot

Captured with Lightshot

prntscr.com


C++:





Код:

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


Carrentine 14.12.2019 18:09

Цитата:

Сообщение от iAmerican

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

Grand Theft Auto San Andreas 2019.12.14 - 16.59.27.01.mp4

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

yadi.sk


Screenshot

Captured with Lightshot

prntscr.com


C++:





Код:

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



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

iAmerican 14.12.2019 18:10

Цитата:

Сообщение от Carrentine

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

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

Carrentine 14.12.2019 18:20

Цитата:

Сообщение от iAmerican

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

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

iAmerican 14.12.2019 18:43

Цитата:

Сообщение от SR_team

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

Кароче вот про что он говорил , после зажатия клавиши проходит около пол секунды в хуке 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

Цитата:

Сообщение от iAmerican

Кароче вот про что он говорил , после зажатия клавиши проходит около пол секунды в хуке 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

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

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

Цитата:

Сообщение от SR_team

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

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


Время: 00:40