Web.de Captcha|Winhttp

06/28/2013 20:35 Gambler92#1
Huhu,

da ich gerade an einem web.de acc creator sitze und ich sozusagen fast fertig bin, ich allerdings nur net das Captcha heruntergeladen bekomme in meine Gui wollte ich fragen ob mir jemand evtl helfen kann:

aktueller Versuch Captcha in txt. Datei zu schreiben.

Func _Captcha()
For $i = 1 To 1 Step 1
$aSession = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0")
$aConnect = _WinHttpConnect($aSession, "registrierung.web.de")

Global $aHTML = _WinHttpSimpleRequest($aConnect, "GET", "/ HTTP/1.1", "https://produkte.web.de/freemail-webmail/?mc=hp@fm@loginbox.produkte@freemail")

Global $aCaptcha = _StringBetween($aHTML, '<img', '/>')



FileWrite("webbbbbde.txt",$aHTML)
FileWrite("Captchaweb.txt",$aCaptcha)
Next
EndFunc


Wäre echt cool wenn mir jemand helfen kann, falls sich jemand damit auskennt.

Gambler92
06/28/2013 20:40 YatoDev#2
in deine koda gui eine picture box einbinden
captcha runterladen ins temp verzeichnis
picture box = @TempDir&"\captcha.jpg"

adde mich in skype solltest du immer noch probeme haben
06/28/2013 20:50 Gambler92#3
Okay, ich hoffe das ist die Lösung, das Captcha was dann in der Gui abgebildet wird, ist das auch das Captcha was ich dann mitsenden muss an die Website ? Bzw. ist das auch aktuell dann ?

Func _Captcha()
For $i = 1 To 1 Step 1
$aSession = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0")
$aConnect = _WinHttpConnect($aSession, "registrierung.web.de")

Global $aHTML = _WinHttpSimpleRequest($aConnect, "GET", "/ HTTP/1.1", "https://produkte.web.de/freemail-webmail/?mc=hp@fm@loginbox.produkte@freemail")

Global $aCaptcha = _StringBetween($aHTML, 'id="id8b" src="', '/>')
Global $Captcharesult = StringTrimLeft($aCaptcha[0], 1)
MsgBox(0,"",$Captcharesult)


$sRegisterURL = "https://registrierung.web.de/"
$sCaptchaLocal = @ScriptDir & "/captcha.jpg"
InetGet($sRegisterURL & $Captcharesult, $sCaptchaLocal)

$Pic1 = GUICtrlCreatePic($sCaptchaLocal, 16, 570, 241, 21)

FileWrite("webbbbbde.txt",$aHTML)
Next
EndFunc


Und wie genau muss ich das Captcha wieder zurück an den Server schicken ?
06/28/2013 21:38 Achat#4
Captcha auslesen mit StringRegExp:
Code:
$aCaptchaURL=StringRegExp($sHTML,'class="captcha" .+? src="(.+?)"',3)
Quote:
Originally Posted by Gambler92 View Post

Und wie genau muss ich das Captcha wieder zurück an den Server schicken ?
Einfach eine Registrierung abschließen und dabei das Packet speichern (Im Browser mit z.B. LiveHttpHeaders, Firebug etc...). Da wird die Lösung vom Captcha schon irgendwo im POST Inhalt dabei sein. Später dann stattdessen ein GUIControl auslesen. usw...

Benutze bitte für Code die [code]Hier deinen Code rein[/code] Tags. Danke!

MfG