Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.
  • Форумы
  •  » iMacros
  •  » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

№108-11-2015 20:38:53

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 42.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.



========================================================================


  Обсуждение скриптов и вопросов связанных с борьбой с капчами.


========================================================================




Начну пожалуй. :)


reCaptcha 2 сохранение на компьютер.
Директорию C:\\CapNum\\, куда сохранять и  имя файла/капчи cap.jpg, естественно можете заменить на свои.


Выделить код

Код:

if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=script ATTR=src:*recaptcha*')>0){
        f1='FRAME NAME=undefined\n';
        iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation'); 
        iimPlayCode('WAIT SECONDS=5'); 
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm');
        f2='FRAME '+iimGetExtract().match(/name=".*?"/)+'\n';
        iimPlayCode('ONDOWNLOAD FOLDER=C:\\CapNum\\ FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

       }


Уменьшение картинки/капчи в размерах.

Тут есть много вариантов, приведу парочку.

Вариант 1

Использование сторонней программы.
Качаем convert.exe и распаковываем в папку куда сохраняются капчи (допустим C:\\CapNum\\).


Вот этот код уменьшит и обрежет картинку/капчу cap.jpg в 2 раза (создаст рядом уменьшенную cap2.jpg)

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces;
   var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
   var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);       
   var args=['convert', 'C:\\CapNum\\cap.jpg', '-resize', '200x300', '-crop', '194x253+4+4', 'C:\\CapNum\\cap2.jpg'];  
       file.initWithPath("C:\\CapNum\\convert.exe");       

       proc.init(file); proc.run(false, args, args.length);

Вариант 2

Использование PHP
Качаем вот это и распаковываем в папку  C:\\CapNum\\.
Создаём файлик 1.php в папке куда сохраняются капчи C:\\CapNum\\.

Скрипт  1.php

Выделить код

Код:

<?php
$img=imagecreatefromjpeg("C:/CapNum/cap.jpg");
$des=imagecreatetruecolor(200,300);
$col=imagecolorallocate($des, 0x00, 0x00, 0xFF);
 imagecopyresized($des, $img, 0, 0, 0, 0, 200, 300, 384, 510);
 imagestring($des, 5, 5,   70,  "1", $col);
 imagestring($des, 5, 73,  70,  "2", $col);
 imagestring($des, 5, 140, 70,  "3", $col);
 imagestring($des, 5, 5,   148, "4", $col);
 imagestring($des, 5, 73,  148, "5", $col);
 imagestring($des, 5, 140, 148, "6", $col);
 imagestring($des, 5, 5,   225, "7", $col);
 imagestring($des, 5, 73,  225, "8", $col);
 imagestring($des, 5, 140, 225, "9", $col);
 imagejpeg($des, 'C:/CapNum/cap2.jpg');
 imagedestroy($des);
 imagedestroy($img);
?>


Вот этот код, для запуска 1.php, уменьшит картинку/капчу cap.jpg в 2 раза (создаст рядом уменьшенную cap2.jpg).
И так же пронумерует все варианты ответов (маленькие картинки) от 1 до 9 .

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces;
   var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
   var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);       
   var args=['C:\\CapNum\\1.php'];  
       file.initWithPath('C:\\CapNum\\PHP\\PHP.exe');  // <--- Путь до PHP.exe

       proc.init(file); proc.run(false, args, args.length);



=====================================================
RECAPTCHA
=====================================================

скрипт рекапчи, с уменьшением размера картинки и отправлением на рукапчу для распознания
https://pastebin.mozilla.org/8868144

Выделить код

Код:

function resize(){
 var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\CapNum\\';
 var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
 var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); 
 var args=['convert', 'C:\\CapNum\\cap.jpg', '-resize', '200x300', '-crop', '194x253+4+4', 'C:\\CapNum\\cap2.jpg'];               
     file.initWithPath(Path+"convert.exe");
     proc.init(file); proc.run(false, args, args.length);}

