Hilfe! Automatischer Login auf Webseiten von c++ MFC aus



  • Hallo!

    Ich brauche Hilfe!

    Ich möchte unter MFC ein Programm schreiben mit dem ich mich automatisches auf Webseiten einlogen kann. Das Passwort soll auf einer Chipkarte gespeichert werden und als variable an die Seite übergeben werden. Mein großes Problem ist das ich nicht weiß wie ich den automatischen login unter c++ MFC erstellen kann.
    Vielleicht kann mir hier jemand weiterhelfen, oder mir ein Beispielprogramm per ICQ oder E-Mail senden. Vielen dank
    😕



  • Zuerst solltest du mal sagen wie der login erfolgen soll.
    Ist es eine Messagebox?
    Ist es ein Formular?

    Wenn es ein Formular ist dann musst du die Parametername des Formulars herausfinden um dieses dann per GET oder POST an die Loginseite senden.
    Dazu eine Socket zu dem Port des Webservers öffnen und einfach die URL senden welche die Webseite auch senden würde.
    Ist es eine MessageBox dann sendest du auch die URL aber mit weiteren Daten per Post. Du musst also das senden was ein Browser auch sendet.

    Authorization: Basic username:passwort
    

    wobei username:passwort BASE64 encodet sein muss.



  • Die von Unix-Tom vorgeschlagene Methode ist wohl die einfachste und warscheinlich auch sinnvollste. Sollten sich dann alerdings die Namen der Eingabenfelder ändern funktioniert es nicht mehr.

    Andere Möglichkeit wäre ein eigenes Web Steuerelemente zu verwenden, darin die Seite zu laden und das Formular auszufüllen. Ich kenne die Möglichkeiten des Controls nicht genau evtl. musst du hier das (X)HTML parsen.

    Dann gibt es wohl noch eine andere Möglichkeit über DOM. Vielleicht erfährst du über den Link mehr.
    http://www.codeguru.com/forum/archive/index.php/t-190677.html
    http://www.codeguru.com/cpp/i-n/internet/browsercontrol/article.php/c6175/

    EDIT:
    Bin gerade noch hierüber gestolpert. Der Code ist zwar in C#, aber vielleicht hilft er weiter. http://www.codeproject.com/useritems/Automatic_Login.asp


Anmelden zum Antworten