Metin Captcha Nasıl Çözülür
Yukarıdaki kutu bir text captcha: bir görüntüye çizilmiş, okuyup yazmanız gereken kısa, bozulmuş karakter dizisi. Bu sayfa, bunu çözmenin ve doğru karakterleri otomatik olarak elde etmenin üç kolay yolunu gösterir: CapSkip tarayıcı uzantısıyla, CapSkip SDK'sı ile kendi kodunuzda veya araçlarınızın zaten çağırdığı captcha servisini CapSkip'e yönlendirerek. CapSkip görüntüyü cihaz üzerinde OCR ile okur; bu nedenle çözüm başına ücret yoktur ve hiçbir şey makinenizden ayrılmaz.
Seçenek 1: Tarayıcı uzantısıyla çözün
Bir metin captcha'sını yenmenin en basit yolu şudur: CapSkip captcha çözücü uzantısı Chrome ve Firefox için. Hangi görüntüyü okuyacağını ve nereye yazacağını gösteren hızlı, tek seferlik bir kurulumun ardından, yazılacak hiçbir kod olmadan cevabı sizin için doldurur.
Uzantıyı yükleyin
CapSkip'i Chrome Web Store veya Firefox Add-ons'tan ekleyin. Ayrıca Brave, Edge, Opera ve Vivaldi'de de çalışır.
CapSkip uygulamasını çalıştırın
CapSkip masaüstü uygulamasını kurun ve açın. Çözümü kendi cihazınızda yapar ve uzantıyla eşleşir.
Captcha'yı işaret edin
Görüntü captcha'ları hızlı bir adım gerektirir. CapSkip'te tıklayın: Sayfada seç, ardından captcha görseline ve cevap alanına tıklayın. Bunu sayfa başına yalnızca bir kez yaparsınız.
Ardından CapSkip karakterleri okur ve seçtiğiniz alanı doldurur, dolayısıyla tek yapmanız gereken basmaktır: Doğrula. Ayrıca görüntüye sağ tıklayarak da bağlayabilirsiniz (CAPTCHA Kaynağı Olarak İşaretle) ve alan (CAPTCHA yanıtını buraya girin). Bu tek seferlik kurulum yalnızca görüntü ve metin captcha'ları için gereklidir, reCAPTCHA veya Turnstile için değil. Kurulum kılavuzuna bakın.
Seçenek 2: Onu CapSkip SDK'sıyla çözün
Otomasyon, kazıyıcı veya bot mu geliştiriyorsunuz? Şunu kullanın: CapSkip captcha çözme SDK'sı şuradan text captcha çözmek için: Python, Node.js, PHP veya C#. Captcha görüntüsünü şuraya verirsiniz: normal() ve CapSkip okuduğu karakterleri döndürür. Site anahtarı ve sayfa URL'si gerekmez, çünkü CapSkip doğrudan görselden çalışır.
"captcha.png""https://site.com/captcha.php""data:image/png;base64,..."Başlamadan önce
CapSkip yerel olarak çözer. İndirin ve şunu çalıştırın: CapSkip masaüstü uygulaması ve arka planda açık tutun. SDK onunla şu üzerinden iletişim kurar 127.0.0.1:8080, bu yüzden hiçbir bulut çağrısı ve çözüm başına ücret yoktur.
SDK'yı yükleyin
Resmi CapSkip istemcisini projenize ekleyin.
pip install capskipnpm install capskipcomposer require capskip/capskipdotnet add package CapSkipCaptcha görüntüsünü okuyun ve karakterleri alın
captcha görüntüsünü şuraya geçirin: normal(). Bir dosya yolu, bir görüntü URL'si veya bir base64 data URI kabul eder. CapSkip bunun üzerinde OCR çalıştırır ve karakterleri düz metin olarak döndürür.
from capskip import CapSkip
# Connect to the CapSkip app running on your machine
solver = CapSkip(host="127.0.0.1", port=8080)
# Read the distorted characters from the captcha image
result = solver.normal("captcha.png")
answer = result["code"] # the characters CapSkip read
print(answer)const { CapSkip } = require('capskip');
// Connect to the CapSkip app running on your machine
const solver = new CapSkip({ host: '127.0.0.1', port: 8080 });
(async () => {
// Read the distorted characters from the captcha image
const result = await solver.normal('captcha.png');
const answer = result.code; // the characters CapSkip read
console.log(answer);
})();<?php
require 'vendor/autoload.php';
use CapSkip\CapSkip;
// Connect to the CapSkip app running on your machine
$solver = new CapSkip(['host' => '127.0.0.1', 'port' => 8080]);
// Read the distorted characters from the captcha image
$result = $solver->normal('captcha.png');
$answer = $result['code']; // the characters CapSkip read
echo $answer;using CapSkip;
// Connect to the CapSkip app running on your machine
var solver = new CapSkipClient(host: "127.0.0.1", port: 8080);
// Read the distorted characters from the captcha image
var result = await solver.NormalAsync("captcha.png");
string answer = result.Code; // the characters CapSkip read
Console.WriteLine(answer);Karakterleri görselden alırsınız, örneğin 5F59R, kutuya yazmaya hazır.
Yanıtı kullanın: yazın ve doğrulayın
Karakterleri captcha'nın metin alanına girin ve gönderin. Bu demoda alan şudur .captcha-input ve düğme şudur: .captcha-btn, böylece doğrudan tarayıcıdan doldurup gönderebilirsiniz.
// 1. Put the recognized characters into the text field
document.querySelector('.captcha-input').value = answer;
// 2. Press the Verify button
document.querySelector('.captcha-btn').click();CapSkip'i diğer metin captcha sitelerinde kullanma
Bir metin captcha'sı her zaman bozulmuş karakterlerden oluşan bir görüntüdür. Herhangi bir yerde birini çözmek için o görüntüyü alın ve şuna verin: normal() in whichever form is easiest:
- Şundan
<img>etiketi: şunu geçirin:srcdoğrudan bir görüntü URL'si olarak CapSkip'e ya da sağ tıklayıp dosya olarak kaydedin. - Şundan:
<canvas>: çağrıcanvas.toDataURL()bir base64 dizesi almak için, sonra bunu iletin. Bu demo, captcha'sını bir şeyin üzerine çizer:<canvas class="captcha-text__canvas">, bu nedenle burada base64 doğru yoldur. - Bir ekran görüntüsünden: yalnızca captcha öğesini yakalayın ve kaydedilen dosyayı ya da base64'ünü geçirin.
base64 bir görüntüden çözün
captcha bir canvas veya satır içi bir data URI olduğunda, base64 dizesini doğrudan iletin:
# Grab the canvas in the browser with canvas.toDataURL(), then:
result = solver.normal("data:image/png;base64,iVBORw0KGgo...")
answer = result["code"] # the characters CapSkip read// Grab the canvas in the browser with canvas.toDataURL(), then:
const result = await solver.normal('data:image/png;base64,iVBORw0KGgo...');
const answer = result.code; // the characters CapSkip read// A base64 data URI works anywhere a file path does
$result = $solver->normal('data:image/png;base64,iVBORw0KGgo...');
$answer = $result['code']; // the characters CapSkip read// A base64 data URI works anywhere a file path does
var result = await solver.NormalAsync("data:image/png;base64,iVBORw0KGgo...");
string answer = result.Code; // the characters CapSkip readBir metin captcha'sı için site key veya sayfa URL'si gerekmez. CapSkip görseli kendi cihazınızda okur, bu yüzden çevrimdışı veya dahili sayfalarda bile çalışır.
Python, Node.js, PHP veya C# kullanmıyor musunuz? SDK'lar yalnızca CapSkip HTTP API'sinin sarmalayıcılarıdır (standart in.php / res.php uç noktaları), böylece metin captcha'larını şuradan çözebilirsiniz herhangi bir dil, çerçeve veya araç. Bkz. Görsel Captcha API referansı.
Seçenek 3: Mevcut çözücü servis kodunuzu CapSkip'e gönderin
Halihazırda metin captcha'larını captcha başına ödeme yapılan bir servisle çözüyorsanız, örneğin 2Captcha, Anti-Captcha veya CapMonster? Tek bir satırı bile yeniden yazmanıza gerek yok. CapSkip uygulaması bir servis emülatörü o servislerin kendi API'lerini yerel olarak konuşur: kullandığınız servisi seçin, tıklayın hosts dosyasına ekleyin, ve bot'unuzun, kazıyıcınızın veya hazır aracınızın ona zaten gönderdiği her istek, çözüm başına fatura yerine sabit bir fiyata, kendi makinenizde CapSkip tarafından yanıtlanır.
Servisinizi seçin
CapSkip uygulamasını açın ve kodunuzun zaten iletişim kurduğu servisi seçin: 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha veya Captchas.io.
hosts dosyasına ekleyin
Uygulamadaki tek bir tıklama, o servisin alan adını CapSkip'e yönlendirir; böylece aracınızın yaptığı çağrılar, ücretli bir API'ye gitmek yerine kendi makinenizde yanıtlanır.
Aracınızı değiştirmeden çalıştırın
Aynı API anahtarı, aynı istek, aynı sorgulama döngüsü. CapSkip o servisin kendi biçiminde yanıt verir ve kodunuz görüntüden okunan karakterleri geri alır.
Geçiş yaptığınızda aşağıdakilerin hiçbiri değişmez. Bu, kodunuzun bugün yaptığı çağrının aynısıdır; tek fark, metin captcha'larının artık yerel olarak çözülmesi ve görüntüden okunan karakterlerin CapSkip'ten geri gelmesidir:
POST https://2captcha.com/in.php
key=YOUR_EXISTING_API_KEY
method=base64
body=BASE64_OF_THE_CAPTCHA_IMAGE
GET https://2captcha.com/res.php?key=YOUR_EXISTING_API_KEY&action=get&id=2122988149
OK|W7H4KP the characters CapSkip readİstemci kütüphaneleri aynı şekilde çalışır: Anti-Captcha tarzı bir createTask / getTaskResult çifti veya bu servislerden biri üzerine kurulmuş herhangi bir sarmalayıcı, emülatör açıldığında çalışmaya devam eder. Tam istek ve yanıt referansı şurada bulunur: CapSkip API belgeleri.
Text captcha çözme hakkında daha fazlası
İnsanların bu demoyla genellikle birlikte kullandığı araçlar ve diller için kılavuzlar.
Bu metin captcha demosu hakkında
Bu sayfa canlı bir metin captcha demosu burada klasik bir karakter tanıma challenge'ının gerçek zamanlı olarak çözülmesini izleyebilirsiniz. Bir metin captcha'sı, bir görüntüye çizilmiş kısa bir bozuk karakter dizisi gösterir ve bunları okuyup yazmanızı ister. Spam'i, sahte kayıtları ve otomatik form gönderimlerini engellemek için kullanılan en eski ve en yaygın captcha türlerinden biridir.
Geliştiriciler, test uzmanları ve otomasyon mühendisleri bu metin captcha test sayfasını, OCR tabanlı captcha çözmeyi kıyaslamak, entegrasyonları doğrulamak ve karakter tanıma challenge'larının nasıl oluşturulup kontrol edildiğini incelemek için kullanabilir. İster tek bir metin captcha'sı çözmeniz ister binlercesini otomatikleştirmeniz gereksin, CapSkip bir text captcha çözücü üç şekilde çalışır: kod gerektirmeyen (no-code) captcha çözücü uzantısı Chrome ve Firefox için ve captcha çözme SDK'sı Python, Node.js, PHP ve C# için ve bugün çözüm başına ödüyor olabileceğiniz captcha servislerinin doğrudan emülasyonu; hepsi tek bir sabit fiyatta sınırsız çözümle. Üçü de aynı masaüstü yapay zekâ tarafından yönlendirilir captcha çözücü, bir kez kurulur ve kendi makinenizde çalışır, dolayısıyla uzak bir sunucuda hiçbir şey kuyruğa alınmaz ve çözüm başına hiçbir şey faturalandırılmaz.
