Author Topic: AGClient - распознавание капчи для кликера  (Read 104928 times)

0 Members and 1 Guest are viewing this topic.

aden

  • Оплот сообщества
  • ****
  • Posts: 363
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #15 on: August 30, 2014, 05:16:24 PM »
он работает только с аккаунтом?
и платно

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #16 on: November 21, 2014, 12:14:50 PM »
сделаю как только появится возможность, а пока можете воспользоваться советом из поста прямо над вашим
Всего одна функция упростила бы обратное взаимодействие с кликером. Это вывод состояния AGClient (дубль цветного индикатора) в ini в один из параметров.
Это позволит не искать и не привязываться к AGClient на экране. Не держать его на переднем плане. Не анализировать цвет индикатора. Скрипт взаимодействия значительно упрощается и становится стабильней и универсальней (не зависит от версии Windows).

К примеру можно в числовом:
Code: [Select]
status = 0   Если он белый, то программа простаивает либо готовится к отправке файла с капчей.
                   Если он желтый, то капча успешно отправлена и принята в обработку.
status = 1   Если он зеленый, то капча разгадана и решение уже прислано.
status = 2   Красный индикатор свидетельствует об ошибке на одном из этапов

Или текстовом:
Code: [Select]
status = wait    Если он белый, то программа простаивает либо готовится к отправке файла с капчей.
                         Если он желтый, то капча успешно отправлена и принята в обработку.
status = ok       Если он зеленый, то капча разгадана и решение уже прислано.
status = error   Красный индикатор свидетельствует об ошибке на одном из этапов

Как прекрасно будет. Из кликера сбросили status, передали параметры, запустили распознавание и сидим ждём изменения status в ini.
« Last Edit: November 21, 2014, 12:17:45 PM by Vint »


Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #17 on: November 22, 2014, 11:45:01 AM »
а можно просто анализировать буффер обмена и после взятия капчи например обнулять его
тогда мне даже доробатывать ничего не надо будет, а вам - тыкаться в agc

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #18 on: November 22, 2014, 10:05:22 PM »
Нет, так не катит. А если распознавание не произошло? Красный ответ. Либо опять не надёжно на задержках с потерей лишнего времени... Не не вариант.
Точнее вариант, но нет учёта ошибок распознавания.


Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
Re: AGClient - распознавание капчи для кликера
« Reply #19 on: November 23, 2014, 12:42:31 PM »
никак не могу разобраться в командах для клиента, гайд бы составили какойнить в первом посте, и сразу на рукапчу переход - там и быстрее и дешевле
« Last Edit: November 23, 2014, 01:03:51 PM by Луций »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #20 on: November 24, 2014, 09:26:41 AM »
никак не могу разобраться в командах для клиента, гайд бы составили какойнить в первом посте, и сразу на рукапчу переход - там и быстрее и дешевле
С AGClient идёт readme где всё есть.


Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #21 on: November 29, 2014, 08:05:03 PM »
AGC v1.4
Обновил, идея с файлом впринципе толковая была.
Погоняйте, я проверить не смог потмоу что на антигейте не было свободных дешевых слотов а возиться с настройками в профиле мне лень

http://rghost.net/59333467

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #22 on: December 01, 2014, 11:38:34 AM »
AGC v1.4
Обновил...
Спасибо. Вроде всё работает. Насколько всё легче стало.
Пример тестового скрипта
Code: (clickermann) [Select]
#name "Антикапча 2.0 AGC v1.4"
// Author: Vint
// Version: 0.2.0 (01.12.2014)
// Скрипт для Clickermann v4.11 001

$x1 = 574
$y1 = 514
$x2 = 702
$y2 = 562

WAIT(1)
$hwnd = wndFind("AGClient v1.4") // находим окно
LOGWRITE ("AGClient hwnd: ", $hwnd)
HINTPOPUP(STRCONCAT("hwnd: ", $hwnd), "AGClient")

TFCLEAR("out.txt")
WAITMS(50)
TFWRITE("out.txt", "0")
waitms(200)

// последовательное задание координат
PostMessage($hwnd, 0x555, 1, $x1)
PostMessage($hwnd, 0x555, 2, $y1)
PostMessage($hwnd, 0x555, 3, $x2)
PostMessage($hwnd, 0x555, 4, $y2)
PostMessage($hwnd, 0x555, 5, 0) // распознать
waitms(200)
$response = 0

WHILE($response = 0)
   $response = TFREAD("out.txt", 1)
   LOGWRITE ("Ответ: ", $response)
   WAITMS(500)
END_CYC

IF ($response = 1)
LOGWRITE ("Распознано. Ответ: ", TFREAD("out.txt", 2))
   WAITMS(300)
END_IF
IF ($response = 2)
LOGWRITE ("НЕ распознано. Ошибка!")
   WAITMS(300)
END_IF
HALT

P.S. На мою первую попытку послать что попало для получения ошибки, ответ тоже пришёл  :) :D Я просто не подумал что капчи-картинки они тоже разгадывать пытаются.


NStra

  • Освоившийся
  • **
  • Posts: 45
  • Подпись под аватаром.
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #23 on: September 27, 2015, 02:11:47 PM »
Здравствуйте.
Что имеем:
1 сохраненную картинку с капчей
2 зарегистрированный аккаунт rucaptcha.com
Что нужно:
Отправить картинку на сайт и получить ответ, который будет использоваться в Clickermann.

Вот что мне предлагают на сайте:
Code: [Select]
Пример загрузки в формате multipart:
<form method="post" action="http://rucaptcha.com/in.php" enctype="multipart/form-data">
<input type="hidden" name="method" value="post">
Ключ от учетной записи:
<input type="text" name="key" value="YOUR_APIKEY">
Файл капчи:
<input type="file" name="file">
<input type="submit" value="загрузить и получить ID">
</form>
Я не понимаю как использовать этот код.
Я могу вручную вводить свой ключ, расположение файла, параметры, и жать кнопку для обработки в браузере. Но мне нужно чтоб веб запрос уже был заполнен и отправлен...Другими словами Clickermann должен с параметрами обратиться к сайту и получить ответ, а не писать вручную в веб-форме мой ключ, расположение файла и тыкать в кнопку...
« Last Edit: September 27, 2015, 02:16:31 PM by NStra »
Тут должна быть подпись...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #24 on: September 27, 2015, 02:52:53 PM »
В файле "config.ini" программы "AGClient" нужно вписать Имя сервера и ключ

Code: [Select]
[user]
; Имя сервера или псевдонима
server=rucaptcha.com

; ваш ключ к системе
apikey=ваш ключ

Вот скрипт для кликера.
Картинка "Капча.bmp" это часть окошка капчи по которому можно понять что копча находится на экране, иначе распознавание пропускаем.
В скрипте требуется настроить "Область снимка капчи" и "клик по полю ввода" если конечно он вообще нужен.

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "Капча.bmp", -1, 100) // поиск окошка капчи
   $cap4a = 1
   WHILE($cap4a = 1) // цикл распознавания капчи
      // Область снимка капчи
      $x1 = 886
      $y1 = 407
      $x2 = 1015
      $y2 = 455
     
      WAIT(1)
      $hwnd = wndFind("AGClient v1.4") // находим окно
      LOGWRITE ("AGClient hwnd: ", $hwnd)
      HINTPOPUP(STRCONCAT("hwnd: ", $hwnd), "AGClient")
     
      TFCLEAR("out.txt")
      WAITMS(50)
      TFWRITE("out.txt", "0")
      waitms(200)
     
      // последовательное задание координат
      PostMessage($hwnd, 0x555, 1, $x1)
      PostMessage($hwnd, 0x555, 2, $y1)
      PostMessage($hwnd, 0x555, 3, $x2)
      PostMessage($hwnd, 0x555, 4, $y2)
      PostMessage($hwnd, 0x555, 5, 0) // распознать
      waitms(200)
      $response = 0
     
      WHILE($response = 0)
         $response = TFREAD("out.txt", 1)
         WAITMS(500)
      END_CYC
     
      IF ($response = 1)
         $str = TFREAD("out.txt", 2)
         LOGWRITE ("Распознано. Ответ: ", $str)
         TOCLIP($str) // капчу в буфер
         WAITMS (50)
         LCLICK(10,10) // клик по полю ввода (нужно вписать координату этого поля!!!)
         WAITMS (50)
         KEYDOWN (#CTRL) // вставляю в окошко из буфера
         WAITMS (50)
         KEYDOWN (#V)
         WAITMS (50)
         KEYUP (#V)
         KEYUP (#CTRL)
         WAITMS (100)
         KEYPRESS(#ENTER) // отправить
         WAITMS(300)
         $cap4a = 0 // после ввода выходим из цикла
      END_IF
      IF ($response = 2)
         LOGWRITE ("НЕ распознано. Ошибка!")
         WAITMS(300)
      END_IF
   END_CYC
END_IF

NStra

  • Освоившийся
  • **
  • Posts: 45
  • Подпись под аватаром.
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #25 on: September 27, 2015, 02:57:39 PM »
Я как понял, есле окно перекрыто, то AGClient работать не будет. Это не то, что мне нужно.
К тому же, я хотел бы попробовать реализовать свой скрипт без дополнительной программы ( AGClient), есле это возможно...
« Last Edit: September 27, 2015, 03:10:49 PM by NStra »
Тут должна быть подпись...

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #26 on: September 27, 2015, 03:30:23 PM »
ну, значит не судьба, пробуй конечно, дерзай, тебе виднее, что нужно, а что ненужно.

NStra

  • Освоившийся
  • **
  • Posts: 45
  • Подпись под аватаром.
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #27 on: September 27, 2015, 03:44:47 PM »
Каким образом работает AGClient? Какие web-запросы он отправляет? Может это возможно реализовать в самом скрипте, в Clickermann?
Тут должна быть подпись...

Alekzandr

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #28 on: November 04, 2015, 10:43:23 AM »
Пробовал ли кто-нибудь преодолевать FunCaptcha? На сегодняшний день там нужно получать 2 параметра:
1. Какую кнопку нажимать -  левую или правую.
2. Количество нажатий для поворота изображения в нормальное положение.
И обычно 2 таких каптчи приходится проходить друг за другом, хотя бывает 5 подряд...
« Last Edit: November 04, 2015, 10:52:29 AM by Alekzandr »

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: AGClient - распознавание капчи для кликера
« Reply #29 on: November 04, 2015, 11:30:40 PM »
Пробовал ли кто-нибудь преодолевать FunCaptcha? На сегодняшний день там нужно получать 2 параметра:
1. Какую кнопку нажимать -  левую или правую.
2. Количество нажатий для поворота изображения в нормальное положение.
3. И обычно 2 таких каптчи приходится проходить друг за другом, хотя бывает 5 подряд...
1. Какая разница в какую сторону крутить ? Там главное , чтобы через ряд циклов опроса ( после нажатия одной из стрелок ) позиции верблюдов , или собак ( всего  3-4 типа зверушек , насколько я помню)  совпадали с теми , что на  скриншоте в скрипте, для Кликермана.
2. Число нажатий определит сам Кликерман.
3. Не имеет значения. В фанкапче в финале всегда одна и та же картинка, вот  по ней и ориентируемся.
Бабочки полёт будит тихую поляну в солнечном свету...