///
O que é o Tencent Captcha (TenDI) e como posso resolvê-lo?
Equipe CapMonster Cloud
Equipe CapMonster Cloud
Especialistas em automação
November 28, 2024
15 min

O que é o Tencent Captcha (TenDI) e como resolvê-lo?

 

 

Tencent Captcha é um sistema de proteção contra ações automatizadas desenvolvido pela Tencent. É amplamente utilizado em diversas plataformas online, como lojas virtuais, redes sociais e serviços financeiros, para proteção contra spam, fraudes e outros tipos de abuso.  
 

robots
Comece agora e automatize sua solução reCAPTCHA v2

Como é o Tencent Captcha

 

O principal tipo de verificação do Tencent Captcha é um slider, que solicita ao usuário mover o controle deslizante para alinhar as peças do quebra-cabeça: 

image.pngimage.png

 

Também existem captchas gráficos, nos quais é necessário clicar sequencialmente nos elementos corretos:   

image.png

 

Como alternativa, o usuário pode decifrar um captcha de áudio: 

image.png

 

A Tencent também oferece uma verificação inteligente (ou "smart verification"), semelhante à utilizada por muitos outros sistemas, como o reCAPTCHA do Google. Essa verificação inteligente utiliza algoritmos de aprendizado de máquina e análise do comportamento do usuário para determinar se a ação no site é legítima ou representa um ataque automatizado.  

Como resolver o Tencent Captcha usando o serviço CapMonster Cloud

O CapMonster Cloud ajuda a resolver a maioria dos diferentes tipos de CAPTCHA, incluindo o Tencent Captcha. Para isso, é necessário enviar uma requisição para o servidor: https://api.capmonster.cloud/createTask no formato JSON usando o método POST. Ela deve ter a seguinte aparência:

{
 "clientKey": "API_KEY",
 "task": {
   "type": "CustomTask",
   "class": "TenDI",
   "websiteURL": "https://example.com",
   "websiteKey": "189123456",
   "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
   "metadata": {
     "captchaUrl": "https://global.captcha.example.com/TCaptcha-global.js"
   }
 }
}

Parâmetros utilizados na requisição: 

Parâmetro

Tipo

Obrigatório

Valor

type

String

sim

CustomTask

class

String

sim

TenDI

websiteURL

String

sim

Endereço da página principal onde o CAPTCHA é resolvido.

websiteKey

String

sim

captchaAppId. Por exemplo, "websiteKey": "189123456" — parâmetro exclusivo do seu site. Pode ser obtido da página HTML com o CAPTCHA ou do tráfego de rede.

captchaUrl (dentro de metadata)

String

não

Link para o script do CAPTCHA. Normalmente termina com TCaptcha.js ou TCaptcha-global.js.

userAgent

String

não

User-Agent do navegador. Envie apenas o UA atual do sistema operacional Windows. 

 

Exemplo de resposta em caso de solução bem-sucedida (também em formato JSON):

{
  "errorId": 0,
  "taskId": 407533072
}

 

Exemplo de obtenção do resultado da solução: 

 

Método getTaskResult: envie uma requisição POST para https://api.capmonster.cloud/getTaskResult, passando o task_id, para obter o resultado da resolução do serviço:

{
 "clientKey":"API_KEY",
 "taskId": 407533072
}

Resposta:

{
 "errorId": 0,
 "status": "ready",
 "solution": {
   "data": {
     "randstr": "@EcL",
     "ticket": "tr03lHUhdnuW3neJZu.....7LrIbs*"
   },
   "headers": {
     "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
   }
 }
}

randstr – é uma string aleatória que faz parte da solução do Tencent Captcha, usada para identificar e validar a solução do CAPTCHA.

ticket – é um identificador exclusivo que também faz parte da solução do CAPTCHA, usado para confirmar que o CAPTCHA foi resolvido corretamente e obter acesso ao conteúdo ou funcionalidade protegida. 
 

Como encontrar o websiteKey (captchaAppId) 

Para enviar uma requisição ao servidor de resolução automática, é necessário obter previamente o identificador único do CAPTCHA — websiteKey (captchaAppId).

Encontrá-lo é bem simples: 

  1. Abra a página com o CAPTCHA no navegador.

  2. Ative a exibição do próprio CAPTCHA.

  3. Abra as Ferramentas do Desenvolvedor (Developer Tools).

  4. Vá até a aba Rede (Network).

  5. Entre as requisições de rede, encontre a requisição que contém o parâmetro aid — esse é o identificador do CAPTCHA para esta página.

