Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Нужно читать, а главное, писать в память процесса игры
Всегда интересовало: может ли программа запущщеная от имени юзера узнать о том то ее память кто-то читал? А если читает процесс с более высокими привилегиями?
И еще одно, пожет ли программа определить, что клики мыши были не настоящие, а кем-то сэмулированы? Тем-же автоитом, например.
#include <WinAPI.au3>
AutoItSetOption("SendKeyDownDelay", 50)
$WoWAppName = "World of Warcraft"
$Title1 = 'honor VICTIM 1'
$Title2 = 'honor VICTIM 2'
$Title3 = 'honor VICTIM 3'
WinSetTitle($Title1,"",$WoWAppName)
WinSetTitle($Title2,"",$WoWAppName)
WinSetTitle($Title3,"",$WoWAppName)
WinWaitActive($WoWAppName)
WinSetTitle($WoWAppName,"",$Title1)
WinWaitActive($WoWAppName)
WinSetTitle($WoWAppName,"",$Title2)
WinWaitActive($WoWAppName)
WinSetTitle($WoWAppName,"",$Title3)
While 1
ControlSend($Title1, "", "", "1")
ControlSend($Title2, "", "", "1")
ControlSend($Title3, "", "", "1")
sleep(500)
WEnd
Люди, далекие от MMORPG игр, спросят: «А зачем вообще противодействовать ботам? Ведь автоматизация везде приветствуется.» А вот и нет. Если все платят одинаково, то и возможности должны быть равными. Иначе ущемленная часть обижается и перестает играть. Если в игре доступны, например, макросы, то они должны быть понятны и не программистам.
/script Зная lua скрипт, можно игровые деньги зарабатывать. Написал скрипт на закупку необходимых товаров (еда, ингредиенты, реагенты), прожал кнопку и закупился. Глава гильдии прожал кнопку и исключил всех из гильдии ниже 50го уровня, отсутствующих более месяца например. Это не автоматизация?Поэтому у Blizzard есть Warden. ПО по сути напоминает облачный антивирус:
фоновые программы анализируются
их метаданные отправляются в облако
чит-аналитики принимают решение, что такой-то процесс нечестно взаимодействует с игрой
к пользователям, использовавшим эти программы, применяются санкции
Я нередко встречал возгласы, что Blizzard (это разработчик WoW) плохо следит, и боты повсюду. Во-первых, сам я так не считаю, думаю, их доля преувеличена. А во-вторых, давайте обсудим, что же есть в арсенале разработчика. Как не только распознать бота, но еще и иметь подтверждающие факты. Ведь на основе подозрений невежливо банить игрока.
Зная lua скрипт, можно игровые деньги зарабатывать.
Используя Warden Client, Blizzard столкнулась с обвинениями некоторых сторонников секретности. Так как Warden просматривает запущенные процессы, он может обнаружить и некоторые приватные данные, такие как адреса электронной почты, названия учётных записей в программах мгновенного общения и другую конфиденциальную информацию.
WHEN RUNNING, THE GAME MAY MONITOR YOUR COMPUTER'S RANDOM ACCESS MEMORY (RAM) AND/OR CPU PROCESSES FOR UNAUTHORIZED THIRD PARTY PROGRAMS RUNNING CONCURRENTLY WITH WORLD OF WARCRAFT
Не пишите ерунды
PROGRAMS RUNNING CONCURRENTLY WITH WORLD OF WARCRAFT
В настоящий момент, зная язык Lua, Вам не удастся «прожать кнопку и закупиться», потому что игра требует отдельного клика на каждую покупку.
/script local function buy (n,q) for i=1,200 do if n==GetMerchantItemInfo(i) then BuyMerchantItem(i,q) end end end buy("Формула: рунический адамантитовый жезл",1)
Создание несложного бота для WoW, программирование маршрутов (продолжение)