Обсуждение скриптов и вопросов связанных с борьбой с капчами.
========================================================================
Начну пожалуй.
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);
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');}}
Сначала качаем вот это и распаковываем в папку C:\CapNum\
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);}
Отредактировано PRESIDENT (19-04-2016 18:30:59)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Всем привет, по капче солве - поможет ли кому нибудь способ по которому будет всегда выходить видеокапчи?
Кто поможет с распозновалкой для нее? желательно использовать офлайн сервис типа tesseract, у меня он есть но много ошибок при распозновании.
Отредактировано falker777 (09-02-2016 12:55:47)
Отсутствует
Всем привет, по капче солве
Поищи в этой ветке, пару страниц назад, ПРЕЗИДЕНТ предлагал свою помощь по этому вопросу,
стукнись к нему в личку.
Отсутствует
Поищи в этой ветке, пару страниц назад, ПРЕЗИДЕНТ предлагал свою помощь по этому вопросу,
стукнись к нему в личку.
спс
Отсутствует
falker777
Поделись как добился всегда такой качи.
мобильный узер агент
Эта капча легко тезерактом берётся, даже на родных шаблонах, экстра обучать нет необходимости.
Странно что у тебя с ошибками.
Попробуй цвета инвертировать, белый цвет закраась чёрным, а все другие наоборот белым.
Так буквы что распознавать нужно, как раз белые, вот их и сделаешь чёрными, всё остальное уберётся,
будет идеальная чистая ровненькая черным по белому капча.
Ну и сразу обрежешь картинку.
Отредактировано PRESIDENT (09-02-2016 20:27:14)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
....
А можете, пожалуйста, в спойлере, по пунктам все расписать, как и что делать перед запуском этого Вашего скрипта?
за ранее спасибо
Отредактировано Protey (10-02-2016 04:42:10)
Отсутствует
Protey
скрытый текстнечего, ввести свои кошельки,прописать свои пути к папке где у вас что лежит по разгадыванию капчи ,или просто выкинуть как я сделал, и эту затею и скрипт
опять не понравилась разработка, хотел как лучше но получилось как всегда,извените
Отсутствует
или просто выкинуть как я сделал, и эту затею и скрипт
пардон, не понял... как выкинуть затею и скрипт? куда выкинуть?
Подскажите, кто в курсе дела, как же всё таки этим Террактом пользоваться? Как его скачать, по какой ссылке именно для Виндовс? Как установить, инсталлироваь, проверить работоспособность, как поменять цвет шрифта, чтоб черные буквы на белом фоне изменились наоборот?...
Отредактировано dvitkovs (10-02-2016 19:25:27)
Отсутствует
dvitkovs
Тессеракте нету графической оболочки
А на кой она тебе, запускай батником или вбсом
как поменять цвет шрифта, чтоб черные буквы на белом фоне изменились наоборот?
Я же тебе давал распознавалку, посмотри как она запускается, там сразу и обработчик карчи, серый цвет в черный преобразовывал и сразу капчу от мусора очищал. Используй тот же скрипт только выходные цвета поменяй, белый сделай чёрным, чёрный белым.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
Вечер добрый сейчас появились картинки 2x4
вот код который вы выкладывали
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w1+'\nTAG POS=1 TYPE=HTML ATTR=DIR:*ltr extract=htm');a=iimGetExtract(); a=a.match(/(,\d){3,4}/); a=a[0].match(/(\d)/g); Number(a[3])>0?z='нужно выполнить несколько заданий '+a[3]:z=''; iimDisplay(a);
function resize(){ var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\TEMP\\'; 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:\\TEMP\\1.php']; file.initWithPath('C:\\TEMP\\PHP\\PHP.exe'); // <--- Путь до PHP.exe proc.init(file); proc.run(false, args, args.length);} function resize1(){ var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\TEMP\\'; 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:\\TEMP\\2.php']; file.initWithPath('C:\\TEMP\\PHP\\PHP.exe'); // <--- Путь до PHP.exe proc.init(file); proc.run(false, args, args.length);}
Отредактировано Koks (11-02-2016 20:56:54)
Отсутствует
Извлекай вот это значение и по нему сравнивай, 33 или 44
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
код что я Выложил выше все извлекает
показывает 233 или 344
233 капча 3x3 выбрать надо 2 картинки
344 капча 4x4 выбрать надо 3 картинки
вы мне пожалуйста код условия подредактируйте
Отредактировано Koks (11-02-2016 21:12:22)
Отсутствует
Может у тебя обе функции resize1() и resize() одинаковые.
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
dvitkovs , falker777
Да действительно сейчас чето они перемудрили на сайте github.com. Раньше прям на самом гугле можно было скачать, любую версию, с инсталяцией или портабельку.
По моему нужно GitHubSetup.exe качать.
Сам не проверял не скачивал ибо они все у меня есть. Пробуйте.
Добавлено 11-02-2016 21:32:41
разница только в названиях PHP файла
А что в самих пхп, надеюсь изменил для разных функций.
Или тупо скопировал и пытаешься 2 одинаковых файла запускать
и потом спрашиваешь почему одно и тоже на выходе.
Отредактировано PRESIDENT (11-02-2016 21:32:41)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
PRESIDENT
Естественно все поменял и проверил локально
Только сейчас заметил в чем причина
извлечение идет одинаковое
если каптча с девятью картинками показывает 233, с восмью тоже показывает 233
если капча 16 картинками то показывает 344
если капча с девятью картинками и наверху в описание еще 1 показывает 2331
Найдите пожалуйста способ распознать captcha с 8 картинками 2x4
Отредактировано Koks (11-02-2016 21:48:05)
Отсутствует
dvitkovs , falker777
Да действительно сейчас чето они перемудрили на сайте github.com. Раньше прям на самом гугле можно было скачать, любую версию, с инсталяцией или портабельку.
По моему нужно GitHubSetup.exe качать.
Сам не проверял не скачивал ибо они все у меня есть. Пробуйте.
Нашел программу tesseract через яндекс на сторонних ресурсах, может это она?
ссылки на сторонние ресурсы, публикуются в спойлере, в тегах noindex
InfSub
Отредактировано dvitkovs (11-02-2016 22:42:17)
Отсутствует
dvitkovs
VietOCR.NET
графическая оболочка для tesseract работает как сервер
указываешь папку наблюдением куда попадают картинки
указываешь папку сохранения текстового файла
если картинка в эту папку попала он тут жи расшифровал
Отсутствует
Для распознавания тебе нужен только сам тезеракт.ехе и папка тесдата.
Все остальные файлы нужны для обучения, можешь удалить.
Для запуска используй батник из другой распознавалки, ток там запускаемый файл измени ну и пути и название капчи.
Да и в папке тесдата у тебя 2 словаря русский и английский
оставь только с прифексом eng.* остальное всё удали
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Даже не знаю как начать. В любом деле есть альтернатива, должна быть по крайней мере.
С разрешения автора, выкладываю скрипт, для решения капчи reCaptcha, методом поиска
картинок составляющих капчу в гуглопоиске. Найденные картинки отмечаются и если все правильно,
то капча решена и получаем сатоши. Никаких сервисов распознавания, ничего, никому не платим.
От автора получил скрипт для решения такой капчи. Автор, на форуме известен под ником mmmaks2004
От себя добавил две функции смены юзер агента, таким образом, я избавился от капчей с 16-ю полями,
и необучаемой в данном скрипте капчи со знаками, указателями улиц. Из-за проблем с подвисанием управляющего скрипта при вызове .js из .js сам скрипт решалку я запихал в функцию lomalkareCaptcha();.
Все функции примененные в скрипте, взяты на страницах форума, спасибо авторам.
'слово из шапки капчи','английские,слова, которые,даются,на,сайте,гугло,поиска'
var version = "5.02.2016"; var loop = 1; //Блок определения переменных, адресов кошелей и логинов// var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 45\n'; var bit=''; var doge=''; var lite=''; var bitref=''; //Ваши кошели и логины var dogeref=''; var literef=''; var login=''; var Cc=Components.classes, Ci=Components.interfaces; var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch); var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString); var cok=Cc['@mozilla.org/cookiemanager;1'].getService(Ci.nsICookieManager); for(;;) { check = "Версия скрипта от "+version+"\n"; check += "Это - "+loop+" круг."; iimDisplay(check); //=======================БЛОК ВЫЗОВА САЙТОВ С КРАНАМИ============================// // del_cookies(); //===========================satoshicity 10min============================================== iimPlayCode(t0+'TAB CLOSEALLOTHERS'); iimPlayCode(t3+'TAB T=1 \n URL GOTO=http://www.satoshicity.org/'); f=iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:address CONTENT='+bit); if(f>0){ //это если чистили кукисы, сначала решаем капчу и входим на сайт, потом решаем капчу и берем сатоши lomalkareCaptcha(); weit(2); iimPlayCode(t0+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Start<SP>Claim'); weit(1);//После решения капчи, жмем и входим на сайт } lomalkareCaptcha();//Если кукисы не чистили, то переход сюда и решаем капчу, берем сатоши weit(2); iimPlayCode(t3+'TAB T=1\n TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:?process=earn ATTR=NAME:claim');//кнопки разные на каждом сайте weit(2.5); iimDisplay(check); // Ждем малец iimPlay("CODE:WAIT SECONDS=180"); loop++; } //=============================БЛОК ФУНКЦИЙ====================================== /***-= Ожидание=-***/ function weit(s){iimPlayCode('WAIT SECONDS='+s);} /***-=Очистка кукисов=-***/ function del_cookies(){ 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);}}} //=========================Блок замены юзер агентов====================================== /***-=Смена UserAgent=-***/ function UserAgent1(){iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=2"); var Cc=Components.classes, Ci=Components.interfaces; var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch); var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString); str.data='Mozilla/5.0 (X11; U; Linux; i686; en-US; rv:1.6) Gecko Debian/1.6-7'; //юзер агент подмены prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str); // iimPlayCode('SET !TIMEOUT 30\nURL GOTO=malishev.info/tools/ua/'); weit(3); } function UserAgent2(){iimPlay("CODE:URL GOTO=about:config\n WAIT SECONDS=2"); var Cc=Components.classes, Ci=Components.interfaces; var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch); var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString); str.data='Mozilla/5.0 (Windows NT 5.1; rv:35.0) Gecko/20100101 Firefox/35.0'; //"родной" юзер агент вашего браузера prf.setComplexValue('general.useragent.override',Ci.nsISupportsString,str); // iimPlayCode('SET !TIMEOUT 30\nURL GOTO=malishev.info/tools/ua/'); weit(3); } //UserAgent1(); //UserAgent2(); //===САМОЕ ВКУСНОЕ, СКРИПТ РЕШАЮЩИЙ ГУЛОВСКУЮ КАПЧУ ЧЕРЕЗ ГУГЛОПОИСК================== /***-= Ломалка Каптчи =-***/ function lomalkareCaptcha(){//Скрипт решающий капчу reCaptcha через гуглопоиск var frame1, frame2; var count_image=9; var count_image_google=8; var captcha_google=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; var path_captcha='D:\\CAPCH\\1'; //путь поставьте ваш var captcha=['сэндвичи','fast-food,mcdonalds,bread-slice,sandwich,hamburger,charlotte','витринами','signage','техникой','asphalt,asphalt-machine,crane,excavator,loader,loaders,rock-drill,machine','картошка','chips,unhealth food,fastfood,','хлеб','sandwich,eat,bread,croissant,wecater','яйца','egg,eggs','попкорн','popcorn,corn,meiza,cinema','стейк','beaf,steak,ribs,rubbed,grilled,beef,roasted-meat,meat,grilling-meat','напитки','drink,drinks,indonesia,glass,coffee,tea,drink-juice,juice,raw-juice','водоемы','tilyar-lake,burnaby-lake,back-lake,StatePark,the-adriatic-sea,great-rift-valley,Pana_Sea,andaman-sea,deepest-oceans,sea,ocean,canada_geese_Lake,beautiful-sea-coast,red-sea,caddo-lake,lake+huron,ontario,canada','кофе','coffe,coffee,esspresso,estate,beans,latte,cafecaribe,fayale-coffe,flat-cap','реки','ford,effluent,nulla,flood,stream,river,rivers','поездами','train','трава','grass,green-fodder,farm,lawn,land,hills,park,garden,prairie,highland,jungle','горы','hill,mount,mountain,rock','зрительный','auditorium,odeum','деревья','tree,trees,wood','автофургоном','motorhome,autocaravana,travel-tips,adventure,camper,van,wagon,waggon,bus','пальмы','palm,palms,banana,beach','водопады','niagara,Niagara,cataract,fall,cascade,waterfall','блины','slapjack,flapjack,pancake','еду','nosh,prog,comestible,edible,chuck,grub,chow,feed,meat,fare,eating,repast,meal,food','конфеты','candies,sweet-stuff,lollipops,sweetmeats,candy','цветы','flowers,flower,blossom,floret,garden-stuff,roses','вафли','wafers,wafer','такси','taxi,taxicab,cab','сок','juice','лапша','noodles,paste,dough,vermicelli','автомобили','vehicles,car,auto,vehicle,automobile','суп','bisk,bouillon,bisque,broth,soup','печенье','pastry,biscuit,cookie,cookies,sponge,oat,bar,peacock,bakery','озера','ocean,deep,profound,lake,loch,lough,mere,flood','кактуса','cactus,peyote,cactus-cake,garden,echeveria,cactus-plant','пикап','pickup,auto,wagon,waggon,car,automobile','самолеты','aircraft,plane,craft,aviation','коктейль','milk,shake,glass,drink,milk-shake','сэндвичи','sandwich,burger,bread','апельсином','orange','мороженое','ice,cream,ice-cream,ice_cream','каяки','kayak,kayaks','чай','tea,char','лимузины','limousine,limo,auto,wedding,limousines','пицца','pizza','автобус','bus,autobus,omnibus,motorbus','рыба','fish,river,sea','грузовики','truck,trucks,lorry,wagon,autotruck','салат','salad,dish,side-dish,side_dish']; //var captcha=[]; строка с ключевыми словами по которым будет вестись гуглопоиск var count_error=5;//Количество попыток решить капчу iimPlayCode(t0+'TAB OPEN \n TAB T=2'); //UserAgent1(); ПЕРЕД ИСПОЛЬЗОВАНИЕМ РАССКОМЕНТИРУЙТЕ iimPlayCode(t0+'TAB CLOSE \n TAB T=2'); weit(1); flag=false; for (i=0;i<100;i++){ if (iimPlayCode(t0+'FRAME F='+i+'\nTAG POS=1 TYPE=DIV ATTR=TXT:reCAPTCHA') == 1 ) { flag=true; frame1=i; break; } } f=iimPlayCode(t0+'FRAME F='+frame1+'\nTAG POS=1 TYPE=DIV ATTR=TXT:reCAPTCHA'); if(f>0){ iimPlayCode(t0+'FRAME F='+frame1+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha-checkbox-checkmark&&TXT:'); weit(5); iimPlayCode(t0+'FRAME F='+frame1+'\nTAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')<0){ for (i=0;i<100;i++){ if (iimPlayCode(t0+'FRAME F='+i+'\nTAG POS=1 TYPE=div ATTR=CLASS:rc-imageselect-payload') == 1 ) { frame2=i; break; } } for (l=0;l<count_error;l++){ for (k=0;k<captcha_google.length;k++) {captcha_google[k]=0;} for(k=1;k<10;k++){iP(t0+'FILEDELETE NAME='+path_captcha+'\\captcha'+k+'.png');} iimPlayCode(t0+'FRAME F='+frame2+'\n TAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-instructions EXTRACT=HTM'); capcha_word_etalon=iimGetLastExtract (); capcha_word_etalon=capcha_word_etalon.replace(/[\n\r]/g, ' ').replace (/\s{2,}/g, ' '); capcha_word_etalon_i=0; count_skip=0; for (j=0;j<captcha.length;j=j+2) { if (capcha_word_etalon.indexOf(captcha[j])>=0) {capcha_word_etalon_i=j+1; break;} if (count_skip>30){break;} if (j+2>=captcha.length) { iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame2+'" \n EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0 \n WAIT SECONDS=1'); iimPlayCode(t0+'FRAME F='+frame2+'\n TAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-instructions EXTRACT=HTM'); capcha_word_etalon=iimGetLastExtract (); capcha_word_etalon=capcha_word_etalon.replace(/[\n\r]/g, ' ').replace (/\s{2,}/g, ' '); capcha_word_etalon_i=0; count_skip++; j=-2; } } for(k=1;k<10;k++){ i = iimPlay('CODE: FRAME F='+frame2+' \n ONDOWNLOAD FOLDER='+path_captcha+' FILE=captcha'+k+'.png \n TAG POS='+k+' TYPE=DIV ATTR=CLASS:rc-image-tile-target CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); } iimPlayCode(t0+'TAB OPEN \n TAB T=2'); //UserAgent2(); weit(2); ПЕРЕД ПРИМЕНЕНИЕМ РАССКОМЕНТИРУЙТЕ iimPlayCode(t3+'URL GOTO=https://www.google.com.ua/imghp?hl=ru&tab=wi&ei=w6aoVvLtOMbhywO87IL4CA&ved=0EKouCBIoAQ'); capcha_word = captcha[capcha_word_etalon_i].split(/,/g); for(i=1; i<=count_image; i++){ iimPlayCode('SET !TIMEOUT_PAGE 20 \n TAG POS=1 TYPE=SPAN ATTR=ID:qbi \n TAG POS=1 TYPE=A ATTR=TXT:Загрузить<SP>файл \n TAG POS=1 TYPE=INPUT:FILE FORM=ID:qbf ATTR=ID:qbfile CONTENT='+path_captcha+'\\captcha'+i+'.png'); iimPlayCode('SET !TIMEOUT_STEP 0 \n TAG POS=1 TYPE=DIV ATTR=ID:imagebox_bigimages EXTRACT=HTM'); image_k=iimGetLastExtract (); image_all_ad = image_k.match(/(title=".*?")/g); if (image_all_ad != null) { count_true=0; count_image_google_k=0; for (j=0;j<image_all_ad.length;j++) { for (k=0;k<capcha_word.length;k++) { if (image_all_ad[j].toUpperCase().indexOf('-'+capcha_word[k].toUpperCase())>0||image_all_ad[j].toUpperCase().indexOf(capcha_word[k].toUpperCase()+'-')>0||image_all_ad[j].toUpperCase().indexOf('_'+capcha_word[k].toUpperCase())>0||image_all_ad[j].toUpperCase().indexOf(capcha_word[k].toUpperCase()+'_')>0) {count_true++;} // if (image_all_ad[j].toUpperCase().indexOf('-'+capcha_word[k].toUpperCase())>0) {count_true++;} } count_image_google_k++; if (count_image_google_k>count_image_google) {break;} } captcha_google[i]=count_true; } } // UserAgent1();ПЕРЕД ИСПОЛЬЗОВАНИЕМ РАССКОМЕНТИРУЙТЕ iimPlayCode(t0+'TAB CLOSE'); for (k=0;k<captcha_google.length;k++) { if (captcha_google[k]>0) { iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame2+'" \n TAG POS='+k+' TYPE=IMG ATTR=SRC:*'); weit(1.5); } } iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame2+'" \n EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0 \n WAIT SECONDS=1'); iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame1+'" \n TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')>0){ break; } else { iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame2+'" \n TAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-incorrect-response EXTRACT=HTM'); povtor=iimGetExtract().replace(/[\n\r]/g, ' ').replace (/\s{2,}/g, ' '); if(povtor.indexOf('display: none')>=0){ iimPlay('CODE: SET !TIMEOUT_STEP 0\n FRAME F="'+frame2+'" \n EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0 \n WAIT SECONDS=1');} } } } } }
замечание
не сокращаем встроенные в js и в функционал плагина - функции (iimPlayCode() и подобные), при постинге на форуме
отредактировано
InfSub
Отредактировано Egorushka1974 (12-02-2016 15:30:08)
Отсутствует
Подскажите пожалуйста стоит ли дальше взрывать себе мозг (уже неделю мучаюсь)?
Ломаю голову над распознаванием голосовой капчи через сервис онлайн транскрибации
.... FRAME F=17 TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha-checkbox-checkmark&&ROLE:presentation&&TXT: FRAME F=18 TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha-checkbox-checkmark&&ROLE:presentation&&TXT: FRAME F=19 TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha-checkbox-checkmark&&ROLE:presentation&&TXT: FRAME F=20 TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha-checkbox-checkmark&&ROLE:presentation&&TXT: ....
"TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha-checkbox-checkmark&&ROLE:presentation&&TXT:"
отредактировано
ссылки на сторонние ресурсы публикуются, только, в спойлере, в тегах noindex
код - публикуется в спойлере, в тегах code
обсуждение google chrome на форуме firefox не рекомендуется и является offtop'ом
InfSub
Отсутствует
Egorushka1974
как по вашему, для чего придуманы функции? не для того ли, чтобы один и тот же код использовать многократно, передавая нужные значения?
ну не уже ли, по примерам с форума, так сложно сделать одну функцию UserAgent()?
Добавлено 12-02-2016 09:50:36
скрытый текстВыделить кодКод:
var Cc=Components.classes, Ci=Components.interfaces; var prf=Cc['@mozilla.org/preferences-service;1'].getService(Ci.nsIPrefBranch); var str=Cc['@mozilla.org/supports-string;1'].createInstance(Ci.nsISupportsString); var cok=Cc['@mozilla.org/cookiemanager;1'].getService(Ci.nsICookieManager);
зачем этот код повторять в каждой функции, если у вас уже объявлены данные переменные в основной части кода? что такое: область видимости - почитайте
Отредактировано InfSub (12-02-2016 09:50:36)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
зачем этот код повторять в каждой функции, если у вас уже объявлены данные переменные в основной части кода? что такое: область видимости - почитайте
Спасибо за замечания, учту, но сразу же сказал, если есть огрехи, я только учусь.
Отсутствует