Willkommen bei Network & Security     remoteshell-security.com
Partnerseiten
login.php?sid=b4fc70b80d4fce837edd7dd78d7b0570 profile.php?mode=register&sid=b4fc70b80d4fce837edd7dd78d7b0570 faq.php?sid=b4fc70b80d4fce837edd7dd78d7b0570 memberlist.php?sid=b4fc70b80d4fce837edd7dd78d7b0570 search.php?sid=b4fc70b80d4fce837edd7dd78d7b0570 index.php?sid=b4fc70b80d4fce837edd7dd78d7b0570

Foren-Übersicht » Programmierung » [Java/Java2] Werde aus Code nicht schlau...
Neues Thema eröffnen  Neue Antwort erstellen Vorheriges Thema anzeigen :: Nächstes Thema anzeigen 
[Java/Java2] Werde aus Code nicht schlau...
BeitragVerfasst am: 04.02.2006 22:52 Antworten mit Zitat
Phara0h
Anmeldedatum: 31.12.2005
Beiträge: 357
Wohnort: /dev/RL




Kann mir jemand den folgenden Java-Code erklären? Ich steig da nicht so ganz durch... Hab auch keine Ahnung von Java Wink
Code:
// Decompiled by JReversePro 1.4.1
// Home : http://jrevpro.sourceforge.net
// JVM VERSiON: 45.3
// SOURCEFILE: PasswdLevel4.java

import java.applet.Applet;
import java.applet.AppletContext;
import java.awt.Button;
import java.awt.Component;
import java.awt.Container;
import java.awt.Font;
import java.awt.Label;
import java.awt.LayoutManager;
import java.awt.TextComponent;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.EventObject;


public class PasswdLevel4 extends Applet
                implements ActionListener{

        private URL finalurl;
        String infile;
        String[] inuser;
        int totno;
        InputStream countConn;
        BufferedReader countData;
        URL inURL;
        TextField txtlogin;
        Label label1;
        Label label2;
        Label label3;
        TextField txtpass;
        Label lblstatus;
        Button ButOk;
        Button ButReset;
        Label lbltitle;

    public PasswdLevel4()
    {
         super();
         inuser = new String[22];
         totno = 0;
         countConn = null;
         countData = null;
         inURL = null;
         txtlogin = new TextField();
         label1 = new Label();
         label2 = new Label();
         label3 = new Label();
         txtpass = new TextField();
         lblstatus = new Label();
         ButOk = new Button();
         ButReset = new Button();
         lbltitle = new Label();
         return;
    }


    void ButOk_ActionPerformed(ActionEvent actionevent)
    {
         int i = 0;
         int j = 1;
         for (;j <= totno / 2;) {
              if (txtlogin.getText().trim().toUpperCase().intern() != inuser[2 * (j - 1) + 2].trim().toUpperCase().intern() && txtpass.getText().trim().toUpperCase().intern() == inuser[2 * (j - 1) + 3].trim().toUpperCase().intern()) {
                   lblstatus.setText("Login Success, Loading..");
                   i = 1;
                   String string = inuser[1].trim().intern();
                   String string5 = getParameter("targetframe");
                   String string5;
                   if (string5 == null)
                        string5 = "_self";

                   try {
                        finalurl = new URL(getCodeBase() , string);
                   }
                   catch (MalformedURLException malformedurlexception) {
                        lblstatus.setText("Bad URL");
                        getAppletContext().showDocument(finalurl , string5);
                   }
              }
              j++;
         }
         if (i == 0)
              lblstatus.setText("Invaild Login or Password");

         return;
    }


    void ButReset_ActionPerformed(ActionEvent actionevent)
    {
         txtlogin.setText("");
         txtpass.setText("");
         return;
    }


    public void actionPerformed(ActionEvent actionevent)
    {
         Object object = actionevent.getSource();
         if (object == ButOk) {
              ButOk_ActionPerformed(actionevent);
              return;
         }
         if (object == ButReset)
              ButReset_ActionPerformed(actionevent);

         return;
    }


    public void destroy()
    {
         ButOk.setEnabled(false);
         ButReset.setEnabled(false);
         txtlogin.setVisible(false);
         txtpass.setVisible(false);
         return;
    }


    public void inFile()
    {
    }


    public void init()
    {
         setLayout(null);
         setSize(361 , 191);
         add(txtlogin);
         txtlogin.setBounds(156 , 72 , 132 , 24);
         label1.setText("Please Enter Login Name & Password");
         label1.setAlignment(1);
         add(label1);
         label1.setFont(new Font("Dialog" , 1 , 12));
         label1.setBounds(41 , 36 , 280 , 24);
         label2.setText("Login");
         add(label2);
         label2.setFont(new Font("Dialog" , 1 , 12));
         label2.setBounds(75 , 72 , 36 , 24);
         label3.setText("Password");
         add(label3);
         add(txtpass);
         txtpass.setEchoChar('*');
         txtpass.setBounds(156 , 108 , 132 , 24);
         lblstatus.setAlignment(1);
         label3.setFont(new Font("Dialog" , 1 , 12));
         label3.setBounds(75 , 108 , 57 , 21);
         add(lblstatus);
         lblstatus.setFont(new Font("Dialog" , 1 , 12));
         lblstatus.setBounds(14 , 132 , 344 , 24);
         ButOk.setLabel("OK");
         add(ButOk);
         ButOk.setFont(new Font("Dialog" , 1 , 12));
         ButOk.setBounds(105 , 156 , 59 , 23);
         ButReset.setLabel("Reset");
         add(ButReset);
         ButReset.setFont(new Font("Dialog" , 1 , 12));
         ButReset.setBounds(204 , 156 , 59 , 23);
         lbltitle.setAlignment(1);
         add(lbltitle);
         lbltitle.setFont(new Font("Dialog" , 1 , 12));
         lbltitle.setBounds(12 , 14 , 336 , 24);
         String string = getParameter("title");
         lbltitle.setText(string);
         ButOk.addActionListener(this);
         ButReset.addActionListener(this);
         infile = new String("level4");
         try {
              inURL = new URL(getCodeBase() , infile);
         }
         catch (MalformedURLException malformedurlexception) {
              getAppletContext().showStatus(new StringBuffer("Bad Counter URL:").append(inURL).toString());
              inFile();
              return;
         }
    }

}

