Menu

Paano i-bypass ang anumang captcha gamit ang mga gawaing AntiGate

Available ang bagong bersyon ng video ng AntiGate tasks tutorial dito.

Pagkatapos ng ilang taong pagsusuri at pagpapaunlad, ipinakikilala namin ang unibersal na solusyon para matulungan ang mga robot na malampasan ang mga harang na captcha na gawa ng mga tao. Tinatawag namin itong "AntiGate", at ito ay mga scenario template na ginagamit ng aming mga manggagawa para magawa ang mga eksaktong gawain.

Sa isang punto, kung ang iyong app ay nakaharap ang isang proteksyon sa awtomasyon na "gateway" na may bagong uri ng captcha, mga natatagong script ng browser, o kahit na ano. Dito papasok ang aming mga hakbang sa AntiGate. Itatalaga mo ang isa sa aming mga manggagawa para gumawa ng totoong-tao na sesyon sa browser.
  • Una, pumili ng template. Maaari kang gumamit ng gawa na o gumawa ng sarili mo. Ang template ay set ng mga magkakasunod na mga panuto na gagawin ng mga manggagawa.
  • Pangalawa, magbigay ng karagdagang data na kinakailangan ng template, gaya ng halaga ng input na ilalagay, ang CSS selector ng input, o web adres na kailangang puntahan. Pag-uusapan pa natin ang tungkol sa mga template sa ilang sandali.
  • Pangatlo, at opsiyonal - mga proxy. Kailangan mo ito kapag ang website ay itinatalaga ang bawat cookie ng sesyon gamit ang eksaktong IP address.
Sa pagkakaroon ng tatlong ito, lumikha ka ng isang gawain sa aming API. Ang isang manggagawa ay nagna-navigate sa iyong website gamit ang aming espesyal na browser plugin at isinasagawa ang lahat ng mga hakbang sa senaryo nang manu-mano o awtomatiko. At sa dulo ng script, kinukuha namin ang lahat ng impormasyon ng session ng browser nila tulad ng cookies, mga halaga ng localStorage, fingerprint ng browser at ipinadala ito pabalik sa iyong app. Ang natitira na lang ay para sa iyo na gamitin ang data na ito upang maibalik ang aming session ng manggagawa at ipagpatuloy ang mga operasyon na para bang ito ay isang tao na gumagamit. Ngayon, gaano kahanga-hanga iyon? :)

Ano ang mga template na AntiGate?

Ang template na AntiGate ay nangangahulugang eksaktong scenario na dapat gawin ng aming mga manggagawa. Ang mga template ay mayroong mga hakbang, kung saan ang lahat ay ginagawa nang magkakasunod. Kapag ang lahat ng hakbang ay nakumpleto, ang gawain ay tapos na, at snapshot ng sesyon ng manggagawa ay kukunin at ipadadala pabalik sa iyong app.

Anong uri ng mga gawain ang nandoon?
  • Punan ang input field ng teksto nang awtomatiko o mano-mano.
  • Hintayin ang halimbawang teksto na lumabas (o mawala) sa pahina.
  • Hintayin ang DOM element na tinukoy ng CSS na lumabas (o mawala) sa pahina.
  • Hintayin ang keyword na lumabas sa (o mawala sa) kasalukuyang URL address ng browser ng manggagawa.
