Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi HTTPS Captcha auslesen (https://www.delphipraxis.net/162130-https-captcha-auslesen.html)

Lyan 8. Aug 2011 12:38

HTTPS Captcha auslesen
 
Hallo Com,

ich versuche auf das Captcha von https://customer.cc.at.paysafecard.c...source/captcha zuzugreifen und möchte es in meiner Form auf Knopfdruck in einer Imagedatei anzeigen lassen.

Ich komme mit dem HTTPS nicht ganz klar...

Hab jetzt IDSSLIOHandlerSocketOpenSSL Aus den Indy koponenten sowie IDHttp...

Ich hab aber keine Ahnung wie ich das machen soll, bitte um Hilfe!

Danke im vorraus

-187- 8. Aug 2011 13:25

AW: HTTPS Captcha auslesen
 
So kannst du eine SSL Connection herstellen:
Delphi-Quellcode:
var
  IdHTTP: TIdHTTP;
  IdSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL;
begin
  IdHTTP:=TIdHTTP.Create(nil);
  IdSSLIOHandlerSocketOpenSSL:=TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  try
    IdHTTP1.IOHandler:=IdSSLIOHandlerSocketOpenSSL;
    ...
  finally
    IdHTTP.Free;
    IdSSLIOHandlerSocketOpenSSL.Free;
  end;
end;
Edit: Dann brauchst du das Bild nur noch runterladen und zB in ein TJpegImage werfen ;)

geskill 8. Aug 2011 19:33

AW: HTTPS Captcha auslesen
 
Delphi-Quellcode:
var
  IdHTTP: TIdHTTP;
  IdSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL;
begin
  IdHTTP:=TIdHTTP.Create(nil);
  IdSSLIOHandlerSocketOpenSSL:=TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  try
    IdHTTP1.IOHandler:=IdSSLIOHandlerSocketOpenSSL;
    ...
  finally
    IdHTTP.Free;
    IdSSLIOHandlerSocketOpenSSL.Free; // <--- unschön
  end;
end;
besser so:

Delphi-Quellcode:
var
  IdHTTP: TIdHTTP;
  IdSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL;
begin
  IdHTTP:=TIdHTTP.Create(nil);
  IdSSLIOHandlerSocketOpenSSL:=TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  try
    IdHTTP.IOHandler:=IdSSLIOHandlerSocketOpenSSL;
    ...
  finally
    IdSSLIOHandlerSocketOpenSSL.Free;
    IdHTTP.Free;
  end;
end;
EDIT2:
Der IOHandler wird nicht automatisch freigegeben, deshalb wäre dies so in Ordnung, jedoch sollte man grundsätzlich immer zuerst das freigeben, was man zuletzt erstellt hat. So bringt man auch keine anderen DP-User durcheinander ;)

Luckie 8. Aug 2011 19:51

AW: HTTPS Captcha auslesen
 
Darf man mal fragen, was du mit dem Captcha in deinem Programm willst?

-187- 8. Aug 2011 20:20

AW: HTTPS Captcha auslesen
 
Cracken via OCR, was glaubst du denn ?! :thumb:

himitsu 8. Aug 2011 20:58

AW: HTTPS Captcha auslesen
 
Zitat:

Zitat von Luckie (Beitrag 1115685)
Darf man mal fragen, was du mit dem Captcha in deinem Programm willst?

Jupp, ein Captcha ist ja grade deswegen da, damit kein Programm etwas bediehnen soll
und oftmals verstößt es auch noch gegen die Nutzungsbedingungen.

Zitat:

Zitat von geskill (Beitrag 1115683)
Der IOHandler wird nicht automatisch freigegeben, ...

Und jetzt ratet mal, was man mit dem Owner alles machen kann? :angle2:

Delphi-Quellcode:
var
  IdHTTP: TIdHTTP;
begin
  IdHTTP := TIdHTTP.Create(nil);
  try
    IdHTTP.IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(IdHTTP);
    ...
  finally
    IdHTTP.Free;
  end;
end;

Luckie 8. Aug 2011 21:30

AW: HTTPS Captcha auslesen
 
Und genau das möchte ich gerade wissen, denn so was wird hier im Forum nicht unterstützt.

Daniel 8. Aug 2011 21:34

AW: HTTPS Captcha auslesen
 
Ich halte die Situation für offensichtlich genug. Es sollte klar sein, dass ein Bezahlservice nun wirklich kein Interesse daran hat, dass Formulare automatisiert verarbeitet werden - es wird eindeutig gegen die Nutzungsbedingungen verstoßen.

Wie Du eine Datei via HTTPS herunterladen kannst, weißt Du ja nun - für den Rest ist dieses Forum der falsche Ort.
*geschlossen*


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz