Avatar billede jammerlab Nybegynder
17. april 2004 - 22:38 Der er 24 kommentarer og
1 løsning

Nogen der kan se bruger og pass?

Dau derude... først og fremmest så fatter jeg ikke java... og jeg har fået decompilet denne *.class fil og har følgende kode.

----------------------------

import java.applet.Applet;
import java.applet.AppletContext;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.EventObject;

public class PasswdLevel4 extends Applet
    implements ActionListener
{

    public PasswdLevel4()
    {
        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();
    }

    void ButOk_ActionPerformed(ActionEvent actionevent)
    {
        boolean flag = false;
        for(int i = 1; i <= totno / 2; i++)
            if(txtlogin.getText().trim().toUpperCase().intern() == inuser[2 * (i - 1) + 2].trim().toUpperCase().intern() && txtpass.getText().trim().toUpperCase().intern() == inuser[2 * (i - 1) + 3].trim().toUpperCase().intern())
            {
                lblstatus.setText("Login Success, Loading..");
                flag = true;
                String s = inuser[1].trim().intern();
                String s1 = getParameter("targetframe");
                if(s1 == null)
                    s1 = "_self";
                try
                {
                    finalurl = new URL(getCodeBase(), s);
                }
                catch(MalformedURLException _ex)
                {
                    lblstatus.setText("Bad URL");
                }
                getAppletContext().showDocument(finalurl, s1);
            }

        if(!flag)
            lblstatus.setText("Invaild Login or Password");
    }

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

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

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

    public void inFile()
    {
        new StringBuffer();
        try
        {
            countConn = inURL.openStream();
            countData = new BufferedReader(new InputStreamReader(countConn));
            String s;
            while((s = countData.readLine()) != null)
                if(totno < 21)
                {
                    totno = totno + 1;
                    inuser[totno] = s;
                    s = "";
                } else
                {
                    lblstatus.setText("Cannot Exceed 10 users, Applet fail start!");
                    destroy();
                }
        }
        catch(IOException ioexception)
        {
            getAppletContext().showStatus("IO Error:" + ioexception.getMessage());
        }
        try
        {
            countConn.close();
            countData.close();
            return;
        }
        catch(IOException ioexception1)
        {
            getAppletContext().showStatus("IO Error:" + ioexception1.getMessage());
        }
    }

    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 s = getParameter("title");
        lbltitle.setText(s);
        ButOk.addActionListener(this);
        ButReset.addActionListener(this);
        infile = new String("level4");
        try
        {
            inURL = new URL(getCodeBase(), infile);
        }
        catch(MalformedURLException _ex)
        {
            getAppletContext().showStatus("Bad Counter URL:" + inURL);
        }
        inFile();
    }

    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;
}

----------------------------

Hvordan kan jeg finde bruger og password? :)
Avatar billede thesurfer Nybegynder
17. april 2004 - 22:41 #1
Glem det mester :-)
Det er en af de der Try2Hack, ik? :-)

Er kommet til level 8 (eller også var det 9) :-)
Avatar billede jammerlab Nybegynder
17. april 2004 - 22:42 #2
haha ;) jow sq... helt korrekt...

http://www.try2hack.nl

gik ud fra den eneste måde var at decompile den og så se inholdet og finde en eller anden includet fil hvor bruger og åass så befandt sig... men nu er jeg ikke nogen haj til java :)
Avatar billede arne_v Ekspert
17. april 2004 - 22:43 #3
Tag applettens URL og erstat applet navn med "level4"
Avatar billede arne_v Ekspert
17. april 2004 - 22:43 #4
Den henter en fil med brugernavn & password fra web serveren
Avatar billede arne_v Ekspert
17. april 2004 - 22:44 #5
Brugen af listen besvarede jeg i Delphi spørgsmålet
Avatar billede jammerlab Nybegynder
17. april 2004 - 22:44 #6
der er ingen level4.class
Avatar billede arne_v Ekspert
17. april 2004 - 22:46 #7
.../level4.class

bare

.../level4
Avatar billede jammerlab Nybegynder
17. april 2004 - 22:46 #8
true... du smider bare et svar mester :)
Avatar billede squashguy Nybegynder
17. april 2004 - 22:47 #9
Avatar billede squashguy Nybegynder
17. april 2004 - 22:47 #10
hvis de ikke har lavet om
Avatar billede jammerlab Nybegynder
17. april 2004 - 22:47 #11
haha grinneren :P
Avatar billede arne_v Ekspert
17. april 2004 - 22:47 #12
svar
Avatar billede arne_v Ekspert
17. april 2004 - 22:49 #13
Ja - den kunne jeg godt nok ikke huske ...
Avatar billede jammerlab Nybegynder
17. april 2004 - 22:49 #14
Well du for stadig dine point ;) tak for hjælpen hehe
Avatar billede squashguy Nybegynder
17. april 2004 - 22:49 #15
arne for faen.. vi skal jo egentlig ikke hjælpe folk gennem try2hack :)
Avatar billede thesurfer Nybegynder
17. april 2004 - 22:50 #16
talker> tsk tsk :-)

Jeg var noget til level 6 på try2hack.nl..
Det med level 8-9 var en et andet site..
Avatar billede jammerlab Nybegynder
17. april 2004 - 22:50 #17
Narj i skulle bare hjælpe mig med at forstå koden ;)
Avatar billede thesurfer Nybegynder
17. april 2004 - 22:50 #18
nå, ja.. det var det arve_v gjorde ;-)
Avatar billede jammerlab Nybegynder
17. april 2004 - 22:51 #19
altså class'en ... lidt svært når man ikke koder java at forså hvordan den includer noget... så langt havde jeg jo forstået den :)
Avatar billede thesurfer Nybegynder
17. april 2004 - 22:52 #20
Jeg tror at talker vender tilbage lige om lidt.. uden nogen som helst ide om, hvordan han skal takle level 5! :-)
Avatar billede jammerlab Nybegynder
17. april 2004 - 22:53 #21
haha jeg holder mig væk fra eksperten kan du tro :) som du selv siger der er ingen udfordring i at få det foræret...
Avatar billede ttn- Nybegynder
17. april 2004 - 23:17 #22
Hvad gælder det der thehack om, og hvordan kommer man igang med det? :P
Avatar billede thesurfer Nybegynder
17. april 2004 - 23:32 #23
link?
Avatar billede jammerlab Nybegynder
18. april 2004 - 11:45 #24
Avatar billede thesurfer Nybegynder
18. april 2004 - 17:02 #25
Hvilken level?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester