PDA

Visualizza la versione completa : applet java


arposio
09-08-2002, 00:47
Allora ragazzi vi spiego mi sono scervallato di brutto, ma siccome di linguaggi di programmazione sono quasi nullo non riesco a venirne a capo

Ecco ora qui sotto butto un codice di un file .Class che dovrebbe essere il formato dell Applet.

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


Sar sincero, sto facendo un giochino che si pu trovare su un sito www.hackerjournal.it non vi preoccupate solo un gioco innocuo, consiste in 10 livelli praticamente bisogna indovinare le password per ogni livello io sono arrivato al quarto e qui mi sono inceppato il listato che vedete qui sopra l'ho ricavato decompilando l'applet che si deposita nei temporanei di windows....

Praticamente la schermata di questo livello presenta un LOGIN e sotto una PASSWORD, quindi penso troverete due variabili che mi sembrerebbero TXTLOGIN , TXTPASS, comunque chi sapesse rispondermi mi dia anche una spiegazione almeno capisco

Vi ringrazio previamente.....

Lancill
09-08-2002, 02:49
cerca un po' nel forum TRY2HACK trovi un sacco di info utili!!!! ;)


:ciauz:

arposio
09-08-2002, 11:33
ciao sono contento che mi hai risposto, ma ho provato nel forum del sito del gioco........che sfiga chiuso.....tu non mi puoi dare delle delucidazioni al riguardo....o qualche sito dove imparare qualcosa su sto benedetto applet.....in poco tempo ovvio

Lancill
09-08-2002, 13:10
eheh mi sono accorto che forse mi ero espresso male!! Intendevo dire di ricercare in QUESTO forum la parola "try2hack"!!!

Cmq l'ho fatto io per te... qui trovi il 3d sull'argomento http://forum.html.it/forum//showthread.php?s=&threadid=255689&highlight=try2hack

Io sono al 7 livello... quello dell'applet java non difficile... trovi quello che ti serve in chiaro...
ora non ti dico di + se no che sfizio c'??

DarCas
09-08-2002, 15:19
Originariamente inviato da Lancill
eheh mi sono accorto che forse mi ero espresso male!! Intendevo dire di ricercare in QUESTO forum la parola "try2hack"!!!

Cmq l'ho fatto io per te... qui trovi il 3d sull'argomento http://forum.html.it/forum//showthread.php?s=&threadid=255689&highlight=try2hack

Io sono al 7 livello... quello dell'applet java non difficile... trovi quello che ti serve in chiaro...
ora non ti dico di + se no che sfizio c'?? La password sta in un file esterno!

Io l'ho finito tutto!

Lancill
09-08-2002, 17:08
Originariamente inviato da DarCas
La password sta in un file esterno!

Io l'ho finito tutto!


si ma io dicevo che praticamente trova tutto in chiaro, niente crittografie o roba simile!


:ciauz:

Loading