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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.
  • Форумы
  •  » 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
В личку только с серьёзными предложениями по заказу скриптов/программ.

Отсутствует

 

№47713-03-2016 21:35:04

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

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

bestiya
Cкрипт дан для примера, каждый переделывает на свой лад, по своему вкусу.
если ты тупо скопировал, закоментируй хотя бы эти строки

скрытый текст
/* Если ничего из верхнего не помогло, грязная капча */
         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);       

       //  ...
        // Тут отправка на сервис распознавания
        // ...

         }

Отредактировано PRESIDENT (13-03-2016 21:35:51)


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

Отсутствует

 

№47813-03-2016 21:39:23

bestiya
Участник
 
Группа: Members
Зарегистрирован: 13-03-2016
Сообщений: 5
UA: Chrome 48.0

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

эти строки я сразу убрала совсем

Отсутствует

 

№47913-03-2016 21:47:01

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

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

bestiya
Cкрипт ругается именно на многоточия.
Закоментируй у будет всё прекрасно работать.


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

Отсутствует

 

№48013-03-2016 21:52:30

bestiya
Участник
 
Группа: Members
Зарегистрирован: 13-03-2016
Сообщений: 5
UA: Chrome 48.0

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

спасибо за быстроту ответа, разобралась,
вместе с ненужным удалила нужное, вопрос закрыт
Спасибо!!!

Отсутствует

 

№48114-03-2016 00:03:58

bestiya
Участник
 
Группа: Members
Зарегистрирован: 13-03-2016
Сообщений: 5
UA: Chrome 48.0

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

почему у меня стала вылазить вот такая ошибка,
файл присутствует и путь верен
что я делаю не так?

скрытый текст
9037301.jpg

Отсутствует

 

№48214-03-2016 01:32:13

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

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

bestiya

скрытый текст
Это указывает на ошибку в третей строке в файле flesh.vbs
И там написано такое:

Выделить код

Код:

