Webseiten aus Programm aufrufen

Hier könnt ihr sowohl zur x86 Architektur als auch zu Win32ASM Fragen stellen.

Moderatoren: crack, Krüsty, Marwin

Antworten
Rainer
Alter Hase
Beiträge: 81
Registriert: Freitag 21. Juli 2006, 14:39
Wohnort: Senftenberg
Kontaktdaten:

Webseiten aus Programm aufrufen

Beitrag von Rainer » Donnerstag 31. Mai 2012, 21:54

Hallo,

ich möchte aus einem Programm (MASM32) Webseiten aufrufen. Das soll für Updates usw. sein. Dazu stelle ich mir vor, dass ich bestimmte Daten mit sende (Kennung, Paßwort usw.) und Dateien herunter lade. PHP kann ich. Weiß jemand von Euch, wie das gehen könnte?

Danke
Rainer

Rainer
Alter Hase
Beiträge: 81
Registriert: Freitag 21. Juli 2006, 14:39
Wohnort: Senftenberg
Kontaktdaten:

Re: Webseiten aus Programm aufrufen

Beitrag von Rainer » Freitag 1. Juni 2012, 10:35

Hallo,

also, den Aufruf der Webseite habe ich rausgefunden:
.data
lpOperation db "open", 0
lpPage db "http://www.meineSeite.de", 0

.code
invoke ShellExecute,hWnd,addr lpOperation, addr lpPage, NULL, NULL, SW_SHOWNORMAL

Damit kann ich also eine php-Datei der Webseite aufrufen.

Jetzt müsste noch in der PHP-Datei der Parameter lpParameters ausgelesen werden - aber wie?

Danach müsste ggf. eine Rückmeldung an das aufrufende Programm gesendet werden und ggf. Dateien auf dem localen PC gespeichert werden (vermutlich über php-ftp-Funktionen).

Dann müsste das aufrufende Programm weiterlaufen und Rückmeldungen von der Webseite auswerten oder von dort gesendete Dateien öffnen und auswerten.

Für Hilfe wäre ich sehr dankbar.

Gruß Rainer

Benutzeravatar
crack
Administrator
Beiträge: 280
Registriert: Dienstag 21. Dezember 2004, 15:02
Wohnort: 53783 Eitorf
Kontaktdaten:

Re: Webseiten aus Programm aufrufen

Beitrag von crack » Sonntag 3. Juni 2012, 01:42

Hallo Rainer,

Ich wollte Dir vorschlagen die 'BasicInetFunctions' der Win32API zu benutzen:

Code: Alles auswählen


      include \masm32\include\wininet.inc

      includelib \masm32\lib\wininet.lib
...
.data
...
.data?
      myBuff      db 128000 dup (?)     
...
          
        Flags		DWORD ?
	iHnd   	DWORD ?
	urlHandle	DWORD ?
        myPoint     DWORD ?

.code
...
	invoke InternetGetConnectedState, addr Flags, 0
	.if eax == FALSE
	   invoke Beep ,440 ,100
      .endif

...

      invoke InternetOpen, Header, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL ,0
      mov iHnd,eax
      invoke InternetOpenUrl, iHnd, szAdresse, NULL, 0, INTERNET_FLAG_RELOAD, 0
      mov urlHandle,eax
      .if eax == NULL
            invoke Beep ,440 ,100 ; Fehlermeldung
      .endif     
      ; -------------------------------------------------------------------------
      ; jetzt wird die mit "url/datei" addressierte datei aus dem internet geladen :
      ; -------------------------------------------------------------------------
      invoke InternetReadFile ,urlHandle,addr myBuff ,9999 ,addr myPoint
      .if eax == FALSE
          invoke Beep ,440 ,100
      .endif      
      ; -------------------------------------------------------------------------
      ; am Dateiende noch eine 0 in den Puffer schreiben :
      ; -------------------------------------------------------------------------
      mov ebx,[myPoint]
      mov byte ptr[offset myBuff+ebx],0      
      invoke InternetCloseHandle ,urlHandle
...
Du kannst Dir auch das vollständige Beispiel auf meiner Seite runterladen.
mit freundlichen grüssen,
with best regards,

crack

Rainer
Alter Hase
Beiträge: 81
Registriert: Freitag 21. Juli 2006, 14:39
Wohnort: Senftenberg
Kontaktdaten:

Re: Webseiten aus Programm aufrufen

Beitrag von Rainer » Mittwoch 6. Juni 2012, 19:30

Hallo crack,

danke für die Antwort und entschuldige bitte, dass ich mich jetzt erst melde (Kurzurlaub gemacht). Das teste ich gleich mal durch.

Nochmals vielen Dank

Rainer

Rainer
Alter Hase
Beiträge: 81
Registriert: Freitag 21. Juli 2006, 14:39
Wohnort: Senftenberg
Kontaktdaten:

Re: Webseiten aus Programm aufrufen

Beitrag von Rainer » Mittwoch 6. Juni 2012, 20:38

Hallo crack,

jetzt habe ich mir doch noch den vollständigen Quellcode von Deiner Seite runtergeladen - genial - hab's gerade mit meinen Daten getestet. Der Kern ist die ideale Lösung für mein Problem. Hab nochmals vielen Dank.

Gruß Rainer

Benutzeravatar
crack
Administrator
Beiträge: 280
Registriert: Dienstag 21. Dezember 2004, 15:02
Wohnort: 53783 Eitorf
Kontaktdaten:

Re: Webseiten aus Programm aufrufen

Beitrag von crack » Freitag 8. Juni 2012, 14:34

keine Ursache 8)
mit freundlichen grüssen,
with best regards,

crack

Antworten