Pemecah CAPTCHA C# untuk Kode .NET Async, Selenium, dan Playwright
Cukup rujuk satu paket NuGet, tunggu token atau teks CAPTCHA gambar dengan await, dan biarkan CapSkip mengerjakannya di PC Windows atau server yang Anda kendalikan, tanpa hitungan berapa kali kode .NET Anda meminta.
- SDK NuGet berlisensi MIT
- .NET Standard 2.0
- Lisensi bulanan tetap
var solver = new CapSkip();
var token = await solver.ReCaptcha(
sitekey: "6Le-wvkS…",
url: "example.com/signup");03AGdBq27…0.12s · $0.00Menambahkan pemecah CAPTCHA C# ke solution .NET seharusnya terasa seperti menambahkan dependensi lain, dan dengan CapSkip memang begitu: jalankan dotnet add package CapSkip, buat CapSkipClient, lalu tunggu jawabannya dengan await. Paketnya sendiri hanyalah wrapper tipis berlisensi MIT. Pekerjaan sebenarnya dilakukan oleh aplikasi desktop CapSkip, yang diinstal di mana pun Anda menjalankan Windows (workstation, VPS cloud, server dedicated), sehingga challenge tidak pernah dikirim ke farm pemecah jarak jauh.
Setiap keluarga CAPTCHA punya metode awaitable sendiri. RecaptchaAsync menangani varian checkbox, invisible, v3, dan Enterprise dari widget Google; TurnstileAsync menangani widget Cloudflare sekaligus halaman challenge penuh; GeetestAsync menerima pasangan gt dan challenge GeeTest v3 yang baru; AltchaAsync, CapyAsync, CaptchaFoxAsync, dan FriendlyCaptchaAsync menangani sisanya. Jika yang Anda perlukan hanya pembaca CAPTCHA di C#, NormalAsync mengubah gambar teks yang terdistorsi menjadi karakter dalam sekitar 0,1 detik.
Karena klien ini menargetkan .NET Standard 2.0, satu referensi bisa melayani worker .NET 8, utilitas WinForms .NET Framework 4.6.1, maupun proyek pengujian Selenium. Lisensinya berupa langganan bulanan tetap mulai dari $35, dan solution yang sudah terhubung ke 2Captcha atau CapSolver bisa tetap memakai kliennya: aplikasi CapSkip menjawabnya secara lokal.
Dua jalan masuk, satu mesin. Mulailah dari awal dengan SDK NuGet, atau biarkan klien .NET untuk 2Captcha atau CapSolver yang sudah berjalan tetap apa adanya: aktifkan emulator layanan tersebut di dalam CapSkip dan tambahkan ke file hosts, maka permintaannya akan dipecahkan di komputer Anda. Kedua jalur berujung pada lisensi tanpa kuota yang sama. Jelajahi referensi API
Yang diberikan pemecah CAPTCHA .NET ini untuk kode C# Anda
Metode berbasis Task dengan pembatalan
Setiap pemecahan mengembalikan Task berisi SolveResult dan menerima CancellationToken, sehingga host yang berhenti atau request ASP.NET Core yang dibatalkan dapat menghentikan pemecahan yang tertunda dengan bersih.
Satu referensi dari Framework 4.6.1 hingga .NET 9
Dikompilasi untuk .NET Standard 2.0, paket yang sama bisa dimuat di .NET 6 hingga 9, .NET Core 2.0 ke atas, serta utilitas desktop .NET Framework 4.6.1 yang sudah berumur.
Task.WhenAll dengan harga tetap
Jalankan lima puluh pemecahan sekaligus dengan Task.WhenAll atau loop yang dibatasi SemaphoreSlim. Harganya tetap sama, jadi konkurensi hanya dibatasi oleh komputer yang menjalankan CapSkip, bukan oleh tagihan Anda.
OCR terlatih CAPTCHA, bukan Tesseract
NormalAsync menerima gambar berupa path di disk, URL, atau teks base64, lalu mengembalikan karakternya dalam sekitar 0,1 detik. Metode ini membaca ribuan gaya CAPTCHA terdistorsi yang sering membuat OCR umum tersandung.
Selenium, Playwright untuk .NET, PuppeteerSharp
SDK tidak pernah mengendalikan browser Anda. Baca sitekey dengan FindElement atau GetAttributeAsync, tunggu tokennya dengan await, lalu sisipkan melalui IJavaScriptExecutor atau EvaluateAsync sebelum mengklik submit.
Hasil bertipe dan hierarki exception bertipe
SolveResult menyediakan Code, UserAgent, serta nilai Challenge, Validate, dan Seccode GeeTest sebagai properti, sementara NetworkException, TimeoutException, ValidationException, dan ApiException semuanya diturunkan dari CapSkipError.
Pilih jalur yang sesuai dengan proyek .NET Anda
// dotnet add package CapSkip
using CapSkip;
var solver = new CapSkipClient(host: "127.0.0.1", port: 8080);
var result = await solver.RecaptchaAsync(
"YOUR_SITEKEY",
"https://example.com/page-with-recaptcha");
Console.WriteLine(result.Code); // tokenPanggil RecaptchaAsync dengan await beserta site key dan URL halaman; setelah itu result.Code berisi token yang akan dikirim oleh form post atau sesi browser Anda berikutnya.
Ekstensi untuk kerja manual di browser
Sedang menelusuri pendaftaran atau checkout sendiri saat debugging? Ekstensi Chrome atau Firefox mendeteksi setiap CAPTCHA dan meminta aplikasi yang sedang berjalan untuk memecahkannya, tanpa menulis satu baris C# pun.
Paket pemecah CAPTCHA di NuGet
Tambahkan ke proyek .NET mana pun dan panggil metode async dengan tipe yang ketat. Tim yang memakai Python, Node.js, atau PHP mendapatkan SDK saudara yang dibangun di atas mesin pemecah yang sama.
API lokal untuk klien .NET yang sudah ada
Klien C# yang ditulis untuk 2Captcha atau layanan serupa tetap mengirim permintaan seperti biasa. CapSkip menjawab protokol itu di jaringan Anda sendiri, jadi tidak ada yang perlu ditulis ulang.
Arahkan proyek uji ke halaman reCAPTCHA live
Sebelum CapSkip masuk ke kode produksi, arahkan aplikasi konsol percobaan ke demo reCAPTCHA v2 yang kami host. Demo ini memuat widget asli, sehingga Anda bisa melihat RecaptchaAsync mengembalikan token yang benar-benar berfungsi.
Dari NuGet restore hingga CAPTCHA pertama yang terpecahkan
-
Jalankan CapSkip di komputer Windows
Pasang CapSkip di workstation Windows, VPS, atau server dedicated mana pun yang bisa dijangkau kode .NET Anda, lalu biarkan berjalan di latar belakang selama Anda membangun aplikasi. Unduh penginstalnya
-
Aktifkan paket atau uji coba
Beli langganan Bronze, Silver, atau Gold, atau ambil uji coba gratis 3 hari dengan 500 pemecahan, lalu masukkan kredensial yang dikirim lewat email ke aplikasi untuk mengaktifkannya. Mulai uji coba gratis
-
Tambahkan paket dan jalankan await
Jalankan dotnet add package CapSkip, arahkan CapSkipClient ke host dan port yang ditampilkan di aplikasi, lalu panggil metode untuk jenis CAPTCHA Anda dengan await dari aplikasi konsol, service, atau test. Lihat semua SDK
CapSkip vs 2Captcha dan CapSolver dari kode C#
Perbandingan pemecah lokal berharga tetap dengan API cloud yang ditagih per pemakaian saat layanan .NET Anda berjalan dalam volume besar.
| Fitur | CapSkip | 2Captcha / CapSolver |
|---|---|---|
| Yang Anda bayar | Satu langganan mulai $35 per bulan, tanpa biaya per pemecahan | Setiap pemecahan, ditagih per 1.000, bayar sesuai pemakaian |
| Tempat CAPTCHA dipecahkan | Di dalam CapSkip, di perangkat Windows milik Anda | Di server vendor, terkadang oleh pekerja manusia |
| Tagihan setelah bulan yang sibuk | Tetap sama, berapa pun task yang Anda jalankan | Naik di setiap pemecahan dan setiap percobaan ulang |
| Siapa yang melihat challenge | Tidak ada pihak lain: tetap di jaringan Anda | Pihak ketiga menerima setiap challenge yang Anda kirim |
| Pemecahan paralel | Thread sebanyak yang sanggup ditangani CPU dan memori Anda | Throughput tambahan biasanya berarti biaya tambahan |
| Integrasi ke .NET | Paket NuGet, atau tetap pakai klien lama lewat emulasi | Library klien buatan vendor sendiri |
| Waktu proses CAPTCHA gambar | Sekitar 0,1 detik, tanpa antrean jarak jauh | Setiap gambar diunggah, diantrekan, dan di-polling lewat internet |
Harga
Berhenti membayar per penyelesaian
Pilih lisensi Anda
Lisensi Gold
$75/ bulan
Berlangganan GoldAktivasi lisensi instan
Ditagih bulanan. Batalkan kapan saja dari akun Anda.
Fitur sama. Lebih banyak mesin, kapasitas lebih besar.
Setiap mesin memecahkan secepat yang diizinkan CPU dan memorinya sendiri. Lebih banyak mesin menjalankan lebih banyak thread sekaligus, jadi Silver memecahkan dua kali lebih banyak CAPTCHA sekaligus dan Gold tiga kali lebih banyak.
- Penyelesaian tanpa batas, tanpa kuota harian
- Thread tanpa batas, kecepatan mengikuti perangkat keras Anda
- Akurasi pengenalan 90% hingga 100%
- Pengganti langsung untuk API layanan penyelesaian utama
- Bekerja dengan hampir semua alat, tanpa perlu coding
- REST API, SDK, dan ekstensi peramban
- Pelatihan gratis saat tipe CAPTCHA baru muncul
- Berjalan di mesin Anda, tidak ada yang keluar
Setiap tipe CAPTCHA di atas tersedia pada semua lisensi. Lihat bagian cakupan
Hanya ingin mencobanya dulu?
Mulailah dengan uji coba gratis 3 hari dan pecahkan 500 CAPTCHA jenis apa pun pada target Anda sendiri.
Pemecah CAPTCHA & panduan terkait
Cara memecahkan CAPTCHA di C#, dari HttpClient hingga job Hangfire
Di kode .NET, CAPTCHA biasanya muncul di salah satu dari tiga tempat: HttpClient yang mengirim formulir, sesi Selenium atau Playwright yang mengendalikan browser sungguhan, atau job latar belakang yang berjalan tanpa diawasi siapa pun. Satu instance CapSkipClient melayani ketiganya; yang berbeda hanya apa yang Anda lakukan dengan jawabannya.
Untuk pekerjaan HttpClient, ambil site key atau unduh gambarnya menggunakan cookie sesi formulir tersebut, jalankan metode yang sesuai dengan await, lalu tambahkan result.Code ke FormUrlEncodedContent pada POST Anda di field yang dibaca formulir target, biasanya g-recaptcha-response. Halaman challenge Cloudflare juga memerlukan nilai data dan pagedata di options, dan request lanjutan harus membawa result.UserAgent.
Di dalam sesi browser, SDK tidak menyentuh driver. Test Anda membaca key dari elemen, menjalankan RecaptchaAsync atau TurnstileAsync dengan await dan driver.Url, menuliskan token kembali melalui IJavaScriptExecutor atau EvaluateAsync, lalu melakukan submit. Token ini hanya berlaku beberapa menit, jadi mintalah tepat sebelum langkah submit, bukan di awal test yang panjang.
Pekerjaan tanpa pengawasan adalah tempat lisensi tetap benar-benar sepadan. Job Hangfire atau hosted worker dapat mengulang pemecahan yang gagal, berjalan semalaman sesuai jadwal, dan menyebar dengan Task.WhenAll tanpa ada yang perlu mengisi ulang saldo. Tangkap CapSkipError sekali untuk mencatat aplikasi yang tidak terjangkau, opsi yang ditolak, atau timeout, dan teruskan CancellationToken milik job ke setiap panggilan agar host yang sedang dimatikan tidak pernah menggantung pada pemecahan yang tertunda.
Pindah dari CapSolver atau 2Captcha tetapi ingin tetap memakai klien .NET-nya? Di komputer yang menjalankan CapSkip, aktifkan emulator layanan tersebut dan gunakan opsi file hosts di aplikasi. Kode C# yang ada tidak perlu disentuh, dan jenis CAPTCHA yang sudah dikirimnya dijawab secara lokal.
Panduan terkait: reCAPTCHA v2 di C# · halaman tantangan Turnstile di C# · Job CAPTCHA dengan Hangfire
Paket NuGet mana yang harus saya instal untuk memecahkan CAPTCHA di .NET?
Apakah satu build paket ini bisa berjalan di .NET Framework 4.6.1 sekaligus di .NET 8?
Bagaimana cara memasukkan token reCAPTCHA yang sudah terpecahkan ke halaman Selenium WebDriver di C#?
Apakah SDK .NET menangani pemeriksaan halaman penuh Cloudflare sekaligus kotak Turnstile?
Apakah aman memblokir metode async di WinForms atau tool konsol?
Bagaimana cara membatalkan pemecahan yang lambat atau mengubah batas waktunya di .NET?
Bisakah klien CapSolver atau 2Captcha yang ditulis dalam C# tetap berfungsi tanpa diubah?
Apakah Tesseract cukup bagus sebagai pembaca CAPTCHA di C#?
Rujuk CapSkip di build .NET Anda berikutnya
Instal aplikasinya, tambahkan paket NuGet, dan dapatkan token pertama Anda dalam hitungan menit. Sejak itu, setiap pemecahan yang diminta kode C# Anda sudah tercakup dalam harga bulanan yang sama, berapa pun volumenya.
