Binance - Binance captcha

-
O CapMonster Cloud, por padrão, funciona com proxies integrados — já incluídos no custo do serviço. É necessário especificar seus próprios proxies apenas nos casos em que o site não aceita o token ou quando o acesso aos serviços integrados está restrito.
-
Se o proxy utiliza autenticação por IP, é necessário adicionar o endereço 65.21.190.34 à lista de permissões (whitelist).
-
Use apenas para fazer login com sua conta.
Parâmetros da solicitação
IMPORTANTE: alguns valores de parâmetros são dinâmicos — eles mudam a cada renderização da página que contém Binance.
Extraia-os imediatamente antes de criar a tarefa para evitar erros durante a resolução.
Veja exemplos de extração de parâmetros na seção Como obter websiteKey e validateId.
type<string>requiredBinanceTask
websiteURL<string>requiredO endereço da página principal onde o CAPTCHA é resolvido.
websiteKey<string>requiredUm parâmetro exclusivo para a seção do seu site. O valor do parâmetro bizId, bizType ou bizCode. Ele pode ser obtido a partir do tráfego (veja a descrição abaixo).
Exemplo de formato: login
validateId<string>requiredUma chave dinâmica. O valor do parâmetro validateId, securityId ou securityCheckResponseValidateId. Ele pode ser obtido a partir do tráfego (veja a descrição abaixo).
Exemplo de formato: cb0bfefa598b4c3887661fde54ecd57b
userAgent<string>optionalUser-Agent do navegador. Use o valor atual compatível com o CapMonster Cloud: userAgentPlaceholder
Você pode obter o valor mais recente em: https://capmonster.cloud/api/useragent/actual.
proxyType<string>optionalhttp - proxy regular http/https;
https - use essa opção apenas se "http" não funcionar (necessário para alguns proxies personalizados);
socks4 - proxy socks4;
socks5 - proxy socks5.
proxyAddress<string>optionalEndereço IP do proxy IPv4/IPv6. Não permitido:
- uso de proxies transparentes (onde é possível ver o IP do cliente);
- uso de proxies em máquinas locais.
proxyPort<integer>optionalPorta do proxy.
proxyLogin<string>optionalLogin do servidor proxy.
proxyPassword<string>optionalSenha do servidor proxy.
Criar método de tarefa
- BinanceTask (sem proxy)
- BinanceTask (com proxy)
https://api.capmonster.cloud/createTask
Exemplo de requisição
{
"clientKey": "API_KEY",
"task": {
"type": "BinanceTask",
"websiteURL": "https://yourwebsite.com/page-with-binance",
"websiteKey": "your-website-key",
"validateId": "your-validate-id",
"userAgent": "userAgentPlaceholder"
}
}
Exemplo de resposta
{
"errorId":0,
"taskId":407533072
}
https://api.capmonster.cloud/createTask
Exemplo de requisição
{
"clientKey": "API_KEY",
"task": {
"type": "BinanceTask",
"websiteURL": "https://yourwebsite.com/page-with-binance",
"websiteKey": "your-website-key",
"validateId": "your-validate-id",
"userAgent": "userAgentPlaceholder",
"proxyType": "your-proxy-type",
"proxyAddress": "your-proxy-address",
"proxyPort": 1234,
"proxyLogin": "your-proxy-login",
"proxyPassword": "your-proxy-password",
"userAgent": "userAgentPlaceholder"
}
}
Exemplo de resposta
{
"errorId":0,
"taskId":407533072
}
Obter resultado da tarefa
Use o método getTaskResult para obter a solução Binance.
https://api.capmonster.cloud/getTaskResult
Exemplo de requisição
{
"clientKey":"API_KEY",
"taskId": 407533072
}
Exemplo de resposta
{
"errorId": 0,
"status": "ready",
"solution": {
"token": "captcha#09ba4905a79f44f2a99e44f234439644-ioVA7neog7eRHCDAsC0MixpZvt5kc99maS943qIsquNP9D77",
"userAgent": "userAgentPlaceholder"
}
}
Como obter websiteKey e validateId
Habilite as ferramentas de desenvolvedor, vá para a aba "Network", ative o CAPTCHA e observe as requisições. Algumas delas conterão os valores dos parâmetros necessários. Por exemplo, os parâmetros:
bizCode: "CMC_register", securityId: "09295759baca4d4fbeae80d9ffeaefd8"

or
bizId: "CMC_register", securityCheckResponseValidateId: "09295759baca4d4fbeae80d9ffeaefd8"

or
bizType: "login", validateId: "ff965ea6216b46f3825fa827ecaf297f"

