Announcement

Collapse
No announcement yet.

Login auf Router

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Login auf Router

    Hi

    ich wollt ma fragen wie es eig geht das ich mich auf meinem Router wer buttonklick einloggen kann. Der ist selbstverständlich in meinem Programm

  • #2
    Wird keiner beantworten können, da keiner weiss, wie du dich auf deinen Router einloggst
    Christian

    Comment


    • #3
      achso ja also es ist praltisch ein login auf http://192.168.0.1/menu.htm
      diese hat folgenden quellcode:

      HTML Code:
      <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"><SCRIPT LANGUAGE=JAVASCRIPT><!--
      var mn="524"
      var lg="de"
      var ss="611"
      var B="V2.07,,DE|,,"
      var L="V6.00,b01,CN|V3.00,b01,CN|V2.00,b01,CN"
      //--></SCRIPT>
      <SCRIPT LANGUAGE=JAVASCRIPT SRC='/524-18.js'></SCRIPT>
      <SCRIPT LANGUAGE=JAVASCRIPT SRC='/de15.js'></SCRIPT>
      <SCRIPT LANGUAGE=JAVASCRIPT SRC='/de22.js'></SCRIPT>
      <SCRIPT LANGUAGE=JAVASCRIPT SRC='/de32.js'></SCRIPT>
      <SCRIPT LANGUAGE=JAVASCRIPT SRC='/dptzl8.js'></SCRIPT>
      <script language=javascript><!--
      CSKM0='5'
      //--></script>
      <style type="text/css"><!--
      body,pre,p,td,th,ol,ul,li{font-family:Helvetica,Arial,Sans Serif; font-size:9pt;}
      input,select,option{font-family:Helvetica,Arial,Sans Serif; font-size:8pt;}
      A{text-decoration:none;}
      .logoutbut{width:91px;}
      --></style></HEAD>
      <SCRIPT LANGUAGE=JAVASCRIPT><!--
      function chk()
      {
      f=document.forms[0];
      if((f.PN.value=="admin")||(f.PN.value=="user")) { f.submit() }
      else { alert("Benutzername ist ung\u00FCltig!") }
      }
      //--></SCRIPT>
      
      <BODY BGCOLOR=#CCCCCC TEXT=#0 LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
      <TABLE WIDTH=505 HEIGHT=100% BORDER=0 CELLPADDING=0 CELLSPACING=0>
      <TR VALIGN=TOP>
      <TD><IMG SRC=/d1.gif WIDTH=192 HEIGHT=64></TD>
      <TD><IMG SRC=/d2.gif WIDTH=313 HEIGHT=43></TD>
      </TR>
      <TR ALIGN=CENTER VALIGN=CENTER>
      <TH COLSPAN=2><FONT COLOR=#0 SIZE=4><SCRIPT LANGUAGE=JavaScript><!--
      dw(block[2])
      //--></SCRIPT></FONT></TH></TR>
      <TR ALIGN=CENTER VALIGN=CENTER><TD COLSPAN=2>
      <FORM ACTION=/cgi-bin/logi METHOD=POST NAME=LOGIN>
      <INPUT TYPE=HIDDEN VALUE="@" NAME=rc>
      <TABLE>
      <TR><TD ALIGN=RIGHT><SCRIPT LANGUAGE=JavaScript><!--
      dw(prim[30])
      //--></SCRIPT>&nbsp;</TD><TD ALIGN=LEFT><INPUT TYPE=TEXT NAME=PN MAXLENGTH=12 SIZE=23></TD></TR>
      <TR><TD ALIGN=RIGHT><SCRIPT LANGUAGE=JavaScript><!--
      dw(prim[31])
      //--></SCRIPT>&nbsp;</TD><TD ALIGN=LEFT><INPUT TYPE=PASSWORD NAME=PS MAXLENGTH=20 SIZE=23></TD></TR>
      
      <INPUT TYPE=HIDDEN VALUE=menu NAME=rd>
      <TR><TD ALIGN=RIGHT>
      <SCRIPT LANGUAGE=JavaScript><!--
      dw(
      "<INPUT TYPE=BUTTON VALUE="+all[28]+" ONCLICK=\"chk()\">"
      )
      //--></SCRIPT>
      </TD><TD ALIGN=LEFT>
      <SCRIPT LANGUAGE=JavaScript><!--
      dw(
      "<INPUT TYPE=BUTTON VALUE="+all[29]+" ONCLICK=\"self.close()\">"
      )
      //--></SCRIPT>
      </TD></TR>
      </TABLE></FORM>
      </TD></TR></TABLE>
      <SCRIPT LANGUAGE=JAVASCRIPT><!--
      document.title="Login";
      document.LOGIN.PN.focus();
      
      
      
      //--></SCRIPT>
      </BODY></HTML>

      Comment


      • #4
        Wenn du nur willst, dass der Browser erscheint, bzw. das über TCPPWebrowser die Seite erscheint, rufe CreateProcess mit der o.a. Adresse auf bzw. übergibt diese Adresse an TCPPWebbrowser.

        Für alles weitere musst du analysieren, was dem =/cgi-bin/logi Script tatsächlich als Paramter übergeben wird. Dann kannst du dieses aufrufen und bist eingeloggt
        Christian

        Comment


        • #5
          naja ich wollte das eig so haben, dass man alles im programm eingibt un dann auch im programm eine meldung erscheint .. "erfolgreich eingeloggt"

          wie kann ich denn rausbekommen was dem =/cgi-bin/logi wirklich übergebbnen wird?
          Muss ich dafür die Umgebungsvarioablen rausfinden?

          und kann man sowas nicht mit socket oder so nicht umsetzen?

          Comment


          • #6
            Du musst alle Javascript der Seite runterladen und den Quellcode der Seite analysieren. oder mit einem Netzwerksniffer schauen was für Parameter gesandt werden

            Klar kann man es dirket mit dem Senden eines HTTP Requestes über ein Socket machen....was nichts daran ändert, dass du rausbekommen musst, WAS gesandt wird

            Umgebungsvariablen haben damit nichts zu tun
            Zuletzt editiert von Christian Marquardt; 02.07.2008, 18:59.
            Christian

            Comment


            • #7
              achso.. hmm.. naja bin da nicht so bewandt auf dem gebiet.. aber wie würde denn so ein klassisches beipsiel aussehn für den c++ programmcode? das würde mir ungemein helfen um leichter den den html code und den java code dann zu analysieren.

              hab durch das paketsniffen folgeden string sehen können der mir aufgefallen ist:

              rc=%40&PN=Benutzername&PS=Passwort&rd=menu

              könnte man da nichts mit machen?

              Falls nicht. sonen beispielcode wär super

              Comment


              • #8
                Das dürften dann wohl die Daten sein....

                Nun würde ich mit idHTTP der HTTP Klasse von Indy rumprobieren und jeweils mit GET und POST testen...
                Christian

                Comment


                • #9
                  hmm soo ich wollt es gern jetzt so probieren mit idHTTP un der der Post() methode nur leide rklappt das nicht so ganz:

                  TStringStream *UPStream = new TStringStream("");

                  UPStream->WriteString("rc=%40&PN=Benutzername&PS=Passwort&r d=menu");

                  //HTTP->Request->ContentType="text/html";
                  HTTP->Post("http://192.168.0.1/cgi-bin/logi", UPStream);

                  delete UPStream;
                  Zuletzt editiert von Narziss; 04.07.2008, 01:41.

                  Comment


                  • #10
                    nur leide rklappt das nicht so ganz
                    ist kein Fehler
                    Christian

                    Comment

                    Working...
                    X