Author Topic: Реалистичное передвижение курсора  (Read 78932 times)

0 Members and 1 Guest are viewing this topic.

squid

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #30 on: August 15, 2016, 02:14:17 PM »
При просмотре первое что бросилось в глаза: почему даже скорость не настроена? При таких скоростях он и не пропустит.
Скорость подобрать под свой комп, чтобы курсор не летал как ужаленный.
Да менял я скорость и значения rnd. Один фиг.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #31 on: August 15, 2016, 02:51:39 PM »
Здесь вопрос больше не к реалистичности передвижения, а к решению конкретной капчи.
Алгоритм они меняли, реакция изменилась, нужно под них всё время подстраиваться.

У меня она и руками не всегда проходится. Не то, что с ответом "fail" когда мимо, а с ответом "forbidden", когда не понравилось. Китайцы...
Ещё замечания, которые увидел:
после нажатия сдвиг происходит почти мгновенно. Там ощутимая пауза нужна.
слишком точный конечный ответ.

Ты выложи код что уже есть, чтоб с нуля не делать, может покрутим .


squid

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #32 on: August 15, 2016, 03:06:43 PM »
Здесь вопрос больше не к реалистичности передвижения, а к решению конкретной капчи.
Алгоритм они меняли, реакция изменилась, нужно под них всё время подстраиваться.
Изменил
Code: (clickermann) [Select]
MOVE(INT($MOVE_X) + RND(-2,2)на
Code: (clickermann) [Select]
MOVE(INT($MOVE_X) + RND(-15,2)Иногда дёргает по Х назад и вроде пока как работает уже 2 часа. Посмотрим...

после нажатия сдвиг происходит почти мгновенно. Там ощутимая пауза нужна.
Я писал свой, но тот давно не работает.

P.S. Всё. Прекратил работать. У меня всё более стойкое ощущение, что они собирают базу движения мыши и анализируют. Поневоле о ИИ задумаешься.
« Last Edit: August 15, 2016, 03:39:15 PM by squid »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #33 on: August 15, 2016, 05:39:28 PM »
Мучал часа два. Тоже пришёл к такому выводу. Делаешь один алгоритм, пока по нему отлаживаешь, они гады стату на тебя копят. Потом на этой же капче двигая руками но копируя алгоритм, результат  "fail". И после если капчу не сбросить, уже и не по алгоритму руками ничего не выходит. Раз 20 пробовал по разному.

Что интересно, на родном сайте капчи, где проверяется решение есть тоже образец
http://www.geetest.com/exp_embed
Так он решается автоматом даже при применении mouse_move. Но там как понятно нет привязки к юзеру и стата видать не собирается в демке.

А скрипт ты нигде не выкладывал. Нет его. Шифровка?
« Last Edit: August 15, 2016, 05:50:39 PM by Vint »


squid

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #34 on: August 15, 2016, 08:24:24 PM »
А скрипт ты нигде не выкладывал. Нет его. Шифровка?
Деление на 5 отрезков. Первый и пятый медленные, а 2,3,4 побыстрее. Возможны ошибки в коде, но попался один из первых. Где-то так:

Code: (clickermann) [Select]
SUB(mouse_move, $X_END, $Y_END)
   $X_START = $_xmouse
   $X_TEMP = ($X_END - $X_START) / 5
   $VAR[0] = INT($X_TEMP)
   $VAR[1] = INT($X_TEMP * 3) + $X_TEMP/2
   $VAR[2] = INT($X_TEMP) - $X_TEMP/2
   FOR ($I = $X_START, $I < $X_START + $VAR[0], RND(0, 1))
      MOVE($I, $Y_END)
      WAITMS(RND(20, 35))
   END_CYC
   FOR ($I = $X_START + $VAR[0], $I < $X_START + $VAR[1] + $VAR[2], RND(1, 2))
      MOVE($I, $Y_END)
      WAITMS(RND(8, 15))
   END_CYC
   FOR ($I = $X_START + $VAR[1] + $VAR[2], $I < $X_END, RND(0, 1))
      MOVE($I, $Y_END)
      WAITMS(RND(20, 35))
   END_CYC
END_SUB
« Last Edit: August 15, 2016, 08:43:29 PM by squid »

VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #35 on: January 08, 2017, 11:24:08 PM »
Плавное перемещение
Хоть и недавно зарегистрировался я на сайте, читал все и не один раз
видел, но не могу найти, пример движения мыши по траектории
Задача
Зажимаем лкм в координате 0, 10
двигаемся в $_xmax, 10
смещаемся в (например) в $_xmax, 50
двигаемся в 0, 50

смещаемся в в 0, 100
двигаемся в $_xmax, 100
отпускаем лкм

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #36 on: January 09, 2017, 07:33:59 AM »
Code: (clickermann) [Select]
// подпрограмма обязательно выше вызова
SUB(mouse_move, $MOVE_END_X,$MOVE_END_Y)
   $MOVE_SPEED = 3  // множитель скорости
   
   $MOVE_Start_X = $_xmouse
   $MOVE_Start_Y = $_ymouse
   $MOVE_X = $MOVE_Start_X
   $MOVE_Y = $MOVE_Start_Y
   
   $dist = DIST($MOVE_END_X,$MOVE_END_Y,$MOVE_Start_X,$MOVE_Start_Y)
   
   $MOVE_SPEEDVAR = INT((SQRT($dist))/$MOVE_SPEED)
   
   IF($MOVE_SPEEDVAR < 1)
      $MOVE_SPEEDVAR = 1
   END_IF
   
   $MOVE_step=($dist-1)/$MOVE_SPEEDVAR
   $MOVE_X_step = ($MOVE_END_X-$MOVE_Start_X)/$MOVE_step
   $MOVE_Y_step = ($MOVE_END_Y-$MOVE_Start_Y)/$MOVE_step
   
   FOR($MOVE_i=0, $MOVE_i<INT($MOVE_step))
      $MOVE_X = $MOVE_X + $MOVE_X_step
      $MOVE_Y = $MOVE_Y + $MOVE_Y_step
      MOVE(ROUND($MOVE_X,0), ROUND($MOVE_Y,0))
      WAITMS(1)
   END_CYC
   
   MOVE($MOVE_END_X, $MOVE_END_Y)
END_SUB

LDOWN(0,10) // Зажимаем лкм в координате 0, 10
mouse_move($_xmax, 10) // двигаемся в $_xmax, 10
mouse_move($_xmax, 50) // смещаемся в (например) в $_xmax, 50
mouse_move(0, 50) // двигаемся в 0, 50
mouse_move(0, 100) // смещаемся в 0, 100
mouse_move($_xmax, 100) // двигаемся в $_xmax, 100
LUP(-1,-1) // отпускаем лкм

HALT // стоп

VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #37 on: January 10, 2017, 08:18:21 PM »
Спасибо
90 процентов проблемы закрыто
и вопрос
как сделать чтобы движение по отрезкам было медленнее типа один проход 3 секунды

VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #38 on: January 10, 2017, 08:56:42 PM »
менял
пока оптимального варианта не нашел
это сбор урожая и все время часть пропускает

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #39 on: January 13, 2017, 12:05:17 AM »
Вряд ли игра снимает положение курсора каждую миллисекунду, это большая нагрузка. Достаточно это делать раз в несколько десятков мс. чтобы понять что курсором водят по экрану а не прыгают мгновенно из точки в точку.
Вы правы.
Анализ поведения курсора , -  это уже  ближе к паранойе.
Никто из разработчиков не  будет тратить уйму  денег,  чтобы контролировать курсоры игроков.
Смысл?  Денег потратят кучу и допустим  отсеют  двух-трех вундеркиндов  из миллиона  пользователей.
Где  навар ?
Пока ни в одной игре (даже не приличные деньги с парой тыщ рублей на кону)  я не видел , чтоб мой курсор спалили.
Ясно, что везде рандомы кликам и паузам ставлю, но  это несложный прием в скрипте .
Например вот:
         WAITMS (rnd(50,150))
         LCLICK($X+ (rnd(0,39)) , $Y+ (rnd(0,5))
         WAITMS (rnd(50,150))
Бабочки полёт будит тихую поляну в солнечном свету...

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #40 on: January 13, 2017, 11:15:32 AM »
Вот тут не согласен, есть такая штука Вебвизор. И пользуются ей действительно параноики, а ещё хуже сожают своих сотрудников на проверку, так вот индивидуальный бот им просто не с чем сравнивать и он пропускается, а даже минимально распостранённый, проверяется как совпадение картинок хоть скриптом нашего кликера. Были случаи, что люди проверяли 30 копеешные задания, лишь-бы только не оплачивать. Если есть техническая возможность проверить, и материальная заинтересованность проверяющего, то проверять будут.
Как Вы себе представляете  проверку движений курсоров миллиона пользователей  некой популярной игры типа Дак Орбит?
Тут ведь  речь изначально  шла о играх.
Но даже в денежных играх владелец ресурса  выгонит  админов, которые будут маяться  дурью и тратить приличное бабло ради экономии в "30 копеек" , как Вы предположили.
Допускаю  единичное  состязание, когда админам нечего делать и они от скуки просто ловят блох  , расходуя  приличные деньги хозяина игры. 
 
Бабочки полёт будит тихую поляну в солнечном свету...

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #41 on: January 13, 2017, 03:05:33 PM »
... не стоит недооценивать жадность и возможности автоматизации различных проверок хозяевами сайтов.
Обычный рандом  на кликах и паузах  решает  все проблемы .
Меня ни разу не спалили, хотя пользуюсь кликерманом почти во всех играх и даже  денежных  приложениях типа ёбита. https://yobit.net/ru/freecoins/
Там раздают реальные деньги нахаляву . И все скрипты кликермана спокойно работают , вопреки запрету админов  использовать ботов.
Бабочки полёт будит тихую поляну в солнечном свету...

squid

  • Освоившийся
  • **
  • Posts: 25
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #42 on: February 09, 2017, 02:53:14 PM »
... не стоит недооценивать жадность и возможности автоматизации различных проверок хозяевами сайтов.
Обычный рандом  на кликах и паузах  решает  все проблемы .
Увы не все.

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Ну что, попробуем утереть гуглу нос?
« Reply #43 on: March 15, 2017, 12:41:04 AM »
CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) — это технология, которая позволяет отличить бота от настоящего пользователя. Их использование позволяет уменьшить поток спама и защитить страницы. Наиболее популярны графические капчи — т. е. в которых пользователю предлагается разобрать текст, который якобы не может прочитать машина, или определить, что изображено на картинке.

Однако в последние годы технологии распознавания изображений продвинулись так далеко, что иногда компьютер улавливает зашифрованные смыслы лучше человеческого глаза: пользуясь этим, компьютерам доверяют, например, чтение едва заметных писмён на археологических находках или старых картинах. И с распознаванием изображений у машин всё обстоит довольно неплохо: учёные, правда, до сих пор просят граждан помочь в анализе больших массивов изображений, как в проекте Backyard Science, но с более простыми задачами программы справляются самостоятельно — Google и другие поисковики давно умеют искать по картинкам, недавно был запущен Shazam для картин, ИИ неплохо разгадывает даже очень плохие рисунки пользователей.

В условиях возрастающей мощи компьютера традиционная графическая капча перестаёт быть помехой для серьёзных злоумышленников и целеустремлённых спамеров. Поэтому Google отказался от традиционной интерактивной капчи и вместо этого будет анализировать поведение пользователя самостоятельно. В частности, программа будет фиксировать движения мышки и IP-адрес пользователя. Боты, как правило, передвигают курсор кратчайшим путём; человек так сделать, естественно, не может и не хочет.

Добавить новую reCAPTCHA на свой сайт можно здесь.

Новая капча отображается только в виде окошка, в котором программа сама ставит галочку и сообщает вам о том, что вы не робот. Спасибо, Google.
http://www.popmech.ru/technologies/339882-google-pridumal-nevidimuyu-kapchu-kotoraya-ne-razdrazhaet/
 

Кто-то уже попробовал кликерманом входить? ?
Бабочки полёт будит тихую поляну в солнечном свету...

Vipz

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Re: Реалистичное передвижение курсора
« Reply #44 on: March 15, 2017, 11:52:13 PM »
А какой из этих скриптов самый правдивый по реалистичности ?

Есть что то , что двигалось плавными волнами , без дерганий каждые 5 px
и по мере проходимости набирало бы скорость... т.е. - медленное начало движения перед кликом ~500ms , а далее разгон до точки
все как в вебвизоре люди носятся , есть что то подобное ?