var key='тут ключик от рукапчи';
var bit='тут биткоин кошель';


        f1='FRAME NAME=undefined\n';
     if(iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
        iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation'); 
        iimPlayCode('WAIT SECONDS=5');
        iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
     if(iimGetExtract().indexOf('checked="true')<0){   
        iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm');
        f2='FRAME '+iimGetExtract().match(/name=".*?"/)+'\n';
         if(iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ 
     for(a=1; a<9; a++){ 
         if(iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=DIV ATTR=CLASS:rc-image-tile-33')>0) break; else
            iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');} 
            iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');

            iimPlayCode('WAIT SECONDS=2');
            resize();  // <--- Уменьшаем картинку
            iimPlayCode('WAIT SECONDS=2');
            iimPlayCode('TAB OPEN\nTAB T=2');

      /*** -= Отправляем на распознавание =- ***/

              for(sk=0; sk<=9; sk++){ 
                 iimPlayCode('SET !TIMEOUT 30\nURL GOTO=imacros2.rucaptcha.com/new/');
                 iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+key);
                 iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'cap2.jpg');
                 iimPlayCode('SET !TIMEOUT 80\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*');
                 iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');  
                 if(iimGetExtract().search(/\d/)!=-1){     
                 c=iimGetExtract().match(/\d+/g).join(''); 
                 iimDisplay(c);
            if(iimGetExtract().indexOf("ERROR")<0)  break;}}}                                                  
                 iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');    
            if(Number(c)>0){
                for(k=0; k<c.length; k++){
                    iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');}
                    iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV>DIV>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV" BUTTON=0'); //<--- Код нажатия кнопки Продолжить, на некоторых сайтах может отличаться
                    iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0');
                    iimPlayCode('WAIT SECONDS=2');}}
        iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM');
        if(iimGetExtract().indexOf('checked="true')>0){  
            iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit); // <--- Водим биткоин кошель
            iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // <--- Нажатие кнопки на самом сайте, тег кнопки может отличаться
            iimPlayCode('WAIT SECONDS=1');}}



=====================================================
SOLVEMEDIA
=====================================================

Пытаемся взломать или ищем флеш капчу.
Солвемедия ломается без проблем, если у вас динамический IP.
После каждого распознавания капчи, нужно менять IP, чистить куки и желательно подменять узер агент, т.е. версию операционки и браузера.

Сначала качаем вот это и распаковываем в папку  C:\CapNum\


Обратите внимание, я в скрипте ввёл свои сокращения (мне так удобнее) t0 t3
И если будете копировать только кусок скрипта то и шапку копируйте.

https://pastebin.mozilla.org/8867297

Выделить код

Код:

var Cc=Components.classes, Ci=Components.interfaces,a,b,c,d,e,f=0,refka='1AWqZ3ke9z8eSvZWFPeHTY8a3jmQNWKhSa';
 var cok=Cc["@mozilla.org/cookiemanager;1"].getService(Ci.nsICookieManager);  
 var prf=Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch);
 var str=Cc["@mozilla.org/supports-string;1"].createInstance(Ci.nsISupportsString);
 var alt=Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsIPromptService);
 var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n'; 
  
 kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();"; 
 Path='C:\\CapNum\\solve\\'; 

 bit='биткоин кошель'; 

 //for(;;){  
   del_cookis(); 
   
     iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nSET !TIMEOUT 30\nURL GOTO=crypto4free.net?r='+refka);
   a=iimPlayCode(t0+'TAG POS=1 TYPE=LABEL FORM=NAME:NoFormName ATTR=TXT:*our*address*'); 
   b=iimPlayCode(t0+'TAG POS=1 TYPE=LABEL FORM=NAME:NoFormName ATTR=TXT:Ваш*адрес:');
   c=iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:faucet-label'); 
   d=iimPlayCode(t0+'TAG POS=1 TYPE=div ATTR=ID:adcopy-outer');  
   e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:*ou*wait*');
 if((a>0||b>0||c>0) && d>0 && e<0) solve();
   weit(361);
 //}

