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

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

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. Ни один из скриптов не тестировался 🙂

 

Источник

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