Здравствуйте, гость ( Вход | Регистрация )

> Не Палимся В MMOG
Mad-Hat
сообщение 25.6.2011, 22:55
Сообщение #1


**

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
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
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
Voshod   Открыть карту, тыкнуть куда бежать, закрыть карту...   19.2.2017, 9:04
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


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.4.2024, 0:41
Designed by Nickostyle