|
Не Палимся В MMOG |
|
|
Mad-Hat |
25.6.2011, 22:55
|
Neophyte
Сообщений: 12
Регистрация: 25.6.2011 Группа: Пользователи Наличность: 0
Пользователь №: 13.749
|
Обход защиты от программы UoPilotЕсли приложение говорит о взломе, либо закрывается при запущенном пилоте, либо приложение не реагирует на клики:
Измените название окна с пилотом.
Это возможно сделать следующими способами: а) Настройки/Пустая строка ниже "Показывать все окна" - поставится галочка. При перезапуске название изменится. б) Внимательно отнеситесь к заголовку. В нем написана версия и соответственно нужно поправить при отличной от вашей. Код set #UOpilot findwindow (UoPilot v2.18.5 WK) set #result setwindowtext (#UOpilot Траляля)
Название файла UoPilot
Переименуйте uopilot.exe во что нибудь другое. Ну скажем notepad.exe
Порядок запуска
Поэкспериментируйте с порядком запуска. Сначала пилот, потом приложение либо наоборот.
Используйте программу HideToolz (см.Яндекс)
Используйте аппаратный кликер (Arduino) Очеловечивание действий скриптаТак как добавить неидеальности в действия макроса?!
Координаты
Везде, где можно задаем диапазон координат, а не фиксированные X и Y Возьмем прямоугольник с координатами #x0, #y0 #x1, #y1, любая точка внутри которого нам подойдет. Код Set #x #x0 + random(#x1 - #x0) Set #y #y0 + random(#y1 - #y0)
Период между кликами
Между любыми действиями в игре, такими как перемещение мыши, нажатие кнопок и пр. делайте рандомные паузы. Код Set #переменная [мин. время паузы] + random(число) Wait #переменная Пример: нужно сделать задержку от 3 до 5.5 секунд wait random(2500) + 3000
Продолжительность клика
Клик мышкой состоит из 2-ух действий, нажатие кнопки и отпускание кнопки. Если не ошибаюсь интервал между первым и вторым действиями можно отследить. Так заменим команду клика мышкой простенькой подпрограмкой, human-изирующей данное действие: Код // Подпрограмма Human Click // Поместить в скрипт после End_Script) :hleft // ускоряем выполнение подпрограммы. Необязательно. Set #delay linedelay // сохраняем текущий параметр задержки между строками Set linedelay 100 // задаем задержку между строками. Get Mouse_Pos #x #y // узнаем координаты мыши Left_Down #x #y // Нажимаем кнопку Set #t random(500) + 200 // задаем длительность задержки Wait #t Left_Up #x #y // отпускаем кнопку Set linedelay #delay // возвращаем задержку между строками Return В скрипте заменяем Left <#x> <#y>на Move <#x> <#y>GoSub hleft
Перемещение курсора (Move)
Пока не реализовал. Задачи: - движение по прямой с откланением в несколько пикселов в каждую сторону - неравномерная скорость движения курсора. Ускорение - движение - замедление.
Время OnLine
Научите скрипт выходить из игры хоть на несколько часов в сутки. Ну и заходить обратно естественно. - сделать Logout
- закрывать клиент вежливо, нажав в игре кнопочку Выход
- послать клиенту комбинацию Alt+F4
- убить клиент с помощью команды Terminate
- перезагрузить компьютер, не забыв добавить UoPilot в Автозапуск
Список команд по теме. Exec <команда> [параметры] - запуск приложения Terminate <заголовок окна> - завершение приложения WindowFromCursor - хендл окна, находящегося под курсором Set #var FindWindow (<caption>) - возвращает хендл окна Set WorkWindow <handle> - задание рабочего окна из скрипта Set $var GetWindowText (<handle>) - возвращает заголовок указанного окна ShowWindow <handle> <HIDE | MAXIMIZE | MINIMIZE | RESTORE | SHOW | TOP> Проверка UpTime: Код If timer > 3600000 // если скрипт работает больше часа - перезагрузить компьютер. Exec shutdown.exe -r -f -t 0 End_If
Мой скрипт запуска браузерной Flash игры: Код Set LineDelay 100 Set #handle FindWindow (UoPilot v2.18.8 WK) ShowWindow #handle MINIMIZE Exec C:\Program Files\Google\Chrome\Application\chrome.exe game.owonline.ru Wait 10s Set #handle FindWindow (One World браузерная онлайн игра) ShowWindow #handle MAXIMIZE Move 500 400 kLeft 500 400 Set #handle WindowFromCursor Set WorkWindow #handle ShowWindow #handle TOP Repeat 2 Send {Tab} End_Repeat Sendex <мой пароль> Wait 5s Send {Enter} Wait 30s Start_Script 1 End_Script
ПроверкиВстречал в браузерках появление здорового квадрата, закрывающего игровое пространство с маленькой кнопочкой Закрыть в уголке. Несколько кликов по квадрату и ты забанен. Бороться можно проверками. И чем их больше - тем лучше.
Проверка по цвету
Код If <коорд> <цвет> // если в точке с координатами - цвет While <коорд> <цвет> // пока в точке с координатами - цвет // сравнение цвета в точке до и после действия Get Color <#color1> <#x> <#y> [abs] действие Get Color <#color2> <#x> <#y> [abs] If\While <#color1> <зн.оп> <#color2> //поиск цвета в области Set #find FindColor (<StartX StartY EndX EndY ShiftX ShiftY цвет %массив> [type] [abs]) #find = 1 - цвет найден #find = 0 - цвет НЕ найден
Прямое человеческое вмешательствоНа первом курсе случай был. Вернулся домой с экзамена; гляжу, а в UO рядом с моей копалкой стоит GM и грозится забанить меня за неуважительное к нему обращение (IMG:style_emoticons/default/biggrin.gif) Остановил скрипт, успокоил ГыМа, запустил скрипт по новой, распечатал диалог и пошел праздновать сдачу с друзьями. Ну и поржали мы тогда над этой распечаткой.
Визуальное наблюдение
В MMORPG перса могут палить GM'ы либо в режиме бога или подойдя к вам своим персом. Да и среди игроков может найтись "Павлик Морозов". Бот долже визуально не особо отличаться от обычных игроков.
Приватные сообщения
GM'ы и иже с ними могут написать вашему, активно играющему боту приватное сообщение. Если на него не ответить - лишний повод для подозрений. Идей нет. Для UO в свое время писал модуль чатобота, но за давностью все поутерялось.
Нападение
В MMORPG на вашего бота могут напасть другие игроки или даже GM если у него закрались подозрения, что-бы посмотреть на поведение персонажа в бою. a) Если есть возможность делайте проверку на наличие поблизости противников\ПК\ГМов и при обнаружении телепорт\Logout\... B)Делайте скриншоты в начале каждого боя. Это позволит вам хоть понять как и кто вас кильнул. Printscreen <handle> <x> <y> <width> <heigth> <path> Код Set $hour hour Set $min min Set $sec sec Set $dot . Set $jpg jpg Set $filename $hour$dot$min$dot$sec$dot$jpg PrintScreen 0 0 0 0 0 C:\PrtSc\$filename
Вставить скрипт в начало боя.
Идеи, соображения, наработки и др. полезная инфа по теме приветствуется. Прежде чем прокоментировать пост - ответьте на вопрос, дополнит ли мой коментарий уже имеющуюся информацию? Если нет - не стройте из себя самотык затычку для каждой бочки, пофлудите гденить в другом месте. С уважением, Mad-Hat Сообщение отредактировал Fors1k - 14.12.2020, 23:30
|
|
|
|
|
|
Сообщений в этой теме
Mad-Hat Не Палимся В MMOG 25.6.2011, 22:55 DarkMaster [spoilerXXX=Спойлер]Текст[XXX/spoiler]
XXX удали -... 26.6.2011, 11:17 Mad-Hat
Естественно возникнут. Они и без этого поста возн... 26.6.2011, 15:48 DarkMaster
Этот пример был про RF онлайн, про л2 следующее п... 26.6.2011, 16:06 Mad-Hat
Ну как минимум под защиты можно было бы и развить... 26.6.2011, 17:39 Zhorzh забавная тема) еще могут перенести в другую местно... 6.7.2011, 7:38 Splik Перемещение курсора (Move)
Можно ли растояние от о... 16.10.2011, 13:58 Splik И по поводу рандомной точке в прямоугольнике, напи... 16.10.2011, 14:51 Zeleax random(880 - 40) // так нельзя 16.10.2011, 15:11 Splik Снова проблема, вот скрипт
left_down 40,70
move 8... 17.10.2011, 17:50 DarkMaster Меняем на kleft и все работает.
move #x, #y
left... 17.10.2011, 20:14 Zeleax упрощаем )
left_down 40,70
move 880, 70
move 880, ... 17.10.2011, 20:29 mrserg
Получил бан за "наглый" сбор ресурсов ... 13.12.2011, 11:26 Zeleax Вопрос:
Ответ:
В начале скрипта пишем:
// время ... 1.8.2012, 12:27 Anwalt Ребят, задача пилота следующяя, кликает на иконку ... 2.8.2012, 1:10 AspireM3400 Извините не в тему, но тут в скриптах увидел коман... 2.8.2012, 15:05 DarkMaster в технической реализации. Еще лефт должен работать... 3.8.2012, 0:49 FanBlower Сильно некропост. Так никто и не допилил перемещен... 28.7.2015, 18:50 DarkMaster На клавиатуру.
set $key ваша_клавиша
gosub hk... 28.7.2015, 19:02 FanBlower Спасибо. Пара вопросов: что делает linedelay, gosu... 28.7.2015, 19:18 DarkMaster
Это вызов подпрограммы. Перед вызовом необходимо ... 28.7.2015, 19:22 FanBlower Это вызов подпрограммы. Перед вызовом необходимо з... 28.7.2015, 20:03 LoginI
Это вызов подпрограммы. Перед вызовом необходимо ... 11.10.2016, 20:24 DarkMaster
Это не процедура, а подпрограмма. В пилоте это бо... 28.7.2015, 20:08 FanBlower
Это не процедура, а подпрограмма. В пилоте это бо... 28.7.2015, 21:10 FanBlower так, я снова тут
set #key2 2
set #key3 3
... 25.8.2015, 16:16 DarkMaster
попробуйте строковые переменные. 25.8.2015, 19:48 FanBlower пробовал, результата нет. скорее всего это из-за з... 25.8.2015, 20:00 Mangust_ali Относительно плавности перемещения мыши.
https://f... 29.3.2016, 12:00 Драго в онлайн игре не получается заставить работать кли... 22.7.2016, 23:50 Женя777 Цитата из форума:
Координаты
Везде, где можно зада... 5.8.2016, 17:57 DarkMaster http://uopilot.tati.pro/index.php?title=Move
Обрат... 5.8.2016, 18:51 Voshod Как ботом "плавно" передвигаться, без ос... 18.2.2017, 17:20 cirus Не зная игры или не видя как вообще процесс переме... 18.2.2017, 19:09 Voshod
Не зная игры или не видя как вообще процесс перем... 18.2.2017, 20:12 cirus Там же вроде перс сам бежит к нужному месту если к... 18.2.2017, 22:25 Voshod
Там же вроде перс сам бежит к нужному месту если ... 19.2.2017, 1:00 cirus
Открыть карту, тыкнуть куда бежать, закрыть карту... 19.2.2017, 1:08 Cockney Карта в игре всегда постоянная ? тогда можно. 19.2.2017, 11:51 Vik_777 Все чаще прилетает бан в игре, уж вроде и рандом... 22.7.2019, 9:01 Levo222 В любом случае забанят, если дойдет до ручной пров... 23.7.2019, 11:09 Vik_777
В любом случае забанят, если дойдет до ручной про... 23.7.2019, 14:05 DarkMaster move_smooth х у 23.7.2019, 15:07 Vik_777
move_smooth х у
Move_Smooth - оператор плавно п... 23.7.2019, 16:30 kyja По сути дубль вопроса из темы
https://forum.uokit.... 23.1.2021, 18:50 DarkMaster
блочил именно он 23.1.2021, 19:59 DarkMaster
Там оно было как-то своебразно. Если я правильно ... 24.1.2021, 1:56 kyja dying light последняя актуальная версия на торента... 24.1.2021, 16:59
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|