Автор Тема: AGClient - распознавание капчи для кликера  (Прочитано 41159 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
В этой теме предлагается обсудить очередное мое поделие AntiGate Client (просто AGClient, еще проще AGC). Проект собранный на коленке из примера, взятого с сайта antigate.

Для тех кто не в курсе, антигейт (http://antigate.com) - это сервис для распознавания капчи с привлечением "китайцев". Вы шлете картинку с капчей, китайцы ее смотрят, набирают капчу и сервис шлет ее обратно.

Сервис платный. Одна капча стоит $0.001 (около 3 копеек). Можно повысить цену, тогда китайцы будут еще более рьяно разбирать ваши капчи, но оно работает и так довольно быстро. Вам понадобится свой аккаунт в системе антигейта.

AGClient v1.2 доступен на нашем сайте http://crapware.aidf.org/page/clickermann
« Последнее редактирование: Декабрь 13, 2013, 09:41:53 am от Johnny »

Сергей

  • Активный участник
  • ***
  • Сообщений: 159
    • Просмотр профиля
Re: AGClient - анти капча
« Ответ #1 : Ноябрь 15, 2012, 10:56:51 am »
Да, неплохая штукенция. Хорошее дополнение к кликерману :)
Только вот привычный Alt+Q не работает для взятия координат. Было бы неплохо если первое нажатие вводило координаты в X1, Y1, а второе в X2 и Y2 соответственно.

Да и ещё неплохо было бы если в него можно было напрямую отправлять данные через SENDMESSAGE в кликермане.
Отсутствую.

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
Re: AGClient - анти капча
« Ответ #2 : Ноябрь 15, 2012, 11:39:19 am »
не ну считается что место где капча вылазит известно и agc настраивается единожды. в 9 из 10 случаев так и есть, капча по экрану не скачет.
[spoiler]через сообщения можно конечно отправлять, но там под доп.данные всего два DWord, а тут четыре числа. придется писать функции для работы с битами и объяснять людям что такое старшее и младшее слово. do not want :/[/spoiler]

Сергей

  • Активный участник
  • ***
  • Сообщений: 159
    • Просмотр профиля
Re: AGClient - анти капча
« Ответ #3 : Ноябрь 15, 2012, 01:55:01 pm »
Так почему бы одним dword'ом не отправлять индекс поля, а вторым нужное число? В итоге отправлять 4 sendmessage'а.

Кстати тут небольшой баг есть. Вот что пишет: [spoiler]---------------------------
Agclient
---------------------------
Cannot create file "C:\dir\AGClient\last_image.jpg". Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
---------------------------
ОК   
---------------------------[/spoiler]
Приходится программу перезапускать.

А так все норм, работает отлично. Очень удобно.

Кстати ещё бы не помешало изменение таких параметров как phrase, numeric, regsense на лету, через интерфейс. Ну и так же через sendmessage не помешает.
Отсутствую.

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
Re: AGClient - анти капча
« Ответ #4 : Ноябрь 16, 2012, 09:42:41 am »
up to 1.1

добавил возможность изменения параметров капчи "на лету"
добавил задание координат через сообщения

ссылка в оп посте обновлена

[spoiler=Пример настройки AGC через кликер (v4.7)]
Код: Clickermann
  1. // задаем область
  2.  
  3. $x1 = 318
  4. $y1 = 379
  5.  
  6. $x2 = 463
  7. $y2 = 443
  8.  
  9.  
  10. // находим окно
  11. $hwnd = wndFind("AGClient v1.1")
  12.  
  13. // задание координат через сообщение
  14. PostMessage($hwnd, 0x555, 1, $x1)
  15. PostMessage($hwnd, 0x555, 2, $y1)
  16. PostMessage($hwnd, 0x555, 3, $x2)
  17. PostMessage($hwnd, 0x555, 4, $y2)
  18.  
  19. waitms(100)
  20.  
  21. // команда РАСПОЗНАТЬ
  22. PostMessage($hwnd, 0x555, 5, 0)
  23.  
  24. halt // for single run
[/spoiler]

GrOmOzekA

  • Зашел в гости
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: AGClient - анти капча
« Ответ #5 : Март 10, 2013, 09:14:07 pm »
AGClient хорошая вещь но... Ни как не могу привязать к окну, Кликерманн привязывается а AGClient не хочет... в результате делает и отсылает неправельный скрин...Что делать ?

stivus

  • Освоившийся
  • **
  • Сообщений: 35
    • Просмотр профиля
Re: AGClient - анти капча
« Ответ #6 : Май 18, 2013, 04:12:48 am »
AGClient хорошая вещь но... Ни как не могу привязать к окну, Кликерманн привязывается а AGClient не хочет... в результате делает и отсылает неправельный скрин...Что делать ?
:o а где ты там привязки нашёл?К окнам клется км,он находит каптчу в нужном оке и скармливает её AGClient

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3364
  • Лечу куда хочу. cman 4.13.014x32, W10, W7
    • Просмотр профиля
Re: AGClient - анти капча
« Ответ #7 : Сентябрь 04, 2013, 09:47:21 am »
В последнее время народ всё чаще спрашивает про антикапчу. Но внятно связать работу со своим скриптом не могут.
Хочу выложить шаблон для капчи Вконтакте. Здесь один из вариантов. Оформлена как #include

Скачиваем AGClient v1.2
Читаем инструкцию. Настраиваем, запускаем.
Вставляем в свой скрипт #include "Антикапча 0.2 ВК include"

Код: Clickermann
  1. GOSUB(capcha)// гле нужно вызываем подпрограмму проверки вылезла ли капча.

сам include (скачиваем в этом посте вместе с картинками) состоит:
Код: Clickermann
  1. SUB(capcha) //========== Ловим капчу ===========================================
  2.  
  3.   MOVE(0,0)
  4.   WAITMS(100)
  5.   GETSCREEN
  6.   IF_PICTURE_IN (0,0,$_xmax,$_ymax, "capcha_NEW.bmp",-1,80) //есть капча
  7.      $x1 = $_return1+17
  8.      $y1 = $_return2+40
  9.      $x2 = $_return1+146
  10.      $y2 = $_return2+89
  11.  
  12.      $hwnd = wndFind("AGClient v1.2") // находим окно
  13.      // последовательное задание координат
  14.      PostMessage($hwnd, 0x555, 1, $x1)
  15.      PostMessage($hwnd, 0x555, 2, $y1)
  16.      PostMessage($hwnd, 0x555, 3, $x2)
  17.      PostMessage($hwnd, 0x555, 4, $y2)
  18.  
  19.      repeat:
  20.      waitms(200)
  21.      PostMessage($hwnd, 0x555, 5, 0) // распознать
  22.      waitms(1000)
  23.  
  24.      GETSCREEN
  25.      IF_PICTURE_IN (0,0,$_xmax,$_ymax, "AGClient.bmp")
  26.         $AGC_x = $_return1-25
  27.         $AGC_y = $_return2-56
  28.         LOGWRITE("AGClient X=", $_return1, ", Y=", $_return2)
  29.      END_IF
  30.  
  31.      $pic=0
  32.      WHILE($pic=0)
  33.         GETSCREEN
  34.         IF (PXL($AGC_x, $AGC_y)=65535) // жёлтый
  35.            WAITMS(300)
  36.         END_IF
  37.         IF (PXL($AGC_x, $AGC_y)=65280) // зелёный
  38.            WAITMS(100)
  39.            $pic=1 // выходим из цикла
  40.         END_IF
  41.         IF (PXL($AGC_x, $AGC_y)=255) // красный
  42.            LOGWRITE("Не распознали")
  43.            HINTPOPUP("Не распознали")
  44.            //HALT
  45.            $pic=2
  46.         END_IF
  47.      END_CYC
  48.  
  49.      IF($pic=2) // если не распознали отправляем повторно новую капчу
  50.         TOCLIP("12345")
  51.         WAITMS(100)
  52.         GOSUB(paste)
  53.         WAITMS(1500)
  54.         GOTO(repeat)
  55.      END_IF
  56.  
  57.      GOSUB(paste)
  58.      WAITMS(300)
  59.   END_IF
  60. END_SUB
  61.  
  62. SUB(paste) //========== Вставить ===============================================
  63.   KEYDOWN (#CTRL) // Ctrl+V
  64.   WAITMS (50)
  65.   KEYDOWN (#V)
  66.   WAITMS (50)
  67.   KEYUP (#V)
  68.   WAITMS (50)
  69.   KEYUP (#CTRL)
  70.   WAITMS (50)
  71.   KEYDOWN (#ENTER)
  72.   KEYUP (#ENTER)
  73.   WAITMS (50)
  74. END_SUB
  75.  
  76.  

В указанном скрипте, если AGClient прислал, что капча не распознана, вводим что попало обновляя капчу и отсылаем заново. Если при нераспознавании нужно станавливаться, раскомментируем строку //HALT

В файле Антикапча CM4.9.zip  исправление под Clickermann 4.9+ и добавлена картинка для Win7
« Последнее редактирование: Апрель 14, 2014, 01:46:34 pm от Vint »


smoboom

  • Зашел в гости
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: AGClient - анти капча
« Ответ #8 : Сентябрь 06, 2013, 08:16:56 pm »
Всем привет! У меня почему то AGClient перестал отсылать капчу. Скрипт сохраняет изображение по указанным координатам, в антигейте деньги есть. На том месте скрипта где команда распознать...агклиент начинает распозновать и тут же выдаёт ошибку. Может это как то связано с передачей данныхв сервис антигейт.

SAOi

  • Зашел в гости
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: AGClient - распознавание капчи для кликера
« Ответ #9 : Июль 03, 2014, 10:54:41 pm »
Подскажите пожалуйста, у меня часто появляется красный квадрат, и где баланс, написано "ERROR_WRONG_USER_KEY".
Деньги на аккаунте есть, программа по началу распознает, но через час, или два часа, а бывает и раньше, появляется выше указанная ошибка. 
Ключ не менял.
В чем может быть дело ?

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
Re: AGClient - распознавание капчи для кликера
« Ответ #10 : Июль 04, 2014, 07:11:48 am »
не знаю. возможно что то глючит на сервере, потому что первый час работает, а потом перестает.
ну я, посмотрю утилиту на досуге. на всякий случай можешь попробовать сменить ключ через ЛК, это можно делать хоть тыщу раз.

dramster

  • Герой форума
  • *****
  • Сообщений: 1029
    • Просмотр профиля
Re: AGClient - распознавание капчи для кликера
« Ответ #11 : Июль 12, 2014, 07:45:35 pm »
Переключение с antigate.com на другие аналогичные сервисы
(оригинальный пост отредактирован администартором)

для тех у кого проблемы с антигейтом(красный квадрат).
у меня была такаяже проблема. но ведь необязательно использовать именно антигейт, есть также и русский сервис rucaptcha.com. подробнее здесь https://rucaptcha.com/about
для того, чтобы агклиент работал именно с рукапчей, надо всеголиш в файле hosts прописать
89.108.73.200   antigate.com
Файл не имеет расширения, однако это простой текстовый файл. Просто дописывайте указанную строку в конец. Со всеми изменениями файл будет выглядеть примерно так:
[spoiler=измененный hosts]# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

89.108.73.200   antigate.com[/spoiler]

Это добавит сетевое перенаправление для ВСЕХ программ (включая AGClient). То есть все сетевые запросы, адресованные "antigate.com" будут перенаправляться на ip "89.108.73.200", который соответствует сайту rucaptcha.com. Аналогичным способом вы можете заменить антигейт на любой другой сервис, использующий аналогичный антигейту и рукапче API.
Далее, зарегистрироваться на сайте, положить пару копеек, или заработать эти пару копеек прямо там (для проверки), ввести в агклиент ключ.
у меня по неизвестным причинам с антигейтом вообше нехочет работать агклиент, я подымал уже этот вопрос. с рукапчей проблем нет, плюс , это русский сайт, он намного проще и понятнее.

как правило, файл host расположен по адресу C:\Windows\System32\drivers\etc\hosts
Для отката просто удалите добавленную строчку. Возможно для вступления изменений в силу нужно каждый раз перезагружаться.
« Последнее редактирование: Июль 31, 2014, 10:06:33 am от Johnny »

Kotoff

  • Зашел в гости
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: AGClient - распознавание капчи для кликера
« Ответ #12 : Июль 29, 2014, 11:35:37 am »
Johnny, можете добавить в плагин сервис RuCaptcha.com ? Антигейт очень часто упарывается со ставкой, а на рукапче ставка 14-20 рублей за 1к капч (против 1-4$ на антигейте).

Очень прошу, добавьте rucaptcha.com, API точно такое же, нужно только адрес сервера изменить

Johnny

  • Создатель
  • Герой форума
  • *
  • Сообщений: 593
    • Просмотр профиля
Re: AGClient - распознавание капчи для кликера
« Ответ #13 : Июль 31, 2014, 09:54:36 am »
сделаю как только появится возможность, а пока можете воспользоваться советом из поста прямо над вашим

Луций

  • Активный участник
  • ***
  • Сообщений: 242
  • чат в телеге: https://t.me/klickermannchat
    • Просмотр профиля
    • Пишу скрипты на заказ:
Re: AGClient - распознавание капчи для кликера
« Ответ #14 : Август 30, 2014, 01:22:29 pm »
он работает только с аккаунтом?