Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

ISS Curitiba - Quebra de Captcha

39 views
Skip to first unread message

Leonardo Wolfart

unread,
Jan 28, 2025, 9:48:42 AMJan 28
to Python Brasil

Olá pessoal,

Estou enfrentando um desafio para resolver o captcha do ISS de Curitiba e estou buscando assistência. Já tentei várias abordagens, inclusive configurando um banco de dados para utilizar o Keras, mas sem sucesso até agora. Recentemente, adquiri créditos no Anti Captcha, porém estou com dificuldades para encontrar a chave do captcha necessária para programar em Python.

Segue link (após fechar pop-up consta o captcha): https://isscuritiba.curitiba.pr.gov.br/iss/default.aspx

Alguém poderia me auxiliar com essa questão?

Perceu Bertoletti

unread,
Jan 28, 2025, 1:03:01 PMJan 28
to python...@googlegroups.com
Boa tarde,

Esse captcha por imagem tu baixa a imagem e envia ela para o anti captcha que eles te retornam o valor pra ti inserir no campo.

imagem do perfil
Perceu Gonçalves Bertoletti
(54) 99662-2121





--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/python-brasil/1c3bba90-9734-44de-82eb-30f6901b0554n%40googlegroups.com.

Professor Blois

unread,
Feb 4, 2025, 4:14:40 AMFeb 4
to python...@googlegroups.com

import requests
import time

API_KEY = "SUA_CHAVE_DO_ANTI_CAPTCHA"
SITE_KEY = "CHAVE_DO_CAPTCHA_AQUI"  # Extraída do HTML
PAGE_URL = "https://isscuritiba.curitiba.pr.gov.br/iss/default.aspx"

# Passo 1: Solicitar a resolução do CAPTCHA
response = requests.post("https://api.anti-captcha.com/createTask", json={
    "clientKey": API_KEY,
    "task": {
        "type": "NoCaptchaTaskProxyless",
        "websiteURL": PAGE_URL,
        "websiteKey": SITE_KEY
    }
})

task_id = response.json().get("taskId")

# Passo 2: Aguardar a resolução
captcha_solved = None
while not captcha_solved:
    time.sleep(5)  # Aguarda 5 segundos antes de verificar
    check_response = requests.post("https://api.anti-captcha.com/getTaskResult", json={
        "clientKey": API_KEY,
        "taskId": task_id
    })
    result = check_response.json()
    if result.get("status") == "ready":
        captcha_solved = result.get("solution")["gRecaptchaResponse"]

print("CAPTCHA resolvido:", captcha_solved)


Professor Blois

unread,
Feb 4, 2025, 4:15:19 AMFeb 4
to python...@googlegroups.com
from base64 import b64encode

# Baixar a imagem do CAPTCHA
captcha_img_url = "URL_DA_IMAGEM_CAPTCHA"
captcha_response = requests.get(captcha_img_url)
captcha_base64 = b64encode(captcha_response.content).decode()

# Enviar ao Anti Captcha
    "clientKey": API_KEY,
    "task": {
        "type": "ImageToTextTask",
        "body": captcha_base64
    }
})

task_id = response.json().get("taskId")

# Aguardar a solução
captcha_solved = None
while not captcha_solved:
    time.sleep(5)
        "clientKey": API_KEY,
        "taskId": task_id
    })
    result = check_response.json()
    if result.get("status") == "ready":
        captcha_solved = result.get("solution")["text"]

print("CAPTCHA resolvido:", captcha_solved)
Em ter., 28 de jan. de 2025, 11:48, Leonardo Wolfart <lecow...@gmail.com> escreveu:

RenatoUb

unread,
Feb 6, 2025, 5:54:39 AMFeb 6
to python...@googlegroups.com

Você já tentou ir atrás do acesso da API do serviço ao invés de quebrar captcha?

Muitas vezes não vale o esforço de burlar uma segurança quando se tem acesso a API.

https://www.curitiba.pr.gov.br/servicos/iss-integracao-de-sistemas-linguagem-php/608


Hugo Neri

unread,
Feb 6, 2025, 6:11:12 AMFeb 6
to python...@googlegroups.com
Bom dia, ja resolvi situação como essa com ia, baixa a imagem usando bs4 e manda pra api dela com o treinamento para ela responder apenas com o codigo da imagem.

Reply all
Reply to author
Forward
0 new messages