Ich habe seit einiger Zeit ein Problem. Ich bräuchte für ein Programm eine funktion die ein nicht statisches Captcha ausliest und in einer PictureBox wiedergibt.
Ich habe schon in vielen Foren gelesen das die mit RegEx funktionieren soll. Leider habe ich mich seit über einem Jahr nicht mit VB.NET beschäftigt und RegEx habe ich davor auch nie gehört. Daher habe ich null Plan von dem Kram.
Vielleicht gibt es ja auch noch eine andere Variante. Außerdem habe ich gelesen das das Programm (aus irgendeinem Grund) die Cookies speichern muss. Leider hab ich davon auch wenig Ahnung bzw. es sagt mir nichts. :P
Ich hoffe das jemand sich bereit erklärt mir zu helfen. Vielleicht gibt es als Dankeschön dann auch eine kleine Belohnung
captchas sind immer nicht statisch, das ist der sinn der sache...
so oder so, in der regel macht man das so: die seite mit webrequest aufrufen, den captchalink rauslesen, die captcha mit dem selben cookiecontainer aufrufen und das resultierende byte array als bild speichern und gegebenenfalls anzeigen
captchas sind immer nicht statisch, das ist der sinn der sache...
so oder so, in der regel macht man das so: die seite mit webrequest aufrufen, den captchalink rauslesen, die captcha mit dem selben cookiecontainer aufrufen und das resultierende byte array als bild speichern und gegebenenfalls anzeigen
Das klingt ja schonmal ganz gut. Dennoch habe ich null Plan wie ich das anstellen soll. Klar, ich kann jetzt den ganzen Tag googlen und hab dann vielleicht in ein paar Stunden meine Lösung - oder nicht. Nur wäre es mir ganz lieb wenn mir jemand hier direkt hilft. Das heißt nicht das ich einen C&P Code möchte. Vielleicht kleine Anhaltspunkte mit Beispielen.
regex ist nicht ganz einfach, hier aber auch nicht zwingend notwendig.
naja also hier nochmal mein erster post als google anweisungen formuliert.
1. "vb.net webrequest"
2. "vb.net string get between"
3. "vb.net webrequest image"
Das thema wurde auch schon gefühlte 1 mio mal behandelt.
Bei google gibts sogar sofort lösungen ich weis nicht wo dein problem ist.
RegEx sind Reguläre ausdrücke womit man z.b. aus deinem html code den link bekommen kann
Ja, das mag ja sein. Ich hab letzte Nacht auch ein paar Stunden gegoogelt. Ich kam aber mit diesem wirren RegEx Code null zurecht. Ist ja nicht so das ich nicht gegoogelt habe..
Quote:
Originally Posted by tolio
regex ist nicht ganz einfach, hier aber auch nicht zwingend notwendig.
naja also hier nochmal mein erster post als google anweisungen formuliert.
1. "vb.net webrequest"
2. "vb.net string get between"
3. "vb.net webrequest image"
zusammenwerfen - fertig.
Ich weiß auch nichtmal wo sich das Captcha in dem Quellcode befindet.
Erst lesen dann posten
Mein Vorposter hat schon alles relevante gesagt
Ist mir eben erst aufgefallen, ich dachte das es (mal wieder) um Captchaerkennung geht. Sorry.
Quote:
Originally Posted by Jutu
Ja, das mag ja sein. Ich hab letzte Nacht auch ein paar Stunden gegoogelt. Ich kam aber mit diesem wirren RegEx Code null zurecht. Ist ja nicht so das ich nicht gegoogelt habe..
Ich weiß auch nichtmal wo sich das Captcha in dem Quellcode befindet.
Natürlich weißt du wo der Captcha ist, du hast uns doch den HTML Code geposted? Mittels regulären Ausdrücken oder einem XML Parser kannst du den Link zu dem Bild rausholen und herunterladen, anschließend dann anzeigen.
Dim pageSource As String = "" ' Hier die erste GET-Anfrage auf die Seite mit dem Captcha
Dim r As New Regex("www.google.com/recaptcha/api/challenge\?k=(.*?)""")
Dim m As Match = r.Match(Quellcode)
Dim publicKey As String = m.Groups(1).Value
pageSource = request.WebRequestGet(cookieCon, "https://www.google.com/recaptcha/api/challenge?k=" & publicKey, useragent, "Referer")
r = New Regex("challenge : '(.*?)',")
m = r.Match(srccode)
Dim challengeKey As String = m.Groups(1).Value 'captcha "id"
Dim imgCaptcha As System.Drawing.Image = System.Drawing.Image.FromStream(request.WebRequestResponseStreamGet(cookieContainer, "https://www.google.com/recaptcha/api/image?c=" & challengeKey, useragent, "Referer"))
' imgCaptcha kannst du jetzt z.B. einer Picturebox zuordnen
Suche Hilfe (VB.Net, OK.de Captcha auslesen) Biete e*gold! 09/28/2013 - elite*gold Trading - 4 Replies ^this
Ich (und jemand anderes) haben schon die ganze Zeit gesucht , aber haben nichts gefunden.
Wie kann ich die Captcha in eine Picture Box einfügen? Bzw. welchen Link , methode etc.
Für die richtige Antwort gibt es etwas e*gold
Captcha auslesen 04/16/2012 - General Coding - 10 Replies ich brauche einen Account creator für einen Bot den ich schreiben will,
Problem ist das Captcha auf der Internetseite siehe grafik
Kennt jemand einen einfachen weg damit ich das ganze auslesen kann?
Ein fertiger Script wäre natürlich am besten oder halt einen Tip wie ich das Programmieren kann (in C# würde ich es selbst umsetzen, Script wäre egal)
[S] Captcha auslesen in VB/C# [B] Paysafecard 12/24/2011 - Trading - 22 Replies Hey,
Ich Suche jemanden, der mir einen Captcha ausleser für folgende Captchas in VB/C# programmieren könnte:
- Image 2011-12-11 at 11.55.56 AM.png
- Image 2011-12-11 at 11.59.47 AM.png
- Image 2011-12-11 at 12.02.03 PM.png
Zahlen würde ich 20€ PSC.
Edit: Nur Trusted Personen.
[VB10] Captcha aus class auslesen... 10/29/2010 - .NET Languages - 1 Replies Visual Basic 2010
Hey Leute, ich hänge da an etwas fest, wo ich ohne eure Hilfe nicht weiterkomme. Ich möchte ein Captcha aus einem Webbrowser in eine Picturebox auslesen.
<div id="captcha"> So währe das ganze sehr leicht:
Dim str As String = WebBrowser1.Document.GetElementById("captcha& quot;).InnerHtml
Dim img As String = str.Remove(0, 33).Replace(""" width=100 height=100>", "")
Bei dem Captcha das ich auslesen will, ist es allerdings so:
<div class="captcha">
Nun weis ich nicht, wie...
gmx captcha auslesen 04/14/2009 - General Coding - 10 Replies hi leute
ich habe ein problem das captcha von gmx auszulesen, das erscheint, wenn ich versuche eine neue kostenlose mail adresse anzulegen (hier: GMX - E-Mail, FreeMail, Themen- & Shopping-Portal dann links auf "freemail" dann "jetzt kostenlos anmelden")
ich versuche also dieses bild runterzuladen um es im fenster des programmes anzuzeigen, dass der user nicht mehr umständlich sich eine email über die gmx seite erstellen muss, sondern einfacher über das programm gehen kann, also umgehe ich...