Webseiten aus Programm aufrufen

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

Moderatoren: crack, Krüsty, Marwin

Webseiten aus Programm aufrufen

Beitragvon 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: 78
Registriert: Freitag 21. Juli 2006, 14:39
Wohnort: Senftenberg

Re: Webseiten aus Programm aufrufen

Beitragvon 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
Rainer
Alter Hase
 
Beiträge: 78
Registriert: Freitag 21. Juli 2006, 14:39
Wohnort: Senftenberg

Re: Webseiten aus Programm aufrufen

Beitragvon 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
Benutzeravatar
crack
Administrator
 
Beiträge: 280
Registriert: Dienstag 21. Dezember 2004, 15:02
Wohnort: 53783 Eitorf

Re: Webseiten aus Programm aufrufen

Beitragvon 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: 78
Registriert: Freitag 21. Juli 2006, 14:39
Wohnort: Senftenberg

Re: Webseiten aus Programm aufrufen

Beitragvon 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
Rainer
Alter Hase
 
Beiträge: 78
Registriert: Freitag 21. Juli 2006, 14:39
Wohnort: Senftenberg

Re: Webseiten aus Programm aufrufen

Beitragvon crack » Freitag 8. Juni 2012, 14:34

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

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


Zurück zu Assembler

 


  • { RELATED_TOPICS }
    Antworten
    Zugriffe
    Letzter Beitrag

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder

cron