/***************************************************/
function solve(){ var txt='', w=0;
   for(q=0; q<2; q++){  
       if(iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:*ou*wait*')>0) break;
   for(z=0; z<20; z++){ 
       /* Если грязная капча обновляем */
      if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:*api.solvemedia.com/papi/media?c=*')>0) reload(); 
      else{ z=100; 
   for(w=0; w<=60; w++){  
      /* Ищем капчу с тегом SPAN slog (которая ломается без распознавания) или флеш капчу или обычный канвас (капча с ровными буквами) */
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog')>0){
      /* Если ломаемая капча извлекаем текст и нижний код пропускаем */
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog')>0){
         iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog  EXTRACT=TXT'); txt=iimGetLastExtract();}
      /* Если флеш капча, сохраняем на комп и запускаем функцию flesh() и нижний код пропускаем */    
else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay')>0){ 
      if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0) weit(10);
         iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');
         iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Return*Page'); weit(1); flesh();}         
      /* Если обычный канвас (капча с ровными буквами), сохраняем на комп и запускаем функцию canvas() */   
else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog')>0){  
         iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); canvas();}w=100;}}}}
         
          /* Если ничего из верхнего не помогло, грязная капча */
         if(w!=100){
         iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/papi/media?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1);       
         ...
        // Тут отправка на сервис распознавания
         ...
         }
         
         txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,"");  
         
        if(txt!='' && txt.length>5){
         iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit);
         iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit);
         iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT="'+txt+'"');weit(1);
      if(iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*')<0)
         iimPlayCode(t3+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:*Get*');} else reload();
      if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert*alert*&&TXT:*satoshi*sen*')>0) q=10;}}
         
 
           
         /***-= Обрабатываем флеш капчу =-***/  
function flesh(){ iimDisplay('Обрабатываем флеш капчу');
       iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"');  
   var Cc=Components.classes, Ci=Components.interfaces, args=["C:\\CapNum\\solve\\flesh.vbs"];
   var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
   var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);   
       file.initWithPath("C:\\Windows\\System32\\wscript.exe"); 
       proc.init(file); proc.run(false, args, args.length); weit(15); 
       iimPlayCode('URL GOTO=file:///'+Path+'otvet.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt=iimGetExtract();weit(1);
       iimPlayCode('TAB CLOSE');}         

         /***-= Обрабатываем канвас капчу =-***/  
function canvas(){ iimDisplay('Обрабатываем канвас капчу');
       iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); 
   var Cc=Components.classes, Ci=Components.interfaces, args=["C:\\CapNum\\solve\\canvas.vbs"];
   var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
   var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);   
       file.initWithPath("C:\\Windows\\System32\\wscript.exe"); 
       proc.init(file); proc.run(false, args, args.length); weit(15); 
       iimPlayCode('URL GOTO=file:///'+Path+'otvet.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt=iimGetExtract();weit(1);
       iimPlayCode('TAB CLOSE');}         
       
          /***-= Удаляем куки =-***/
 function del_cookis(){  iimDisplay('Удаляем куки');
    var iter=cok.enumerator;
    while (iter.hasMoreElements()){var cookie=iter.getNext();
    if(cookie instanceof Ci.nsICookie){
    cok.remove(cookie.host, cookie.name, cookie.path, cookie.blocked);}}}  

         /***-= Обновление капчи =-***/
function reload(){iimPlayCode(t3+'TAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif'); weit(1);}  
     
         /***-= Ожидание =-***/
function weit(s){iimPlayCode('WAIT SECONDS='+s);}


to be continued...:)

Отредактировано PRESIDENT (19-04-2016 18:30:59)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№162714-03-2019 20:56:28

Odessaman
Забанен
 
Группа: Members
Зарегистрирован: 21-02-2019
Сообщений: 10
UA: Chrome 66.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

В общем кое что уже получается. В частности капча отправляется в программу xevil и гадается, но вот ответа как бы нету. Есть, но не то. Вместо ответа там выдаётся номер по порядку. Эмулированный, что ли?

ответ
2SkiE.png

Почему так, пока не знаю. Возможно файл HTML не тот что надо. Я его у себя в закромах нашёл. Но странное дело: ответ он от xevil не выдаёт, но капчу передаёт хорошо и гадает верно. Вот скрин:
капча разгадана, но ответ не получен
2SkiS.png

Думаю это из-за файл HTML. А подскажите где можно этот файл правильный взять\сделать? Он же вроде не такой уж и сложный, всего лишь эмулирует сервис отправки капчи на Антигейт. Так?

