Scarnox · Blog

Captcha GeeTest dijelaskan: cara kerja dan cara solve-nya

GeeTest adalah vendor captcha yang widgetnya meminta pengunjung menyelesaikan tugas visual: menyeret potongan puzzle ke celah, mengklik sekumpulan ikon dengan urutan tertentu, atau mengikuti gerakan slider singkat. Captcha ini umum di situs e-commerce, halaman login, dan backend aplikasi di banyak wilayah. Ia juga termasuk salah satu keluarga captcha yang belum di-solve Scarnox. Panduan ini menjelaskan cara kerja GeeTest, mengapa mengotomatisasinya lebih sulit dibanding widget berbasis token, pendekatan umum yang dipakai orang, dan posisi dukungan Scarnox saat ini.

Apa yang dilakukan GeeTest di halaman

Captcha GeeTest biasanya dimuat dalam tiga langkah:

  1. Halaman menyertakan script GeeTest dan membuat widget dengan captcha ID. Di banyak integrasi, ID itu diteruskan sebagai parameter bernama gt.
  2. Widget meminta tantangan baru dari server GeeTest. Tantangan tersebut berisi nilai challenge dan gambar atau posisi ubin yang diperlukan untuk puzzle.
  3. Saat pengunjung menyelesaikan tugasnya, widget mengirim hasilnya kembali ke situs. Backend situs kemudian memverifikasi hasil itu ke vendor captcha sebelum menerima form.

Langkah ketiga itu penting. Nilai yang kelihatannya masuk akal tidak cukup, karena server memeriksa hasil yang terikat pada satu tantangan dan kedaluwarsa. Inilah mengapa nilai yang disalin dari sesi lain akan gagal, dan mengapa memutar ulang hasil lama tidak berhasil.

Mengapa GeeTest lebih sulit dibanding widget token

Dengan PopularCaptcha, halaman hanya membutuhkan satu string token, dan satu request mengembalikan string itu. GeeTest berbeda dalam tiga hal:

Karena itu, solving GeeTest adalah pekerjaan multi-langkah: mengambil tantangan, menemukan target di gambar, membuat gerakan, mengirimkannya, lalu membaca vonisnya. Setiap langkah bisa gagal, dan tantangannya kedaluwarsa jika Anda menunggu terlalu lama di antara langkah-langkah itu.

Pendekatan umum

Orang yang mengotomatisasi halaman GeeTest umumnya memakai salah satu dari tiga pendekatan. Tidak ada yang merupakan jalan pintas, dan masing-masing punya biaya:

Apa pun pilihannya, jaga cakupannya tetap jujur: otomatisasi alur yang Anda miliki, environment test yang boleh Anda pakai, atau data publik yang boleh Anda kumpulkan.

Mencari captcha ID

Anda tidak memerlukan kode untuk memulai. Buka DevTools, muat ulang halaman, dan cari geetest atau gt di tab Network. Request pertama yang memuat widget biasanya menampilkan captcha ID. Script kecil bisa mencatatnya, yang berguna saat Anda ingin mengetahui kapan halaman mengubah widgetnya:

import re
import requests

html = requests.get("https://example.com/login", timeout=30).text
match = re.search(r"gt['\"]?\s*[:=]\s*['\"]([a-f0-9]{32})['\"]", html)
print("captcha id:", match.group(1) if match else "not found")

Pola di atas mencari nilai heksadesimal 32 karakter di dekat gt. Vendor mengubah markup mereka, jadi anggap ini sebagai titik awal dan periksa outputnya terhadap halaman yang sedang Anda uji.

Posisi dukungan Scarnox

Jelaskan posisi ini dengan jelas saat Anda merencanakan proyek:

Jika proyek Anda memerlukan GeeTest sekarang, jalan praktisnya adalah membangun sendiri langkah browser dan gambarnya untuk halaman yang boleh Anda uji, dan menjaga kode Anda siap untuk beralih ke API saat dukungannya rilis. Sementara itu, Anda bisa membuat akun dan mulai dengan kredit uji coba gratis, tanpa kartu. Itu memberi Anda alur PopularCaptcha yang berfungsi untuk diuji dan tempat untuk menghubungkan GeeTest nanti. Untuk tarif terkini, lihat harga terkini.

Penggunaan yang sah

Jangan memakai otomatisasi captcha untuk membuat akun palsu, menyerang form login, atau memborong stok terbatas. Penggunaan itu melanggar aturan kebanyakan situs dan bukan sesuatu yang didukung Scarnox.

Langkah selanjutnya