[VB] downloaden van gescript plaatjes

Pagina: 1
Acties:

  • Xerras
  • Registratie: Mei 2002
  • Laatst online: 09-06 09:20
Hej hoi,

Ik zit mijn een klein probleempje, ik ben bezig met het maken van een eigen soort 'browser', voor alle pagina's gebruik ik al winsock om de source code binnen te haalen, de gewoone plaatjes gaan ook prima, maar dan komt het probleem.

Stel ik vindt deze code in de source: [img]"getnum.cgi?num=1&id=135961244asdf"[/img] dan wil ik dat plaatje (wat dus cgi ge genereert woord hebben).. en dat lukt gewoon niet! Waarom lukt Internet Explorer dat wel (hoe doet ie dat?)

*help* ik ben echt ten einde raad..

Alvast bedankt,

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Lukt het je wel om gewoon html-pagina's met get vars op te halen?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Als het een gewoon plaatje is, in die SRC=, kun je hem dan wel binnenhalen? CGI is namelijk server side, dat is het hele mooie ervan: de browser hoeft er nix mee. Gewoon GET requestje sturen en klaar.

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


  • Xerras
  • Registratie: Mei 2002
  • Laatst online: 09-06 09:20
Gewone plaatjes kan ik id gewoon binnen haalen.. maar zodra ik de url van dat plaatje vervang door een cgi script dan krijg ik zoiets terug als "cgi-script misbehaved bla bla bla" text dus, en geen gif formaat...

  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 08-09 17:54

Sponge

Serious Game Developer

Hmm...wat verstuur je allemaal naar de webserver?

Moet zoiets zijn als:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    Dim strContent As String
    With sckPost
     '//Some basic HTML header stuff. Most things are required!
     '//When modifying, never forget to add a carriage return line feed (VBCRLF)
     .SendData "POST http://website/adduser.cgi HTTP/1.1" & vbCrLf
     .SendData "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*" & vbCrLf
     .SendData "Accept -Language: nl" & vbCrLf
     .SendData "Content-Type: application/x-www-form-urlencoded" & vbCrLf
     .SendData "Accept -Encoding: gzip , deflate" & vbCrLf
     .SendData "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; T312461)" & vbCrLf
     .SendData "Host: website.com" & vbCrLf
     
     '//Create the Form data using the array and the current item of the loop (see cmdSubmit_Click)
     '//When posting the form through a webbrowser, the "textbox" or "inputbox" names are used to send data
     '//So in your example page those where "username", "listid", "name", and "email" such a name always has a "&" in front (except for the first one
     strContent = "user=" & var& "&listid=" & var& "&name=" & var & "&email=" & var
     
     '//Webserver requires the length of this string, so get the length of it and add it
     .SendData "Content-Length: " & Len(strContent) & vbCrLf
     .SendData "Proxy -Connection: Keep-Alive" & vbCrLf
     
     '//Important. Form data needs *two* vbCRLF's in front!
     .SendData "Pragma: no-cache" & vbCrLf & vbCrLf
     
     '//Sent formdata (VBCRLF has already been added)
     .SendData strContent & vbCrLf
    End With

  • Xerras
  • Registratie: Mei 2002
  • Laatst online: 09-06 09:20
Jep, dat is exactly wat ik doe. Ik krijg dit terug (text, terwijl ik toch een PLAATJE WIL!!)

<head><title>Error in CGI Application</title></head>
<body><h1>CGI Error</h1>The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:<p><p><pre></pre>

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 14:09

Super_ik

haklust!

uhh, zit de fout niet in t plaatje :?
probeer t plaatje ook s te openen in een gewone browser

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


  • Xerras
  • Registratie: Mei 2002
  • Laatst online: 09-06 09:20
Dat werkt ook niet. Krijg ik de zelfde error (zie hierboven).

Ik kan hem dus niet uit de <scrn> haalen en hem in de browser stoppen.. maar in de browser zie ik hem wel.

Is dit gewoon een zeer knap staaltje bescherming ofzo?

  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Nou begrijp ik je heel even niet... kan je in een echte browser nou wel of niet dat cgi-generated plaatje zien? Of krijg je daar ook die foutmelding?

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Nou?

Altijd leuk, als de OP hem peert.

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


  • Xerras
  • Registratie: Mei 2002
  • Laatst online: 09-06 09:20
Sorry dat ik niet zo snel meer reageerde..

Voor alle duildelijkheid (dat was ik dus niet).

Je kan hem WEL zien in de browser als je de pagina aanroept waar het plaatje instaat als <img scrn> maar als ik dan vervolgens het stukje uit die <img scrn> kopieeer en het alleen het plaatje in de browser probeerd af te beelden doet ie het NIET.

dus WEL in de pagina, NIET als lost plaatje.. :(

  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Hrrmz dit is erg eng...

Mag ik het volledige adres van dat script es hebben?

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


  • Xerras
  • Registratie: Mei 2002
  • Laatst online: 09-06 09:20
Natuurlijk,

het gaat om het inschrijven bij een spelletje, als je hier ff wat invult (boeit niet wat) dan krijg je de pagina te zien waarom je op confirm moet drukken, onderaan wordt je gevraagt een code van 3 cijfers in te typen, gegeven door cgi-plaatjes.. Deze zie je wel in je browser (in de pagina) maar je kan ze niet los doen..

http://games.swirve.com/utopia/newacct2.htm

nogmaals dank dat je d'r ff naar wilde kijken :)

  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Utopia!

Ff kijken hoor, moment

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


  • muba
  • Registratie: April 2002
  • Laatst online: 19-10-2013

muba

Prince of Persia!

Het is heel erg onlogisch... een Perl script moet HTTP-headers uitspugen, zoals content-type: enzo, dit geld ook voor plaatjes... doet het dat niet, dan volgt er vanaf de server een error... waarom je het plaatje wel op de pagina maar niet los ziet, is me onduidelijk... sorry, ik denk dat ik je niet verder kan helpen. Dit is gewoon niet logisch.

Reporter: Mister Gandhi, what do you think of western civilisation?
Gandhi: I think it would be a good idea


  • Xerras
  • Registratie: Mei 2002
  • Laatst online: 09-06 09:20
LOL.. Wist wel dat iedereen het hier kende ;)

Oki, ik snapte d'r ook niets van waarom het niet kan.. ik heb inmiddels wel andere manier gevonden om het plaatje als nog te krijgen, maar het klopt gewoon niet. Prima stukje beveiliging lijkt me..

Dank :)
Pagina: 1