Ang text field ng template na "description for workers" ay maaaring ilarawan ang iba pang mga hakbang na para sa manggagawa. Halimbawa: "Solve a captcha and press the submit button".
Tingnan natin ang halimbawa. Pumunta sa Sentro ng mga Developer at gumawa ng libreng template para sa pagsusuri. Huwag mag-alala, wala kang masisira!
Pindutin para magdagdag ng template
Pindutin para mag-load ng halimbawa
Tandaan ang seksiyon ng mga hakbang
Nai-load mo ang halimbawang pangdemonstrasyon. Maaari mong i-save ito sa iyong akawnt at suriin ito. Alamin natin ang buong listahan ng mga katangian ng template:
  • Pangalan ng Template. Kapag na-save na, hindi na ito mababago. Kapag na-publish mo na ito, magiging available ang iyong template sa API gamit ang pangalang ito.
  • Deskripsiyon para sa mga kostumer. Ang mga pampublikong template ay abeylabol sa aming katalogo ng mga template.
  • Paglalarawan para sa mga manggagawa. Ito ang text na nakikita ng aming mga manggagawa sa tuktok ng pahina.
    Halimbawa ng interface ng mga manggagawa
  • Mga variable. Ito ay isang listahan ng mga variable na pangalan na maaari mong idagdag upang magamit sa mga hakbang sa halip na mga permanenteng halaga. Sa halimbawang ito, mayroon kaming 2 variable, "login" at "password". Ang 2 ito ay ginagamit sa mga hakbang 1 at 2 upang punan ang demonstration sign-in form. Sa ganitong paraan, maaari mong ibigay ang mga halagang ito sa pamamagitan ng API sa halip na mag-hardcode ng permanenteng pag-login at password sa template.
    Mga variable na ginamit sa mga hakbang na 1 at 2
  • Mga hakbang ng manggagawa. Dito maaari mong i-edit at baguhin ang pagkakasunud-sunod ng mga hakbang sa senaryo. Sa aming halimbawa, ginagawa namin ang sumusunod:
    1. Awtomatikong punan ang text field gamit ang CSS selector na "#login". Ang halaga para sa text field ay tinutukoy ng variable na "login".
    2. Awtomatikong punan ang text field gamit ang CSS selector na "#password". Ang halaga para sa text field ay tinutukoy ng variable na "password".
    3. Hintayin ang tekstong kontrol na lumabas sa pahina. Ito ay permanenteng nai-set sa halagang "Test passed with login".

Maaari mo nang i-save ang template, at ito ay lalabas sa iyong Sentro ng Developer. Pansinin na ito ay mayroong "Sandbox" na status, ibig sabihin ito ay abeylabol lamang sa iyo at hindi abeylabol sa API. Mula rito, maaari mong suriin ang iyong bagong-gawa na template na para bang ikaw mismo ang sarili mong manggagawa.

Sinusuri ang mga template

Sa puntong ito, kailangan mong gamitin ang Chrome na browser, at nirerekomenda namin na gumawa ka ng bagong user profile sa browser na ito dahil kailangan naming i-install ang aming plugin, na may pahintulot sa mga cookie ng profile.
Halimbawa ng interface ng mga manggagawa
Susunod, sa card ng iyong template, pindutin ang "test" na boton.
Sundin ang mga tagubilin at i-download ang plugin para sa iyong platform. Pagkatapos, i-reload ang page para magkabisa ito, punan ang mga variable ng "login" at "password" ng ilang random na value at itulak ang button na "Ilunsad ang Pagsubok". Dapat magbukas ang isang bagong pahina na magiging ganito:

Malapit sa adres bar, mayroong bughaw na bar na idinadagdag ng plugin sa itaas ng puntiryang pahina. Ganito nalalaman ng mga manggagawa ang tungkol sa kanilang mga asignatura at kontrolin ang pagsasagawa ng gawain.

At tsaka, tandaan na ang mga nilalagay sa login at password ay itinatago kapag ito ay pinupunan ng mga halaga. Ito ay sinasadya. Kahit na ang aming mga manggagawa na may buong pahintulot sa data ng gawain sa pamamagitan ng console ng developer, 99.99% sa kanila ay walang pakialam kung ano ang nangyayari sa likod ng mga eksena.
Sa paglutas ng Recaptcha, pindutin ang "Sign In" na boton. Ang huling hakbang ng template, "WAIT_CONTROL_TEXT_PRESENT", ay ipapasa. Ang plugin ay hahanapin ang parirala ng kontrol na "Test passed with login", na permanenteng natutukoy sa iyong template. Ang tab ay awtomatikong sasara at ang snapshot ng sesyon ay ipapakita sa mga resulta.
Mga halimbawa ng resulta

