Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com Captcha no Mercadolivre


Kali

Pergunta

Olá amigos da script brasil.

Estou tendo á necessidade de integrar minha aplicação ao Mercadolivre, porém ao tentar fazer login na conta do usuário o mercadopago me pede Captcha, Gostaria de saber se tem alguma forma de quebrar esse captcha .

Link da página do mercadolivre: https://www.mercadolivre.com/jms/mlb/lgz/login?go=http://www.mercadolivre.com.br/gz/home/logged?display=page

Meu script:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, OleCtrls, SHDocVw;

type
  TForm1 = class(TForm)
    GroupBox1: TGroupBox;
    WebBrowser1: TWebBrowser;
    GroupBox2: TGroupBox;
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  WebBrowser1.Navigate('https://www.mercadolivre.com/jms/mlb/lgz/login?go=http://www.mercadolivre.com.br/gz/home/logged?display=page');
  WebBrowser1.Silent := True;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  WebBrowser1.OleObject.Document.all.Item('user_id',0).Value := Edit1.Text;
  WebBrowser1.OleObject.Document.all.Item('password',0).Value := Edit2.Text;
  WebBrowser1.OleObject.Document.all.Item('signInButton',0).Click;
end;

end.

O captcha que pede:

l7Q4kMb.png

-----------

Já tentei de tudo se possivel alguém poderia me ajudar????

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

voce realmente procurou ?

1º passo – Acessar a página onde tem o captcha, verificar os campos ocultos, geralmente tem um que representa o id da sessão, que é o campo utilizado na geração de um novo captcha. Com a sua linguagem de programação preferida, leia a página e armazene em uma variável o valor do campo id sessão;

2º passo – De posse do id da sessão, você deve recuperar o CAPTCHA. Como? Acesse novamente a página passando o id da sessão na queryString, armazene a imagem do Captcha…Agora vem o ‘pulo do gato’….Para decifrar o captcha você deve usar uma API de scanner, a mesma que o scanner utiliza quando você coloca uma folha para escanear e como resultado final quer o texto da folha.
Você vai usar a API para recuperar o texto da imagem do CAPTCHA. Recupere o texto e armazene!

3º passo – Quase lá…Então, agora você tem o id da sessão e o texto do CAPTCHA, tudo livre para você executar a action do formulário quantas vezes quiser…Bastando informar na queryString do form, o idsessao e o captcha.
API OCR em Delphi:

http://asprise.com/royalty-free-library/c-c++-delphi-ocr-api-overview.html

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...