Отсутствует

 

№162814-03-2019 21:50:01

Odessaman
Забанен
 
Группа: Members
Зарегистрирован: 21-02-2019
Сообщений: 10
UA: Chrome 66.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Подскажите, почему ответа нет от программы xevil?  Хотя xevil капчу принимает и гадает и разгадывает, но ответ не приходит куда надо. В чём причина, подскажите, кто в курсе дела?

PS вот код моего файла HTML:

код HTML

Выделить код

Код:

<html>
<form method=post action="http://127.0.0.1:80/in.php" enctype="multipart/form-data">
key:<input type="text" size="64" name="key">
<input type="file" name="file" size="20">
<input type="hidden" name="method" value="post">
<input type="hidden" name="imacros" value="true">
<input type="submit" value="recognize">
</form>
</html>


вот такой вид имеет страница этого файла:
вид страницы
2SkrJ.png

так что не так? в чём проблема? почему разгаданный ответ (и вообще ответ) не приходит с xevil? чего не хватает?

Отредактировано Odessaman (14-03-2019 22:21:13)

Отсутствует

 

№162914-03-2019 23:04:08

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 65.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Odessaman
Так это он тебе ID:8 твоей капчи возвращает
теперь сделай новый ГЕТ запрос с этим ИД и получишь результат.:)

урл гото по этому адресу
http://127.0.0.1:80/res.php?key=1111&action=get&id=8

и будет тебе счаусте:cool:

Отредактировано PRESIDENT (15-03-2019 01:00:33)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№163014-03-2019 23:35:36

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: unknown 0.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

PRESIDENT по твоему я ip адрес локалхоста от адреса сайта не отличу?

Добавлено 14-03-2019 23:41:33
и указание 80 порта, там совершенно не нужно, браузер и так при обращении по http будет ломиться на 80 порт

Отредактировано InfSub (14-03-2019 23:41:33)


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№163114-03-2019 23:48:57

0dessaman
Забанен
 
Группа: Members
Зарегистрирован: 14-03-2019
Сообщений: 2
UA: Chrome 66.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

PRESIDENT  спасибо большое за подсказку! Получилось! Вот оказывается где загвоздка была. а ларчик просто открывался))))
Но тут с этой арифметикой ещё один маленький вопросик возник: оказывается что ответ выдаётся не совсем готовый. Программа его хоть и складывает и результат правильный, но она его не посылает. А посылате только сами цифры и знак сложения. Так собственно вопрос: может вы знаете, что надо в этой программе подкорректировать, чтоб она посылала именно сумму чисел? А то вот что получается:

результат
2SkzC.png

Добавлено 14-03-2019 23:52:45

PRESIDENT пишет

Есть программка закрывающая демо окошко, но паузу в 15 секунд всё равно ждать нужно.