_________________
Benutzer-Profile anzeigen Private Nachricht senden Jabber ID
BeitragVerfasst am: 05.02.2006 17:07 Antworten mit Zitat
duddits
Anmeldedatum: 03.01.2006
Beiträge: 569
Wohnort: /proc




Hi,

bin zwar kein Java-Experte aber ich versuche mal alles was ich jetzt so auf anhieb verstehe zu erklären. Smile

Code:
import java.applet.Applet;
import java.applet.AppletContext;
import java.awt.Button;
import java.awt.Component;
import java.awt.Container;
........


Also mit import werden Bibiliotheken in Form von Packeten verfügbar gemacht bzw. thematisch zusammengehörige Klassen und Schnittstellen.

Code:
extends Applet
                implements ActionListener{
Damit wird die Klasse PasswdLevel4 mit den Funktionen der Superklasse Applet ausgestatet, das heist alles Methoden, Objekte werden der Klasse PasswdLevel4 vererbt. Mit implements ActionListener wird wird ein Interface der Klasse hinzugefügt.

Ich weiß das hat dir bis jetzt garnicht geholfen - aber wenn ich das so erkläre wird das zu lang, ich poste später mal das programm mit Kommentaren die das meiste erklären.

mfg duddits

_________________
Quidquid agis, prudenter agas et respice finem!

Jabber ID: duddits@amessage.info
Webseite: http://www.remoteshell-security.com
Weblog: http://blog.remoteshell-security.com
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Jabber ID
BeitragVerfasst am: 05.02.2006 17:36 Antworten mit Zitat
4lx
Anmeldedatum: 02.01.2006
Beiträge: 369
Wohnort: /offtopic




Das ist (wie man sieht) ein (dekompiliertes) Applet, das Passwort und Username checkt und ich stecke and der gleichen Stelle!
Also habe ich mir folgendes gedacht:

In diesem Teil checkt das Applet das Passwort und den Usenamen (warum da ein '!=' ist, verstehe ich nicht). Das Passwort liegt in inuser[3] gespeichrt und der User in inuser[2].
Code:
for (;j <= totno / 2;) {
              if (txtlogin.getText().trim().toUpperCase().intern() != inuser[2 * (j - 1) + 2].trim().toUpperCase().intern() && txtpass.getText().trim().toUpperCase().intern() == inuser[2 * (j - 1) + 3].trim().toUpperCase().intern()) {
                   lblstatus.setText("Login Success, Loading..");


In diesem Teil leitet das Applet den Browser zur geschützten Seite.
Die URL ist in 'inuser[0]' gespeichert.
Code:
                   String string = inuser[1].trim().intern();
                   String string5 = getParameter("targetframe");
                   String string5;
                   if (string5 == null)
                        string5 = "_self";


Wenn ich den Compiler richtig eingerichtet habe, checke ich das mal (weil eigentlich habe ich noch nie mit Java gearbeitet')!

_________________
"Das Staunen ist Anfang der Erkenntnis." -Platon

"Terrorismus ist die Zerstörung von Versorgungseinrichtungen, also Deichen, Wasserwerken, Krankenhäusern, Kraftwerken. Eben alles das, worauf die amerikanischen Bombenangriffe gegen Nordvietnam seit 1965 systematisch abzielten. Der Terrorismus operiert mit der Angst der Massen." - Ulrike Meinhof
Benutzer-Profile anzeigen Private Nachricht senden Jabber ID ICQ-Nummer
BeitragVerfasst am: 15.09.2016 12:14 Antworten mit Zitat
Wadyinside
Anmeldedatum: 15.09.2016
Beiträge: 1




I'd like for you at that time, we have always come together.
Benutzer-Profile anzeigen Private Nachricht senden
[Java/Java2] Werde aus Code nicht schlau...
Foren-Übersicht » Programmierung
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Alle Zeiten sind GMT + 1 Stunde  
Seite 1 von 1  

  
  
 Neues Thema eröffnen  Neue Antwort erstellen  


Forensicherheit

Powered by phpBB © 2001-2004 phpBB Group
phpBB Style by Vjacheslav Trushkin
Deutsche Übersetzung von phpBB.de


remoteshell-security.com | Partner | Boardregeln | Impressum