Http Proxy gesucht (möchte sehen was gesendet wird)
-
Suche einen Http Proxy mit dem es möglich ist anzuschauen was z.B. der Internet Explorer zu einer Website sendet (z.B. Post via Form).
Hintergrund: Ich möchte via Http Post eine Datei zu einer Website senden (input type=file). Mache ich es mit dem IE dann klappt es - bei meinem Programm bekomme ich die Antwort "Versuchen Sie es in 10 Minuten erneut".
Danke
-
Dazu brauchst du keinen Proxy, sondern einfach nur einen Sniffer, wie zB. ethereal
-
Danke, funktioniert bestens.
Komischerweise sendet mein Programm genau das gleiche wie der IE (Header usw. stimmen überein) - trotzdem erkennt der Server mein Post nicht an...
Steckt bestimmt absicht dahinter das man nicht mit einem Programm zu yahoo Dateien hochladen soll...
-
Hast du auch versucht einen IE zu emulieren? Also auch den gleichen Client-String zu senden?
-
Wenn du mit Client-String den User-Agent vom HTTP Header meinst, dann ja.
Ich habe extra 2 Notepad Fenster nebeneinander gepackt und Zeile für Zeile verglichen. Hat alles gestimmt. Das Einzige was es wirklich noch sein kann ist die Reihenfolge der Elemente im HTTP-Header - aber ob die das wirklich überprüfen...
Ich habe mal den Stream von Ethereal mit drangehangen - vllt. siehst du ja was...
Mein Programm bekommt einen 404 - der IE einen 200.
btw: Arbeite mit MFC / CInternetSession...
Mein Programm:
POST /edit/nemesyzz/process_bcmultipart_form/ HTTP/1.1 Referer: http://de.f1.up.briefcase.yahoo.com/edit/nemesyzz/submit.nbc_do_bub_action Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */* Accept-Language: de Content-Type: multipart/form-data; boundary=---------------------------7d43d828f0272 Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322) Host: de.f1.up.briefcase.yahoo.com Connection: Keep-Alive Cache-Control: no-cache Content-Length: 4000 Cookie: /* entfernt */ -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".briefcaseID" nemesyzz -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".action" upload -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".src" bc -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".done" http://de.f1.pg.briefcase.yahoo.com/bc/nemesyzz/lst?.dir=/Meine+Dokumente -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".addlink" -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".fnm" -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".singleAdd" -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".isIE" true -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".ocxUpload" http://de.f1.up.briefcase.yahoo.com/edit/nemesyzz/upload_thru_ocx?.dir=/Meine+Dokumente&&.isIE=true&.action=upload&.furl=http%3a//de.f1.pg.briefcase.yahoo.com/bc/nemesyzz%3fa%26.src=bc&.src=bc&.addlink=http%3a//de.f1.up.briefcase.yahoo.com/edit/nemesyzz/add_mlink_form%3f.dir=/Meine%2bDokumente%26.action=addlink%26.done=http%253a//de.f1.pg.briefcase.yahoo.com/bc/nemesyzz/lst%253f.dir=/Meine%252bDokumente&.done=http%3a//de.f1.pg.briefcase.yahoo.com/bc/nemesyzz/lst%3f.dir=/Meine%2bDokumente&.ocxPath=http%3a//de.f1.pg.briefcase.yahoo.com/ocx -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".albUrl" http://de.f1.pg.briefcase.yahoo.com/bc/nemesyzz/lst?.dir=/Meine+Dokumente -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dir" /Meine Dokumente -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".showUTLink" true -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".uType" 2 -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".crumb" 7rYW3wNonZt -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".drs" 400 -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".hires" y -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".muplform" y -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file0"; filename="C:\Dokumente und Einstellungen\Oliver\Desktop\a.txt" Content-Type: text/plain gtf -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm0" -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file1"; filename= Content-Type: application/octet-stream -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm1" -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file2"; filename= Content-Type: application/octet-stream -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm2" -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file3"; filename= Content-Type: application/octet-stream -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm3" -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file4"; filename= Content-Type: application/octet-stream -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm4" -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file5"; filename= Content-Type: application/octet-stream -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm5" -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".upload" Laden -----------------------------7d43d828f0272--
IE:
POST /edit/nemesyzz/process_bcmultipart_form HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */* Referer: http://de.f1.up.briefcase.yahoo.com/edit/nemesyzz/submit.nbc_do_bub_action Accept-Language: de Content-Type: multipart/form-data; boundary=---------------------------7d43d828f0272 Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322) Host: de.f1.up.briefcase.yahoo.com Content-Length: 4010 Connection: Keep-Alive Cache-Control: no-cache Cookie: /* entfernt */ -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".briefcaseID" nemesyzz -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".action" upload -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".src" bc -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".done" http://de.f1.pg.briefcase.yahoo.com/bc/nemesyzz/lst?.dir=/Meine+Dokumente -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".addlink" -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".fnm" -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".singleAdd" -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".isIE" true -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".ocxUpload" http://de.f1.up.briefcase.yahoo.com/edit/nemesyzz/upload_thru_ocx?.dir=/Meine+Dokumente&&.isIE=true&.action=upload&.furl=http%3a//de.f1.pg.briefcase.yahoo.com/bc/nemesyzz%3fa%26.src=bc&.src=bc&.addlink=http%3a//de.f1.up.briefcase.yahoo.com/edit/nemesyzz/add_mlink_form%3f.dir=/Meine%2bDokumente%26.action=addlink%26.done=http%253a//de.f1.pg.briefcase.yahoo.com/bc/nemesyzz/lst%253f.dir=/Meine%252bDokumente&.done=http%3a//de.f1.pg.briefcase.yahoo.com/bc/nemesyzz/lst%3f.dir=/Meine%2bDokumente&.ocxPath=http%3a//de.f1.pg.briefcase.yahoo.com/ocx -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".albUrl" http://de.f1.pg.briefcase.yahoo.com/bc/nemesyzz/lst?.dir=/Meine+Dokumente -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dir" /Meine Dokumente -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".showUTLink" true -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".uType" 2 -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".crumb" 7rYW3wNonZt -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".drs" 400 -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".hires" y -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".muplform" y -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file0"; filename="C:\Dokumente und Einstellungen\Oliver\Desktop\a.txt" Content-Type: text/plain gtf -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm0" -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file1"; filename="" Content-Type: application/octet-stream -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm1" -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file2"; filename="" Content-Type: application/octet-stream -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm2" -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file3"; filename="" Content-Type: application/octet-stream -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm3" -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file4"; filename="" Content-Type: application/octet-stream -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm4" -----------------------------7d43d828f0272 Content-Disposition: form-data; name="file5"; filename="" Content-Type: application/octet-stream -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".dnm5" -----------------------------7d43d828f0272 Content-Disposition: form-data; name=".upload" Laden -----------------------------7d43d828f0272--
-
SChalte mal Cookies ab. Es kann sein das du ein Cookie bekommst. Sowas wie eine Sessionid.
Sollte es dann noch immer mit IE funktionieren dann liegt es nicht daran oder es wird eine Sessionid in der URL übergeben so wie es bei PHP ist.
-
Ohne Cookies ist eine Anmeldung nicht möglich. Der Cookie der mit übergeben wird, welchen ich auskommentiert habe, stimmt genau mit dem vom IE überein.
-
Jetzt geht es nun. War wirklich ein Fehler von mir.
Statt bei den unbenutzten Feldern filename="" zu senden hatte ich filename= gesendet, da ich das Ganze nur mit Copy&Paste gemacht hatte (C++ behandelt ja 2 " Zeichen als Aneinanderreihung von 2 Strings.Ich danke euch für die Mühe.
-
das bringt mich auf die Idee für ein kleines Projekt. Ein Escaper für die Zwischenablage. Wenn man Strg+C drückt, maskiert er C String und bei Strg+R maskiert er für RegExps etc