Ang kaparehong snapshot ng data ay maaaring makuha mula sa API. Ngunit para maging abeylabol ang iyong template sa API, una, dapat mailathala muna ito.

Inilalathala ang mga template

May 2 kang opsiyon sa paglalathala ng template: paggawa nito bilang pribado o publiko.
  • Ang mga pribadong template ay abeylabol lamang sa pamamagitan ng susi ng iyong API. Ang ibang mga kostumer ay hindi maaaring gamitin ito. Ang presyo sa pagrebyu at paglalathala: $1.
  • Ang mga pampublikong template ay abeylabol sa lahat. Kikita ka ng 5% sa bawat gastos ng kostumer sa template na ito. Kailangan mong mag-iwan ng iyong kontak para sa aming mga kostumer upang maaabot ka nila kung sakaling may mangyaring kamalian sa iyong template. Ang presyo sa pagrebyu at paglathala: $1.
Nirerebyu namin ang lahat ng mga template nang maigi. Kailangan mong sundin ang mga pangunahing kinakailangan para matagumpay na makalipat sa produksyon na mode:
  • Walang anumang uri ng ilegal na aktibidad.
  • Ang mga template ay dapat walang kapareho.
  • Huwag magsumite ng mga dummy o mga template na di pa pinal.
  • Magbigay ng halimbawang web adres at variable na halaga para sa rebyu. Maglulunsad kami ng pagsusulit, at ang lahat ng mga hakbang ay dapat makumpleto nang matagumpay.

Mga kahilingan sa API

Ang kahilingang paggawa ng gawain sa API para sa AntiGate na template na nasa itaas ay simpleng magmumukha nang ganito:

curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"AntiGateTask",
            "websiteURL":"https://anti-captcha.com/demo/?page=recaptcha_v2_textarea",
            "templateName":"Demo sign-in at anti-captcha.com #123456",
            "variables": {
                "login":"some value",
                "password":"some value"
            }
        }
}' https://api.anti-captcha.com/createTask

Yan ay, ipapasa mo ang "templateName" at "variables" na mga parametro para punan ang template.

Gamit ang mga resulta ng gawain

Matagumpay na nakumpleto ang mga gawaing AntiGate na nagbalik ng solusyon na naglalaman ng "cookies", "localStorage", "fingerprint" at "url". Ang kailangang gawin ng iyong software ay mag-navigate sa "url" gamit ang "cookies" sa kahilingang ito, at hindi bababa sa gumamit ng "fingerprint.self.navigator.userAgent" na halaga para sa User-Agent ng browser. Ang mga mas kumplikadong website ay nag-iimbak ng mahalagang data sa localStorage, na isang uri ng modernong bersyon ng cookies. Sa kasong ito, kakailanganin mong ipasok ang data na ito sa pahina bago aktwal na magpatakbo ng anumang mga Javascript. Ang mga ito ay maaaring gawin sa development environment tulad ng Puppeteer. Ang paksang ito ay malamang na nararapat sa isa pang artikulo.

Paggawa ng sarili mong mga template

Simpleng sundin ang mga hakbang sa itaas na hindi nilo-load ang halimbawang template. Punan ang mga detalye nang tama at dahan-dahang idagdag ang mga hakbang. Itala na ang lahat ng mga hakbang ay naisagawa nang magkakasunod. Ang plugin ay hindi papayagan na gawin ang susunod na hakbang hanggang ang kasalukuyang gawain ay hindi pa nakukumpleto. Sa kahit anong oras, maaaari mong i-save ang iyong template at suriin ito gamit ang plugin ng browser ng manggagawa.

Pagpepresyo

Sa oras na ito, itinatakda namin ang presyo sa $2 kada 1000 na mga gawain. Karagdagan, sa bawat segundo ng pagsagawa ng gawain ay nagkakahalaga ng 1/60 ng presyo ng gawain. Halimbawa, ang gawain ay nagkakahalaga ng $0.002, at ang manggagawa ay inabot ng 20 segundo sa pagresolba nito.
Ang pinal na halaga ay magiging $0.00266 = 0.002 + (0.002 / 60 * 20) .