Interação com o usuário: Quando um usuário interage com um site ou aplicativo protegido pelo ReCaptcha Mobile, o serviço começa a analisar a atividade. Isso inclui padrões de comportamento do usuário, a duração da interação e outros fatores diferenciados que podem indicar se o usuário é humano ou um bot.
Análise de risco: O mecanismo avançado de análise de risco do Google processa esses dados. Ele usa algoritmos de aprendizado de máquina e uma grande quantidade de dados do ecossistema do Google para calcular uma pontuação de risco para a interação. Se a pontuação de risco for baixa (indicando um provável usuário humano), o usuário pode nem perceber a verificação do ReCaptcha.
Desafios: Se a pontuação de risco for alta (indicando um possível bot), o usuário enfrenta um desafio. Para usuários móveis, esta pode ser uma tarefa fácil de usar, como identificar objetos em uma série de imagens. A resposta do usuário a esse desafio ajuda o ReCaptcha a determinar se a interação é de um humano ou de um bot.
Verificação: Com base na análise de risco e na resposta do usuário ao desafio (caso tenha sido apresentado), o ReCaptcha Mobile decide se concede ou não o acesso. Se for determinado que o usuário provavelmente é um bot, o acesso será negado para proteger o site ou aplicativo contra possíveis spams ou abusos.
NextCaptcha irá ignorar os reCAPTCHAs automaticamente para você, incluindo todos os seus subtipos: Manual, Invisível e Passivo. O serviço de resolução de captcha NextCaptcha usa IA e exploração baseada em solicitação e uma abordagem de nova tentativa gratuita.
Faça solicitações de API de tarefas do ReCaptcha Mobile Solver com seu URL de destino.
Raspe páginas protegidas por reCaptcha Mobile
como obter o websiteKey do parâmetro de tarefa reCAPTCHA Mobile com Charles
configure o proxy móvel com Charles
abra o solft de destino e emita o reCAPTCHA mobile
encontre a solicitação com `https://www.recaptcha.net`
encontre a consulta de pesquisa k e o valor é target websiteKey
como obter o aplicativo IOS do formulário appPackageName do parâmetro de tarefa reCAPTCHA Mobile com macOS
Renomeie o sufixo do arquivo .ipa para .zip, descompacte o pacote .zip e haverá uma pasta Payload. Clique na pasta Payload e haverá um arquivo .app.
Clique com o botão direito no arquivo .app -> Mostrar conteúdo do pacote. Uma nova pasta será aberta contendo muitos arquivos.
Abra o arquivo info.plist com Xcode e você encontrará o ID do pacote, semelhante a `com.company.app`
como obter o appPackageName do parâmetro de tarefa reCAPTCHA Mobile com o ID do aplicativo
Abra seu navegador e procure o link do iTunes do aplicativo na App Store. Por exemplo: `https://apps.apple.com/us/app/microsoft-outlook/id951937596`.
Copie o número após o id no URL, como 951937596.
Abra o navegador `https://itunes.apple.com/lookup?id=951937596`.
por exemplo, `https://itunes.apple.com/lookup?id=951937596`. Quando solicitado a baixar o arquivo de texto, salve o arquivo. O nome padrão é 1.txt.
Abra o arquivo 1.txt e pesquise bundleId. Por exemplo: `'bundleId':'com.microsoft.Office.Outlook'`
como obter o nome appPackageName do parâmetro de tarefa reCAPTCHA Mobile
Abra a lista de aplicativos do seu dispositivo
Encontre o aplicativo cujo nome do pacote deseja visualizar e mantenha pressionado o ícone do aplicativo
No menu pop-up, selecione 'Informações do aplicativo' (diferentes versões do sistema Android podem ser ligeiramente diferentes)
Na página de informações do aplicativo, você pode ver o nome do aplicativo, número da versão, nome do pacote e outras informações relacionadas.
appKey: A chave para carregar o aplicativo reCAPTCHA é semelhante à websiteKey da versão web
appAction: Para parâmetros adicionais, você pode pesquisar grecaptcha.execute para encontrar os parâmetros de ação
{
"clientKey":"clientKey",
"task": {
"type":"RecaptchaMobileTaskProxyless",
"appPackageName":"com.company.app",
"appKey":"6LdyAhomAAAAAGFyldGQ2cRYneZZS-5FnEG_xjwb",
"appAction":"login"
}
}
construa a estrutura do objeto Task: envie-a com request SDK ou use a opção cURL para realizar solicitações. Funcionou? Tente novamente a solicitação, se necessário, o que é suficiente em 99,7% dos casos.
from nextcaptcha import NextCaptchaAPI
api = NextCaptchaAPI(client_key="YOUR_CLIENT_KEY")
result = api.recaptcha_mobile(app_key="APP_KEY", app_package_name="APP_PACKAGE_NAME", app_action="APP_ACTION")
Incrível, certo? NextCaptcha ignora facilmente o reCaptcha Mobile em Python ou qualquer outra linguagem.