Буду благодарен, если расскажете поподробней. И ссылочку пожалуйста. Мне эта программка очень надо. А то оно вот такое окно вылазит периодически и ERROR выдаёт. Это совсем не есть гут(

ERROR
2SkBo.png

Отредактировано 0dessaman (15-03-2019 00:16:45)

Отсутствует

 

№163215-03-2019 00:59:50

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 65.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

0dessaman

скрытый текст
Это демоверсия, она готовый ответ не выдаёт.:(
Ты математику евалом реши, не забудь равно удалить.
Как то так

Выделить код

Код:

otvet = "10+3=";
alert(eval(otvet.replace(/=/g,'')));

Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№163315-03-2019 01:23:10

0dessaman
Забанен
 
Группа: Members
Зарегистрирован: 14-03-2019
Сообщений: 2
UA: Chrome 66.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

PRESIDENT

скрытый текст
Спасибо большое! За подсказки и закрывалку :)
Да, жаль что демо версия не посылает готовое сложение чисел. Ну да ладно, значит так будем складывать, евалом. Вот ещё хорошо было бы чтоб при знаке * (х) умножение, которое иногда определяется, хотя на самом деле там всегда только сложение, хорошо бы было чтоб всегда переправляло на знак + и делало сложение, а не умножение.  Потому что в этой капче исключительно только сложение всегда, но знак + может так быть завёрнут, что прога его определяет как умножение.  Можно это евалом тоже править? Или тут надо будет более серьёзное условие добавлять?

Отредактировано 0dessaman (15-03-2019 01:24:26)

Отсутствует

 

№163415-03-2019 14:12:39

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 65.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

0dessaman
Погугли если не знаешь, что делает replace.

скрытый текст

Выделить код

Код:

otvet = "10X3=";
alert(eval(otvet.replace(/=/g,'').replace(/X/,'+').replace(/x/,'+').replace(/*/,'+')));

Отредактировано PRESIDENT (15-03-2019 14:14:09)


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№163515-03-2019 15:01:07

googlenoob
Участник
 
Группа: Members
Зарегистрирован: 21-01-2017
Сообщений: 43
UA: Chrome 71.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Я выложил кусок скрипта и указал, где он у меня работает! Под свои нужды естественно надо перестраивать.

В этот код свою регулярку встройте и усё!

скрытый текст

Выделить код

Код:

SET !VAR1 EVAL("'{{!EXTRACT}}'.replace('OK|','')")


На счет багов и ограничений Xevil Demo то есть костыль что я использую xEvilDemoPatch о котором можно почитать на следующем форуме.

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Советую прочесть там всё на эту тему, авось у Вас выйдет лучше, чем у меня.

Отсутствует

 

№163615-03-2019 22:02:54

Odesaman
Забанен
 
Группа: Members
Зарегистрирован: 15-03-2019
Сообщений: 3
UA: Chrome 66.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

PRESIDENT пишет

скрытый текст

Выделить код

Код:

otvet = "10X3=";
alert(eval(otvet.replace(/=/g,'').replace(/X/,'+').replace(/x/,'+').replace(/*/,'+')));

Спасибо большое за предоставленный код! В принципе это то, что надо было бы. Только что-то он маленько не верный. Ошибку выдаёт в макросе. Да и скобки отображаются серым цветом в блокноте, и вообще всё что после этого кода отображается серым цветом.

скрытый текст
Screenshot-621(1).1552676035.png

там стрелочками показано, как выглядят "правильные" скобки (и другой текст) и "неправильные". И даже правильная часть кода, которая после этих двух строк уже отображается серым цветом, то есть становится нерабочей. В чём там загвоздка, не понятно. Вначале думал может не хватает скобки, или есть лишняя, пробовал добавлять, убавлять, но увы не тут-то было. Где-то ошибка?

Добавлено 15-03-2019 22:09:58
Нашёл я причину почему так: всё из-за звёздочки (*)
Усли её убрать или заменить на Х или Х то всё нормально. А звёздочку js-скрипт в данном случае почему-то не принимает. А ведь этот знак бывает что попадается когда капча гадается. Это ж типа умножение.
Что делать? Как поступить в данном случае с этим умножением?

Добавлено 15-03-2019 22:26:30
Вот бывает что такой ответ программа выдаёт:

скрытый текст
Screenshot-622.1552677911.png

и тут эту звёздочку надо как-то заменять или что с ней делать? непонятно

Отредактировано Odesaman (15-03-2019 22:41:01)

Отсутствует

 

№163715-03-2019 22:43:30

PRESIDENT
Участник
 
Группа: Members
Зарегистрирован: 09-04-2015
Сообщений: 885
UA: Firefox 65.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Odesaman

скрытый текст
Ну заэкранилуй в чём проблема то.

Выделить код

Код:

otvet = "10*3=";
alert(eval(otvet.replace(/=/g,'').replace(/X/,'+').replace(/x/,'+').replace(/\*/,'+')));

И вообще для  таких вопросов есть общая тема.


Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№163816-03-2019 10:40:32

0desamann
Забанен
 
Группа: Members
Зарегистрирован: 16-03-2019
Сообщений: 2
UA: Chrome 66.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

PRESIDENT спасибо!

Отредактировано 0desamann (16-03-2019 10:56:23)

Отсутствует

 

№163920-03-2019 19:34:35

in2fire
Участник
 
Группа: Members
Зарегистрирован: 13-03-2019
Сообщений: 12
UA: Chrome 72.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Мне нужно разгадывать простую цифровую капчу.
Для этого я думал использовать сервис

скрытый текст
Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст.


Смотрю что тут обычно отправляют капчу в сервис рукапча. Почему именно туда?
Какой сервис вы бы посоветовали мне использовать для разгадывания простого 4х-значного числа?

Отредактировано in2fire (20-03-2019 20:20:20)

Отсутствует

 

№164025-03-2019 09:35:07

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 56.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

При долгой работе imacros, мазила начинает виснуть.
Особенно когда работает на быстрой скорости, что-то парсит и т.д.
В начале работы imacros идёт быстро, проходит 1-2 часа и работа замедляется.

Оперативной памяти хватает.
Различные дополнения, плагины отключены.

Что можно сделать в этом случае?
Может в процессе работы скрипта, как-то освобождать память, чистить кеш?

Отредактировано Алим (25-03-2019 09:36:05)


Истина в последней инстанции

Отсутствует

 

№164125-03-2019 10:01:26

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 423
UA: Firefox 65.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Алим пишет

При долгой работе imacros,  работа замедляется..Что можно сделать в этом случае?

посмотри здесь

Отсутствует

 

№164225-03-2019 10:11:45

Алим
Участник
 
Группа: Members
Зарегистрирован: 20-12-2013
Сообщений: 332
UA: Firefox 56.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

dim222
Про это я знаю. Вопрос о зависании, а не как остановить скрипт одним нажатием кнопки стоп.


Истина в последней инстанции

Отсутствует

 

№164325-03-2019 17:18:19

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 423
UA: Firefox 65.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Алим
Отключи показ Js . И проблема исчезнет.

Отсутствует

 

№164416-04-2019 17:35:32

Egorushka1974
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 180
UA: Chrome 73.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

in2fire пишет

Мне нужно разгадывать простую цифровую капчу.

Если она не сильно "грязная", можно и тессерактом
с применение PHP распознавать, никуда не посылая.

Отсутствует

 

№164507-06-2019 00:53:02

saurbeck
Участник
 
Группа: Members
Зарегистрирован: 27-05-2019
Сообщений: 40
UA: Chrome 74.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Приветствую! Скажите, кто в теме, вот такие пазл-капчи с перетаскиванием всего-навсего одного элемента, но на разное расстояние относительно начала картинки, как можно побороть?

скрытый текст
2Uw7E.png

скрытый текст
2Uw7F.png

Это надо прогу какую-то применять или же можно обойтись и просто извлечением нужного элемента из кода страницы? Или у таких капч обычно не бывает сразу готового кода в элементе страницы и надо гадать сторонними прогами-гадалками, типа Капмонстра и т.д.?

Отсутствует

 

№164611-06-2019 13:23:23

saurbeck
Участник
 
Группа: Members
Зарегистрирован: 27-05-2019
Сообщений: 40
UA: Chrome 75.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Привет! Шапка в данной теме давно не обновляляся и маленько устарела ибо гуглокапча уже не та, что была 6 лет назад. Вот со старой было проще: загрузил картинку, послан на антигейт  и получил ответ, капча разгадана. А сейчас надо несколько раз нажимать на появляющиеся (и тут же исчезающие) изображения. Например: "выберите все гидранты", нажимаешь на один - он исчезает и на его месте другой гидрант. Нажимаешь на него, он исчезает и на его месте уже новая картинка. Потом на другой гидрант так же нажимаешь, на третий и все эти картинки исчезают и новые появляются... Вопрос: как такую капчу отправлять на антигейт? И как вообще с ней работать в контексте данной темы?  Каков вообще алгоритм скачивания, загрузки и обработки такой капчи с помощью ява-скрипта для отправки на сервисы распознания капч, типа Антигейт, Рукапча?

Отсутствует

 

№164711-06-2019 14:58:13

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 75.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

saurbeck
на сколько помню антигейт разгадывает такие капчи по их id, могу правда ошибаться, но советую почитать FAQ самого сервиса


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№164802-09-2019 10:31:22

Egorushka1974
Участник
 
Группа: Members
Зарегистрирован: 07-05-2015
Сообщений: 180
UA: Chrome 75.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

saurbeck пишет

вот такие пазл-капчи с перетаскиванием

Я как то задурялся год назад, удалял большую картинку, потом
маленький фрагмент сдергивал на диск, на php его полностью делал прозрачным, делал четкий контур, считал хэш сумму этого элемента, заносил в базу, потом каждому элементу определял количество пикселей для движения по горизонтали, чтобы встал на место, заносил в базу вторым столбцом, всего получилось около 2-х сотен вариантов таких пазликов, далее все работало, пока сайты не начали требовать ввода еще трех ключей которые уже есть в структуре сайта, их нужно было выдернуть из страницы перед распознаванием пазликов, потом GET запросом переслать, перед началом движения фрагмента, я на тот момент пока не дружил с GET запросами, в итоге забросил. А сейчас лениво возвращаться к этому.

Отсутствует

 

№164914-01-2020 20:07:37

olushka84
Участник
 
Группа: Members
Зарегистрирован: 14-01-2020
Сообщений: 16
UA: Chrome 78.0

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Всем привет. Простите меня за нубство, я блондинко... В общем имею бота, кранов хватает в нем. Рекапчу разгадываю через капча гуру методом отправки data-sitekey. Решила попробовать перевести бота на капмонстр. Установила версию lite. Модуль разгадки рекапчи в личном кабинете подключили. Суть проблемы: сразу при отправке запроса с датасайткеем бот вылетает, хотя капмонстр успевает принять запрос и чего-то там начинает решать. Для разгадки рекапчи у меня в боте имеется унифицированный объект, заточенный под разгадку рекапч с трех сервисов (выбирается опционально). Приведу кусок кода на котором происходит вылет бота с ошибкой e is undefined

скрытый текст

Выделить код

Код:

var params = "key=" + ТУТ ВСТАВЛЯЕТСЯ API КЛЮЧ + "&method=userrecaptcha&googlekey=" + ТУТ ВСТАВЛЯЕТСЯ DATASITEKEY + "&pageurl=" + ТУТ ВСТАВЛЯЕТСЯ URI КРАНА+ "&json=true&header_acao=1";
        
        var XMLHttpRequest = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
        var xhr = new XMLHttpRequest();
        xhr.open('POST', "http://" + anticaptchingHosts[anticaptchingServer] + "/in.php", false);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
        xhr.timeout = 60000;
        
       //ДАЛЕЕ ИДЕТ КОНСТРУКЦИЯ TRY CATCH, ОБЪЕКТ OUT ИСПОЛЬЗУЕТСЯ ДЛЯ ВЫТАСКИВАНИЯ РЕЗУЛЬТАТА ЗАПРОСА
        try {
            xhr.send(params);
            if (xhr.status != 200) {
                out = {
                    isSolved: false,
                    hasError: true,
                    errorText: xhr.statusText,
                    answer: ''
                };
            } else {
                var res = JSON.parse(xhr.responseText);
                if (res.status == 1) {
//CHECK SOLUTION ЭТО МЕТОД ОБРАЩАЮЩИЙСЯ ЗА РЕЗУЛЬТАТОМ РАЗГАДКИ КАПЧИ
                    checkSolution(res.request, anticaptchingKeys);
                } else {
                    out = {
                        isSolved: false,
                        hasError: true,
                        errorText: xhr.statusText,
                        answer: ''
                    };
                }
            }

        } catch (e) {
//ВОТ НА ЭТОМ CATCH БОТ И ВЫЛЕТАЕТ С ОШИБКОЙ e is undefined
            out = {
                isSolved: false,
                hasError: true,
                errorText: e.name,
                answer: ''
            };

        }


Причем с сервисами антикапчинга все работает нормуль! Заранее спасибо за понимание и помощь!

Отсутствует

 

№165014-01-2020 21:51:49

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: unknown 0.0
Веб-сайт

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

olushka84
Попробуйте заменить e.name в строке errorText: e.name, на пустую строку или иной текст, есть предложение, что ругается на переменную "е" именно в этой строке


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№165115-01-2020 03:40:10

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 423
UA: Yandex 19

Re: iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

olushka84
Помнится проблемы с json у Капмонстра были.

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » iMacros: Капчи, сохранение и распознавание. reCaptcha, Solve Media.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]