| 
		
	
	
	
	
	   Не Палимся В 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    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 
	
 
	3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0) 
	Пользователей: 0  
 
        				  
  | 
 |