GFN.RU: Open-source обход кика за AFK и разоблачение 0x00 NULL

Поскольку господин новорег предоставлять исходники своего велосипеда из этого поста по какой-то подозрительной причине не хочет, предлагаю вам максимально прозрачный способ этого обхода.

Внимание особо впечатлительным, возможно присутствие быдлокода!

Судя по наводке от Vladimir Holmston, всё что делает программа 0x00 NULL, это отсылает клавиши F13 и возможно IME, которые не существуют у подавляющего большинства юзеров, поэтому программа и не мешает игровому процессу.

Проверка кейлоггером подтверждает данную теорию – ПО тупо спамит F13 каждую секунду, ровно 10 нажатий за 10 секунд.

Наиболее близкое и прозрачное решение можно получить таким образом:

1. Ставим AutoHotKey (для тех кто в танке: статья на Вики, исходники на Гите)

2. Пишем в блокноте:

loop
{
sleep 120000
IfWinActive, ahk_exe GeForceNOW.exe
{
SendInput {vk7C}
sleep 500
SendInput {vk1C}
}
}

3. Сохраняем в формате .ahk
4. Запускаем получившийся файл. По желанию добавляем в автозагрузку

Результат

Интерфейс максимально простой – его нет. Вам не нужно выбирать процесс игры запущенной в GFN – все определяется автоматически. Просто либо добавляете программу в автозагрузку, либо запускаете ее вручную

При наличии активного окна GeForceNOW каждые две минуты скрипт нажимает клавишу F13 и на всякий случай одну из IME. Коды используемых в скрипте клавиш можно посмотреть здесь.

Частоту нажатия клавиш можете регулировать по желанию командой Sleep (по умолчанию 120000 миллисекунд = 2 минуты).

Итого мы имеем 6 строчек кода, все команды ясны и прозрачны – обычный кликер. А что там у нашего товарища?

UI класс со всеми функциями занимает ~200 строк кода. Код библиотеки занимает ~40 строк кода. Додумайтесь как реализовать подобное и выкладывайте пожалуйста в открытый доступ свои сурсы. <...> Я придумал способ которым могу обходить кик за афк, зачем мне делать этот способ общедоступным ? <...> Не совсем обычный кликер, данный способ эмулирования активности пользователя никак не влияет на комфортную игру

Великий программист

Если данный вариант пофиксят, тупо запретив использование несуществующих клавиш, или добавят каких-то дополнительных проверок, то есть запасное решение, менее удобное, но его вряд-ли возможно как-то запретить:

F1:: SetTimer, AntiAFK, 20000
F2:: SetTimer, AntiAFK, Delete

RandomKeyPress:
Random, rand, 1000, 2000
return

RandomMousePosition:
Random, rand1, 10, 50
Random, rand2, 10, 50
Random, rand3, 10, 50
return

AntiAFK:
Random, rand, 10000, 20000
Sleep %rand%
SendInput {W down}
Gosub, RandomKeyPress
Sleep %rand%
SendInput {W up}
SendInput {S down}
Sleep %rand%
SendInput {S up}
Gosub, RandomMousePosition
MouseMove, %rand1%, %rand2%, %rand3%, R
Gosub, RandomMousePosition
MouseMove, -%rand1%, -%rand2%, %rand3%, R
return

При нажатии на F1, рандомно каждые 10-20 секунд будут нажиматься клавиши W, S с рандомной продолжительностью и двигаться мышка на рандомное количество пикселей с рандомной скоростью. При нажатии на F2 цикл прекращается.

Поменять клавиши запуска и остановки скрипта можно при желании по этой документации

P. S. Ни один из скриптов не тестировался 🙂

 

Источник

Читайте также