or
bizId: "login", securityCheckResponseValidateId: "ff965ea6216b46f3825fa827ecaf297f"
Os parâmetros necessários para resolver o captcha podem ser obtidos executando JavaScript:
let originalBCaptcha = window.BCaptcha;
let BCaptchaData;
Object.defineProperty(window, 'BCaptcha', {
get: function() {
return function(args) {
const BCaptcha = new originalBCaptcha(args);
let BCaptchaShow = BCaptcha.__proto__.show;
BCaptcha.__proto__.show = function(args) {
BCaptchaData = args;
return 1;
};
return BCaptcha;
};
}
});
Em seguida, você pode recuperar os parâmetros, por exemplo, da seguinte forma BCaptchaData.securityCheckResponseValidateId.
Usar biblioteca SDK
- JavaScript / TypeScript
- Python
- C#
Mostrar código (para navegador)
// https://github.com/CapMonsterCloud/capmonster-nodejs-captcha-solver
import {
CapMonsterCloudClientFactory,
ClientOptions,
BinanceRequest
} from "@zennolab_com/capmonstercloud-client";
document.addEventListener("DOMContentLoaded", async () => {
const API_KEY = "YOUR_API_KEY"; // Informe sua chave de API do CapMonster Cloud
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY })
);
// Exemplo básico sem proxy
// O CapMonster Cloud usa automaticamente seus próprios proxies
let binanceRequest = new BinanceRequest({
websiteURL: "https://yourwebsite.com/page-with-binance-captcha",
websiteKey: "your-website-key",
validateId: "your-validate-id",
});
// Exemplo usando seu proxy
// Descomente este bloco se quiser usar seu próprio proxy
/*
const proxy = {
proxyType: "http",
proxyAddress: "123.45.67.89",
proxyPort: 8080,
proxyLogin: "username",
proxyPassword: "password",
};
binanceRequest = new BinanceRequest({
websiteURL: "https://yourwebsite.com/page-with-binance-captcha",
websiteKey: "your-website-key",
validateId: "your-validate-id",
proxy,
});
*/
// Se necessário, você pode verificar o saldo
const balance = await client.getBalance();
console.log("Balance:", balance);
const result = await client.Solve(binanceRequest);
console.log("Solution:", result.solution);
});
Mostrar código (Node.js)
// https://github.com/CapMonsterCloud/capmonster-nodejs-captcha-solver
const {
CapMonsterCloudClientFactory,
ClientOptions,
BinanceRequest,
} = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY"; // Informe sua chave de API do CapMonster Cloud
async function solveBinanceCaptcha() {
const client = CapMonsterCloudClientFactory.Create(
new ClientOptions({ clientKey: API_KEY }),
);
// Exemplo básico sem proxy
// O CapMonster Cloud usa automaticamente seus próprios proxies
let binanceRequest = new BinanceRequest({
websiteURL: "https://yourwebsite.com/page-with-binance-captcha",
websiteKey: "your-website-key",
validateId: "your-validate-id",
});
// Exemplo usando seu proxy
// Descomente este bloco se quiser usar seu próprio proxy
/*
const proxy = {
proxyType: "http",
proxyAddress: "123.45.67.89",
proxyPort: 8080,
proxyLogin: "username",
proxyPassword: "password",
};
binanceRequest = new BinanceRequest({
websiteURL: "https://yourwebsite.com/page-with-binance-captcha",
websiteKey: "your-website-key",
validateId: "your-validate-id",
proxy,
});
*/
// Se necessário, você pode verificar o saldo
const balance = await client.getBalance();
console.log("Balance:", balance);
const result = await client.Solve(binanceRequest);
console.log("Solution:", result.solution);
}
solveBinanceCaptcha().catch(console.error);
Mostrar código
# https://github.com/CapMonsterCloud/capmonster-python-captcha-solver
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import BinanceTaskRequest
# Importe ProxyInfo se pretende usar seu próprio proxy
from capmonstercloudclient.requests.proxy_info import ProxyInfo
API_KEY = "YOUR_API_KEY" # Informe sua chave de API do CapMonster Cloud
async def solve_binance_captcha():
client = CapMonsterClient(
options=ClientOptions(api_key=API_KEY)
)
# Exemplo básico sem proxy
# O CapMonster Cloud usa automaticamente seus próprios proxies
binance_request = BinanceTaskRequest(
websiteUrl="https://yourwebsite.com/page-with-binance-captcha",
websiteKey="your-website-key",
validateId="your-validate-id",
)
# Exemplo usando seu proxy
# Descomente este bloco se quiser usar seu próprio proxy
"""
proxy = ProxyInfo(
proxyType="http",
proxyAddress="123.45.67.89",
proxyPort=8080,
proxyLogin="username",
proxyPassword="password",
)
binance_request = BinanceTaskRequest(
websiteUrl="https://yourwebsite.com/page-with-binance-captcha",
websiteKey="your-website-key",
validateId="your-validate-id",
proxy=proxy,
)
"""
# Se necessário, você pode verificar o saldo
balance = await client.get_balance()
print("Balance:", balance)
result = await client.solve_captcha(binance_request)
print("Solution:", result)
asyncio.run(solve_binance_captcha())
Mostrar código
// https://github.com/CapMonsterCloud/capmonster-dotnet-captcha-solver
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
static async Task Main(string[] args)
{
// Informe sua chave de API do CapMonster Cloud
var clientOptions = new ClientOptions
{
ClientKey = "YOUR_API_KEY"
};
var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
// Exemplo básico sem proxy
// O CapMonster Cloud usa automaticamente seus próprios proxies
var binanceRequest = new BinanceTaskRequest
{
WebsiteUrl = "https://yourwebsite.com/page-with-binance-captcha",
WebsiteKey = "your-website-key",
ValidateId = "your-validate-id",
UserAgent = "userAgentPlaceholder"
};
// Exemplo usando seu proxy
// Descomente este bloco se quiser usar seu próprio proxy
/*
binanceRequest = new BinanceTaskRequest
{
WebsiteUrl = "https://yourwebsite.com/page-with-binance-captcha",
WebsiteKey = "your-website-key",
ValidateId = "your-validate-id",
UserAgent = "userAgentPlaceholder",
Proxy = new ProxyContainer(
"123.45.67.89",
8080,
ProxyType.Http,
"username",
"password"
)
};
*/
// Se necessário, você pode verificar o saldo
var balance = await cmCloudClient.GetBalanceAsync();
Console.WriteLine("Balance: " + balance);
var binanceResult = await cmCloudClient.SolveAsync(binanceRequest);
Console.WriteLine("Solution: " + binanceResult.Solution.Value);
}
}