shell.run """C:/CapNum/PHP/php.exe""C:/CapNum/solve/flesh.php", 0, true

У тебя скорее всего ещё нет php.exe

Посмотри там же в первом посте и скачай

Вариант 2

Использование PHP
Качаем вот это и распаковываем в папку  C:\\CapNum\\.

Отредактировано PRESIDENT (14-03-2016 01:32:52)


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

Отсутствует

 

№48315-03-2016 00:02:12

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: Chrome 31.0

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

bestiya
держи братишка (вообще-то, это дама, прим. InfSub) данным скриптом 1 лям сатоши в день будешь иметь

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

Выделить код

Код:

var ref=''; /** Рефферальный адрес BTC **/
var btc2=''; /** Адрес BTC куда зачисляться сатоши **/

var url=['yourbtc.xyz/?r='+ref,'givebtc.xyz/?r='+ref,'btcboom.xyz/?r='+ref,'gevemecoin.net/?r='+ref ,'fastbtc.net/?r='+ref,'givemecoins.xyz/?r='+ref,'btcforme.xyz/?r='+ref     ]      
  /***-= Ожидание =-***/
function weit(s){iimPlayCode('WAIT SECONDS='+s);} 

var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 20\n';
function btc(){
 //iimPlayCode('TAG POS=2 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT='+btc2);
 //iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:* CONTENT='+btc2);
  iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=ID:address CONTENT='+btc2);
  weit(1);
  iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:view_captcha '); weit(2);
   }



   for(j=0; j<=7; j++){/** Установа количества сканирования сайтов **/
   iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS');
   iimPlayCode(t3+'URL GOTO='+url[j]);    
   iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:You<SP>have<SP>to<SP>wait<SP>*<SP>minutes extract=txt');
   time=iimGetExtract().replace(/ /g,'<SP>');if(time=='#EANF#'){  /**Проверяем время на сайте **/ 
   btc();

   for (;;){
   if(iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:view_check_address')>0){
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:check_address_f CONTENT=YES');
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:form ATTR=ID:close_check_address');
   iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=ID:view_captcha');weit(1);  break;} }
   


   for (;;){ weit(1);/** Работа с фун капчей **/
   if(iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Succsess')>0){ weit(1);  break;} }  
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo CONTENT=YES');
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo2 CONTENT=YES');  
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:form ATTR=ID:close_captcha2');
   
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo CONTENT=NO');
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:frodo2 CONTENT=NO');
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:form ATTR=ID:close_captcha2');
   weit(1);
   iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form ATTR=ID:claim');


  
  /** Авто переключение сайтов без команды pause **/
  //iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:BUTTON ATTR=* extract=txt');
 // time=iimGetExtract().replace(/ /g,'<SP>');if(time=='Check<SP>reward<SP>on<SP>FaucetBOX.com'){} else {iimPlayCode(t0+'pause');}{ } weit(2); 
 

  iimPlayCode(t0+'pause');
  }}


отредактировано

Правила форума iMacros
1.  Не рекомендуется:
1.3.1
  Размещать объёмные материалы в открытом виде. При размещении объемных материалов, используйте тег "Spoiler"...
1.6  Изменять имена JS и iMacros функций, без изменения функционала данных функций.

InfSub

Добавлено 15-03-2016 00:04:07
PRESIDENT
спасибо нашему учителю

Отредактировано gepavlik (15-03-2016 00:04:07)

Отсутствует

 

№48415-03-2016 01:19:30

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: Chrome 33.0

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

удалено, правила, п. 2.15

Отсутствует

 

№48515-03-2016 15:11:29

Koks
Участник
 
Группа: Members
Зарегистрирован: 02-10-2015
Сообщений: 151
UA: Chrome 49.0

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

Скажите пожалуйста почему Распознаём капчу ! не проигрывается после первого цикла?

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

Выделить код

Код:

var kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();";
 
          /***-= Обрабатываем флеш капчу =-***/
function abbyy(){  iimDisplay('Обрабатываем флеш капчу');
iimPlayCode('TAB OPEN\nTAB T=2');
for(skz=0; skz<=7; skz++){    
        iimPlayCode('URL GOTO="'+kap+'"'); iimDisplay('OCR'); weit(10);
        iimPlayCode('URL GOTO=file:///'+Path+'captcha.txt');
    if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:*errorTitle&&TXT:*Файл*не*найден*')!=-1){
    if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:*errorTitle&&TXT:*Файл*не*найден*')<0) break;}}
        iimPlayCode('TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT');
        a=iimGetLastExtract();
    if(a.lastIndexOf('nter ')>0) txt=a.split('nter ')[1];
    if(a.lastIndexOf(';')>0) txt=a.split(';')[1];
    if(a.lastIndexOf('=')>0) txt=a.split('=')[1];
    if(a.lastIndexOf(':')>0) txt=a.split(':')[1];
iimPlayCode('WAIT SECONDS=1\nTAB CLOSE');
iimPlayCode('FILEDELETE NAME='+Path+'a.png\nFILEDELETE NAME='+Path+'captcha.txt');}


время идет но остается на этой странице
file:///'+Path+'captcha.txt
а так все работает

Отредактировано Koks (15-03-2016 16:18:20)

Отсутствует

 

№48615-03-2016 17:04:40

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: Chrome 33.0

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

Koks не проигрывается после первого цикла?

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

Выделить код

Код:

if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:*errorTitle&&TXT:*Файл*не*найден*')!=-1)

Отсутствует

 

№48715-03-2016 18:31:25

Koks
Участник
 
Группа: Members
Зарегистрирован: 02-10-2015
Сообщений: 151
UA: Chrome 49.0

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

gepavlik
Код у меня правильный он работает
эта строка отвечает за то, чтобы если есть *Файл не найден* то повторить через 10 секунд
если такого словосочетания нет
значит появился файл captcha.txt то закончит цикл извлечь данные
Все работает кроме Распознаём капчу !
можно было бы убрать эту строку но мне интересно почему она не проигрывается после первого цикла?

Отредактировано Koks (15-03-2016 18:48:51)

Отсутствует

 

№48815-03-2016 18:48:20

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

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

Koks

Попробуй так

Выделить код

Код:

iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); 
for(skz=0; skz<=7; skz++){    
iimDisplay('OCR'); weit(10);
iimPlayCode('URL GOTO=file:///'+Path+'captcha.txt');

Добавлено 15-03-2016 18:50:50

Koks пишет

но мне интересно почему она не проигрывается

Как работает document.write

Отредактировано PRESIDENT (15-03-2016 18:50:50)


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

Отсутствует

 

№48915-03-2016 18:53:37

Koks
Участник
 
Группа: Members
Зарегистрирован: 02-10-2015
Сообщений: 151
UA: Chrome 49.0

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

PRESIDENT
Не  то
Я хотел бы чтобы 10 секунд бежала на странице Распознаём капчу
а не на странице что файл не найден

Отредактировано Koks (15-03-2016 18:55:02)

Отсутствует

 

№49015-03-2016 19:09:39

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

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

Ты перейди по ссылке, что я тебе выше дал, почитай хотя бы первые пару строк. :|


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

Отсутствует

 

№49115-03-2016 20:30:40

Koks
Участник
 
Группа: Members
Зарегистрирован: 02-10-2015
Сообщений: 151
UA: Chrome 49.0

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

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

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

Выделить код

Код:

iimPlayCode('TAB OPEN\nTAB T=2');


я пробовал у меня браузер вообще закрывается

Отсутствует

 

№49215-03-2016 20:52:47

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: Chrome 48.0

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

Koks вернись на страницу 1 TAB T=0 а вторую потом закрой

Отсутствует

 

№49315-03-2016 23:20:26

Koks
Участник
 
Группа: Members
Зарегистрирован: 02-10-2015
Сообщений: 151
UA: Chrome 49.0

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

gepavlik
И  как? В какое место поставить код? Говорю же браузер у меня закрывается, по всякому уже пробовал

Отсутствует

 

№49416-03-2016 01:29:02

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

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

Koks пишет

Говорю же браузер у меня закрывается, по всякому уже пробовал

браузер закрывается - только в одном случае, если вы закрываете - единственную открытую вкладку т.е. если у вас открыта одна вкладка и скрипт выполняет команду TAB CLOSE (да и то, только если в стройках включена опция "закрывать браузер при закрытии последней вкладки")

скрытый текст
Вводим в панели навигации строку

Выделить код

Код:

about:config

Подтверждаем что будем осторожны в использовании тонких настроек браузера и ищем опцию

Выделить код

Код:

browser.tabs.closeWindowWithLastTab

Изменим значение опции с true на false. Теперь браузер не будет закрывать сам себя при закрытии вами последней вкладки.


так что, ищите ошибку, какое окно/вкладка - у вас не открылось, его и пытается закрыть скрипт


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


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

Отсутствует

 

№49516-03-2016 19:21:40

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

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

Koks
Перейди на нужную вкладку и используй команду TAB CLOSEALLOTHERS - закрыть все вкладки кроме текущей.


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

Отсутствует

 

№49617-03-2016 19:35:45

Vladimir271
Участник
 
Группа: Members
Зарегистрирован: 20-02-2016
Сообщений: 10
UA: Firefox 45.0

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

А кто нибудь пробывал написать скрипт который будет сохранять капчу, кодировать в base64 и сохранять в базу вместе с решением а потом сравнивать с базой и брать ответы?

Отсутствует

 

№49717-03-2016 22:37:24

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: Chrome 37.0

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

Vladimir271
пройден этап не получиться

Добавлено 17-03-2016 22:41:02
Кто то просил tesseract-ocr-setup-3.02.02 держите tesseract-ocr+VietOCR.NET+RuntimePack_x86_x64 

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

Отредактировано gepavlik (17-03-2016 22:41:02)

Отсутствует

 

№49817-03-2016 23:42:03

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

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

Vladimir271

скрытый текст
Ты базу не соберёшь, smile_32.gif
там вариантов будет вагон и маленькая тележка, дофига вобщем.
Обучай финредер или тессеракт или другую OCR-ку.
У всех дома есть дрюкеры (принтеры или как эта хрень по русски), вернее копиреры/сканеры.
Все вы ставите дрова к ним, там почти всегда есть свой OCR, вернее все они используют финредер.
Короче полистайте мануал, любой такой финредер можна запустить из консоли, значит можна сделать батник или вбску и привязать к имакросу. Кстати такой агрегат гадает вполне сносно и не нужно обучать. smile_16.gif

речь о программе Abbyy FineReader прим. InfSub

Отредактировано PRESIDENT (18-03-2016 00:08:40)


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

Отсутствует

 

№49917-03-2016 23:49:44

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

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

Vladimir271
текст на капче создается динамически, с помощью скрипта, соответственно - шанс полного совпадения 2 картинок содержащих одинаковый текст - ничтожно мал, а с учетом того, что текст на картинке - чистый рандом, то определить содержимое по кэшу base64, приблизительно равен шансу найти иголку на Солнце


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


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

Отсутствует

 

№50018-03-2016 00:18:02

gepavlik
Участник
 
Группа: Members
Зарегистрирован: 14-12-2015
Сообщений: 62
UA: Chrome 35.0

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

PRESIDENT
сегодня поработал с фун капчей около 70% было подобрано кодом

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

Выделить код

Код:

function weit(s){iimPlayCode('WAIT SECONDS='+s);} 

var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 20\n';

/** Взлом  фун капчи **/
/*
for (;;){weit(1);
 iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>next&&TXT:');weit(1); 
 for(j=0; j<=1; j++){/*здесь подбираем код - 2 ошибки */
 iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>next&&TXT:');weit(1);
 iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=ID:form ATTR=CLASS:im-capcha<SP>navigation<SP>next&&TXT:');weit(1);
 
 
 if(iimPlayCode(t0+'TAG POS=3 TYPE=DIV ATTR=TXT:Done')>0){iimPlayCode(t0+'TAG POS=3 TYPE=DIV ATTR=TXT:Done'); }
 if(iimPlayCode(t0+'TAG POS=2 TYPE=DIV ATTR=TXT:Done')>0){iimPlayCode(t0+'TAG POS=2 TYPE=DIV ATTR=TXT:Done'); }
if(iimPlayCode(t0+'TAG POS=1 TYPE=H1 ATTR=TXT:Succsess')>0){ weit(1);  break;} }}
*/


отредактировано

Правила форума iMacros
1.  Не рекомендуется:
1.3.2
  Размещать код в открытом виде. Для размещения кода, используйте тег "Code" внутри тега "Spoiler"...
1.6  Изменять имена JS и iMacros функций, без изменения функционала данных функций.

в iMacros - нет функции iP, есть функция iimPlayCode

InfSub

Отредактировано gepavlik (18-03-2016 00:18:50)

Отсутствует

 

№50118-03-2016 00:27:23

Koks
Участник
 
Группа: Members
Зарегистрирован: 02-10-2015
Сообщений: 151
UA: Chrome 49.0

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

ABBYY FineReader
Приложение ABBYY Hot Folder

(только для версии ABBYY FineReader Corporate)

ABBYY FineReader включает в себя приложение ABBYY Hot Folder. Это приложение-планировщик, с помощью которого можно назначить время обработки документов из выбранной папки. Открытие файлов и распознавание изображений может быть выполнено в то время, когда компьютер наименее загружен, например, ночью.

Для автоматической обработки изображений необходимо настроить задачу для выбранной папки. Настройки задачи включают в себя все необходимые параметры открытия изображений, распознавания и сохранения распознанного текста, режим проверки папки (однократно или постоянно), время начала обработки папки.

HotFolder может проверять папку каждую минуту


удалено
правила форума, п. 3.8

InfSub

Отредактировано Koks (18-03-2016 00:31:49)

Отсутствует

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

Board footer

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