Exemplo:

Exemplo de busca por captchaAppId

Exemplos de código para resolver o Tencent Captcha em Node.js e Python

Apresentamos exemplos de scripts para resolver este tipo de captcha no servidor CapMonster Cloud nas linguagens JavaScript e Python, utilizando as bibliotecas oficiais do serviço.  
 

Node.js:

// https://github.com/CapMonsterCloud/capmonstercloud-client-js

import { 
  CapMonsterCloudClientFactory, 
  ClientOptions, 
  TenDIRequest 
} from '@zennolab_com/capmonstercloud-client';

const API_KEY = "YOUR_API_KEY"; // Insira sua chave de API do CapMonster Cloud

async function solveTenDI() {
  const client = CapMonsterCloudClientFactory.Create(
    new ClientOptions({ clientKey: API_KEY })
  );

  // Exemplo básico sem proxy
  // O CapMonster Cloud usa automaticamente seus próprios proxies
  let tenDIRequest = new TenDIRequest({
    websiteURL: "https://example.com", // URL da página com o captcha
    websiteKey: "183268248"            // Substitua por um valor válido
  });

  // Exemplo de uso do seu próprio proxy
  // Descomente este bloco se quiser usar um proxy personalizado

  /*
  const proxy = {
    proxyType: "http",
    proxyAddress: "123.45.67.89",
    proxyPort: 8080,
    proxyLogin: "username",
    proxyPassword: "password"
  };

  tenDIRequest = new TenDIRequest({
    websiteURL: "https://example.com",
    websiteKey: "websiteKey",
    proxy,
    userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
  });
  */

  // Se necessário, você pode verificar o saldo
  const balance = await client.getBalance();
  console.log("Balance:", balance);

  const result = await client.Solve(tenDIRequest);
  console.log("Solution:", result);
}

solveTenDI().catch(console.error);

Python: 


# https://github.com/CapMonsterCloud/capmonstercloud-client-python

import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TenDiCustomTaskRequest
# from capmonstercloudclient.requests.baseRequestWithProxy import ProxyInfo  # Descomente se quiser usar um proxy

API_KEY = "YOUR_API_KEY"  # Insira sua chave de API do CapMonster Cloud

async def solve_tendi_custom():
    client_options = ClientOptions(api_key=API_KEY)
    cap_monster_client = CapMonsterClient(options=client_options)

    # Exemplo básico sem proxy
    # O CapMonster Cloud usa automaticamente seus próprios proxies
    tendi_request = TenDiCustomTaskRequest(
        websiteUrl="https://example.com",  # URL da página com o captcha Tencent (TenDI)
        websiteKey="189956587",            # TencentCaptcha appid
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"
    )

    # Exemplo de uso do seu próprio proxy
    # Descomente este bloco se quiser usar um proxy
    #
    # proxy = ProxyInfo(
    #     proxyType="http",
    #     proxyAddress="123.45.67.89",
    #     proxyPort=8080,
    #     proxyLogin="username",
    #     proxyPassword="password"
    # )
    #
    # tendi_request = TenDiCustomTaskRequest(
    #     websiteUrl="https://example.com",
    #     websiteKey="189956587",
    #     userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36",
    #     proxy=proxy
    # )

    # Se necessário, você pode verificar o saldo
    balance = await cap_monster_client.get_balance()
    print("Balance:", balance)

    result = await cap_monster_client.solve_captcha(tendi_request)
    print("Solution:", result)

asyncio.run(solve_tendi_custom())

Conheça nossas ferramentas e soluções para resolver facilmente o Tencent Captcha e outros tipos de CAPTCHA:

 

Documentação do CapMonster Cloud (trabalhando com o Tencent CAPTCHA)

CapMonster Cloud API

Extensão CapMonster Cloud para navegador ChromeFirefox


NB: Por favor, observe que o produto é destinado à automação de testes exclusivamente em seus próprios sites e em recursos para os quais você possui autorização legal de acesso.

ItGuy
geear
Programa de afiliados para desenvolvedores de software
Ganhe até 30% dos gastos dos seus usuários com a evasão de captcha
✅ Solicitação enviada
Obrigado pelo seu interesse em nosso programa de parcerias! Entraremos em contato com você dentro de 7 dias úteis.
Solicitação para participar
Preencha o formulário para enviar uma solicitação para o programa de afiliados.
Mais artigos