So lösen Sie MTCaptcha
Das Feld oben ist ein Live- MTCaptcha -Widget. Diese Seite zeigt zwei Wege zum Lösen von MTCaptcha und zu einem verifizierten v1-Token: Sie rufen die CapSkip-HTTP-API aus Ihrem eigenen Code auf, oder Sie leiten den Captcha-Dienst, den Ihre Tools bereits aufrufen, an CapSkip um. CapSkip ist ein unbegrenzter MTCaptcha-Löser, der lokal auf Ihrem Gerät läuft, sodass keine Gebühren pro Lösung anfallen und nichts Ihren Rechner verlässt.
Option 1: MTCaptcha mit der CapSkip-HTTP-API lösen
Sie entwickeln eine Automatisierung, einen Scraper oder einen Bot? Senden Sie den MTPublic-Site-Key und die URL dieser Seite mit einer einzigen Anfrage an die CapSkip-App, fragen Sie das Ergebnis ab, und CapSkip gibt Ihnen ein verifiziertes MTCaptcha-Token zurück, das Sie wie ein echtes übermitteln können. Die API verwendet die standardmäßigen in.php / res.php Endpunkte und funktioniert daher mit Python, Node.js, PHP, C# oder jeder anderen Sprache, die einen HTTP-Aufruf ausführen kann.
MTPublic-C8YHBQqYE
https://capskip.com/de/captcha-demo/mtcaptcha/
Bevor Sie beginnen
CapSkip löst lokal. Laden und starten Sie die CapSkip-Desktop-App und lassen Sie sie im Hintergrund geöffnet. Ihr Code kommuniziert mit ihr über 127.0.0.1:8080, sodass es keine Cloud-Aufrufe und keine Gebühren pro Lösung gibt.
Senden Sie das MTCaptcha an CapSkip
Senden Sie den sitekey und pageurl zu in.php mit method=mt_captcha. CapSkip antwortet sofort mit einer Task-ID.
import time
import requests
API = "http://127.0.0.1:8080" # the CapSkip app on your machine
KEY = "YOUR_API_KEY"
# 1. Submit the MTCaptcha shown on this page
task = requests.post(f"{API}/in.php", data={
"key": KEY,
"method": "mt_captcha",
"sitekey": "MTPublic-C8YHBQqYE",
"pageurl": "https://capskip.com/de/captcha-demo/mtcaptcha/",
"json": 1,
}).json()["request"]
# 2. Poll until the token is ready
while True:
time.sleep(3)
res = requests.get(f"{API}/res.php", params={
"key": KEY, "action": "get", "id": task, "json": 1,
}).json()
if res["request"] != "CAPCHA_NOT_READY":
break
token = res["request"] # the v1(...) verified token
print(token)const API = 'http://127.0.0.1:8080'; // the CapSkip app on your machine
const KEY = 'YOUR_API_KEY';
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
(async () => {
// 1. Submit the MTCaptcha shown on this page
const submit = await fetch(`${API}/in.php`, {
method: 'POST',
body: new URLSearchParams({
key: KEY,
method: 'mt_captcha',
sitekey: 'MTPublic-C8YHBQqYE',
pageurl: 'https://capskip.com/de/captcha-demo/mtcaptcha/',
json: '1',
}),
}).then((r) => r.json());
// 2. Poll until the token is ready
let res;
do {
await sleep(3000);
res = await fetch(`${API}/res.php?key=${KEY}&action=get&id=${submit.request}&json=1`)
.then((r) => r.json());
} while (res.request === 'CAPCHA_NOT_READY');
const token = res.request; // the v1(...) verified token
console.log(token);
})();<?php
$api = 'http://127.0.0.1:8080'; // the CapSkip app on your machine
$key = 'YOUR_API_KEY';
// 1. Submit the MTCaptcha shown on this page
$ch = curl_init("$api/in.php");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => http_build_query([
'key' => $key,
'method' => 'mt_captcha',
'sitekey' => 'MTPublic-C8YHBQqYE',
'pageurl' => 'https://capskip.com/de/captcha-demo/mtcaptcha/',
'json' => 1,
]),
]);
$task = json_decode(curl_exec($ch), true)['request'];
// 2. Poll until the token is ready
do {
sleep(3);
$res = json_decode(file_get_contents(
"$api/res.php?key=$key&action=get&id=$task&json=1"
), true);
} while ($res['request'] === 'CAPCHA_NOT_READY');
$token = $res['request']; // the v1(...) verified token
echo $token;using System.Text.Json;
const string Api = "http://127.0.0.1:8080"; // the CapSkip app on your machine
const string Key = "YOUR_API_KEY";
var http = new HttpClient();
// 1. Submit the MTCaptcha shown on this page
var submit = await http.PostAsync($"{Api}/in.php", new FormUrlEncodedContent(new Dictionary<string, string>
{
["key"] = Key,
["method"] = "mt_captcha",
["sitekey"] = "MTPublic-C8YHBQqYE",
["pageurl"] = "https://capskip.com/de/captcha-demo/mtcaptcha/",
["json"] = "1",
}));
string task = JsonDocument.Parse(await submit.Content.ReadAsStringAsync())
.RootElement.GetProperty("request").GetString()!;
// 2. Poll until the token is ready
string token;
do
{
await Task.Delay(3000);
var res = JsonDocument.Parse(await http.GetStringAsync(
$"{Api}/res.php?key={Key}&action=get&id={task}&json=1"));
token = res.RootElement.GetProperty("request").GetString()!;
} while (token == "CAPCHA_NOT_READY");
Console.WriteLine(token); // the v1(...) verified tokenSie erhalten ein verifiziertes Token, das beginnt mit v1(, gültig für diesen Site Key und diese Seite, bereit zum Absenden. Es funktioniert nur einmal und nur wenige Minuten lang, fordern Sie es also direkt vor dem Absenden des Formulars an.
Verwenden Sie das Token
Tragen Sie das Token in das verborgene mtcaptcha-verifiedtoken -Feld ein und senden Sie das Formular ab. Ihr Server prüft es dann mit dem MTCaptcha-Aufruf checktoken und seinem privaten Schlüssel. Beachten Sie, dass diese Demo über den eigenen Callback des Widgets verifiziert und daher das vom Widget erzeugte Token prüft, nicht eines, das Sie in das Feld einfügen.
// 1. Drop the solved token into the hidden field the widget submits
document.querySelector('[name="mtcaptcha-verifiedtoken"]').value = token;
// 2. ...then submit your form.Unsichtbares MTCaptcha und Seitenaktionen
Im unsichtbaren (reibungsarmen) Modus sehen die meisten Besucher nie ein Bild, und MTCaptcha zeigt nur dann eines, wenn ein Besuch verdächtig wirkt. Dieselbe Anfrage deckt das ab, und CapSkip beantwortet das Bild, falls eines verlangt wird. Enthält das mtcaptchaConfig der Seite eine action, senden Sie diese mit dem Job mit, da das Token daran gebunden ist.
POST http://127.0.0.1:8080/in.php
key=YOUR_API_KEY
method=mt_captcha
sitekey=MTPublic-SITEKEY_FROM_THE_PAGE
pageurl=https://the-protected-site.com/login
action=login
json=1
GET http://127.0.0.1:8080/res.php?key=YOUR_API_KEY&action=get&id=2122988149&json=1
{"status":1,"request":"v1(2f7e3c1a,b7c6…)"}Die API akzeptiert außerdem einen proxy und proxytype, was ein gleichmäßiges Volumen auf mehrere Adressen verteilt. JSON-Clients senden denselben Job alternativ als createTask vom Typ MTCaptchaTask oder MtCaptchaTaskProxyless, mit isInvisible für reibungsarme Widgets.
Die vollständige Liste der Anfrageparameter, Antwortfelder und Fehlercodes finden Sie in der CapSkip-API-Dokumentation.
Option 2: Senden Sie Ihren bestehenden Löser-Dienst-Code an CapSkip
Lösen Sie MTCaptcha bereits über einen Pay-per-Captcha-Dienst wie 2Captcha, CapMonster Cloud oder CapSolver? Sie müssen keine einzige Zeile umschreiben. Die CapSkip-App enthält einen Service-Emulator der die eigenen APIs dieser Dienste lokal spricht: Wählen Sie den von Ihnen genutzten Dienst, klicken Sie auf Add to hosts file, und jede Anfrage, die Ihr Bot, Scraper oder Ihr Standard-Tool bereits daran sendet, wird von CapSkip auf Ihrem eigenen Rechner beantwortet, zu einem Pauschalpreis statt einer Rechnung pro Lösung.
Wählen Sie Ihren Dienst
Öffnen Sie die CapSkip-App und wählen Sie den Dienst, mit dem Ihr Code bereits kommuniziert: 2Captcha, RuCaptcha, SolveCaptcha, CapMonster Cloud, CapSolver oder DeathByCaptcha.
Add to hosts file
Ein Klick in der App richtet die Domain dieses Dienstes auf CapSkip, sodass die Aufrufe Ihres Tools auf Ihrer eigenen Maschine beantwortet werden, statt an eine kostenpflichtige API zu gehen.
Betreiben Sie Ihr Tool unverändert
Derselbe API-Schlüssel, dieselbe Anfrage, dieselbe Polling-Schleife. CapSkip antwortet im eigenen Format dieses Dienstes und Ihr Code erhält ein verifiziertes MTCaptcha-Token zurück.
Nichts von dem, was unten steht, ändert sich beim Wechsel. Es ist derselbe Aufruf, den Ihr Code heute macht, nur dass MTCaptcha jetzt lokal gelöst wird und ein verifiziertes Token von CapSkip zurückkommt:
POST https://2captcha.com/in.php
key=YOUR_EXISTING_API_KEY
method=mt_captcha
sitekey=MTPublic-C8YHBQqYE
pageurl=https://capskip.com/de/captcha-demo/mtcaptcha/
GET https://2captcha.com/res.php?key=YOUR_EXISTING_API_KEY&action=get&id=2122988149
OK|v1(2f7e3c1a,b7c6…) the verified token, solved by CapSkipClient-Bibliotheken funktionieren auf die gleiche Weise: ein createTask / getTaskResult -Paar mit MTCaptchaTask, DeathByCaptcha-Typ 18 oder jeder Wrapper, der auf einem dieser Dienste aufbaut, funktioniert weiter, sobald der Emulator aktiviert ist. Die vollständige Referenz für Anfrage und Antwort finden Sie in der CapSkip-API-Dokumentation.
Mehr zum Lösen von MTCaptcha
Leitfäden für die Tools und Sprachen, die üblicherweise mit dieser Demo kombiniert werden.
Über diese MTCaptcha-Demo
Diese Seite ist eine Live- MTCaptcha-Demo , in der Sie testen können, wie MTCaptcha funktioniert, und in Echtzeit zusehen können, wie es gelöst wird. MTCaptcha ist ein datenschutzorientiertes Captcha, das eine kurze Zeile verzerrter Zeichen zeigt, teilweise von einer farbigen Ellipse überdeckt, dazu ein Feld zum Eintippen und Schaltflächen für Audio und ein neues Bild. Websites, die weniger Reibung wollen, schalten den unsichtbaren Modus ein, der die meisten Besucher durchlässt und das Bild nur denen zeigt, bei denen er Zweifel hat. Nutzen Sie sie, um die MTCaptcha-Token-Generierung zu erkunden, den mtcaptcha-verifiedtoken -Wert und die checktoken-Verifizierung, auf die Websites setzen, um Formulare, Logins und Registrierungen vor Spam, Missbrauch und Bots zu schützen.
Entwickler, Tester und Automatisierungsingenieure können diese MTCaptcha-Testseite nutzen, um Integrationen zu prüfen, ein Setup zu validieren und zu benchmarken, wie schnell CapSkip MTCaptcha löst. Ob Sie MTCaptcha einmalig lösen oder Tausende von Lösungen automatisieren müssen, CapSkip funktioniert auf zwei Arten: über eine einfache HTTP-API, die Sie aus jeder Sprache aufrufen können, und über eine nahtlose Emulation der Captcha-Dienste, für die Sie heute vielleicht pro Lösung zahlen, beide mit unbegrenztem Lösen zu einem einzigen Pauschalpreis. Beide laufen über denselben KI-gestützten Captcha-Löser, einmal installiert und auf Ihrer eigenen Maschine laufend, sodass nichts auf einem entfernten Server in die Warteschlange gestellt und nichts pro Lösung abgerechnet wird. Sehen Sie sich die Seite zum MTCaptcha-Löser an, dort finden Sie den vollständigen Überblick.
