begin process at 2012 02 13 13:28:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

recuperation de valeur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

recuperation de valeur

samedi 21 février 2004 à 13:01:11 | recuperation de valeur

sheorogath

Membre Club Administrateur CodeS-SourceS
voila je dois faire des crackme pour mon site et le site d'un copain mais voila j'ai fait le plus dur . mais j'arrive pas recuperer la valeur d'un jtextField voila le code source (je sais qu'il y a des frame en trop mais ce seras comme un modele de develloppement pour moi et ceux qui veulent en profiter )ps ne tenait pas compte des bouton radio et merci pour ceux qui me repondrons:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;

public class CRACKME
{
public static void main(String[] args)
{
//creation de la frame
TextTestFrame frame = new TextTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}

class TextTestFrame extends Jframe // <- classe interne
{
public TextTestFrame()
{
setTitle("Crackme programme par daedric en java ");
setSize(WIDTH, HEIGHT);


cracktextPanel panel2 = new cracktextPanel();
Container contentPane = getContentPane();
contentPane.add(panel2);
JPanel panel = new JPanel();
// ajouter l'entrer de texte
entrerField = new JTextField("",10);
panel.add(entrerField);
/*ajouter l'ecouteur (je pense que tu peut deviner sont utilisation)*\
entrerField.addActionListener(new cdc());
contentPane.add(panel, BorderLayout.SOUTH);

Toolkit kit = Toolkit.getDefaultToolkit();


Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;

//placer la frame au milieu
setSize(screenWidth / 2, screenHeight / 2);
setLocation(screenWidth / 4, screenHeight / 4);Image img = kit.getImage("mon icone.gif");
setIconImage(img);
//ajouter une bar de menu
JMenuBar menubar= new JMenuBar();
setJMenuBar(menubar);
JMenu files = new JMenu("fichier");
menubar.add(files);
JMenu edit = new JMenu("edition");
menubar.add(edit);
JMenu optionMenu = new JMenu("Options");
menubar.add(optionMenu);
edit.addSeparator();
edit.add(optionMenu);
ButtonGroup group = new ButtonGroup();
//je t'expliquerais si j'en ai le courage
JRadioButtonMenuItem windows = new JRadioButtonMenuItem("style windows");
windows.setSelected(true);
JRadioButtonMenuItem metal= new JRadioButtonMenuItem("metal");
JRadioButtonMenuItem motif= new JRadioButtonMenuItem("motif");
group.add(windows);
group.add(metal);
group.add(motif);
optionMenu.add(windows);
optionMenu.add(metal);
optionMenu.add(motif);
//ajouter et associer au bouton help
JMenu help = new JMenu("aide");
menubar.add(help);
help.addSeparator();
JMenuItem aide = help.add("aide");
aide.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if (p == null) // first time
p = new helpDialog(TextTestFrame.this);
p.show(); // pop up dialog
}
});
//ajoute et associe une action au bouton about
JMenuItem about = help.add("about");
about.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if (dialog == null) // first time
dialog = new AboutDialog(TextTestFrame.this);
dialog.show(); // pop up dialog
}
});

JButton verifierButton = new JButton("verification");
add(verifierButton,BorderLayout.SOUTH);
verifierButton.addActionListener(new cdc());


}
public static final int WIDTH = 300;
public static final int HEIGHT = 300;
private JTextField entrerField;
private AboutDialog dialog;
private helpDialog p;
public TextTestFrame text;
}
// verifier l'entrer de texte
class cdc implements ActionListener
{


public synchronized void actionPerformed(ActionEvent ae) {
String cle = "lp";
String codevrai1 ="r";
String codevrai2 ="d";
String code = codevrai1+codevrai2;
/*l'erreur est juste au dessous le compilateur ne detecte pas la variable enterFIELD*/
if(code.equals(enterField.getText())) {
System.out.println("Bravo, la phrase clef est : " + cle + "\n" + "Envoye la moi par e-mail");
} else {
System.out.println("Pas encore, reessayez...");
}
}
}


//action du bouton help
class helpDialog extends JDialog
{
public helpDialog(JFrame owner)
{
super(owner, "aide", true);
Container contentPane = getContentPane();
contentPane.add(new JLabel("<HTML>si vous n'avez jamais cracker<BR>"+
"des prog allez sur deamoncracks</HTML>"
),
BorderLayout.CENTER);
JButton ok = new JButton("Ok");
ok.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
setVisible(false);
}
});
JPanel panel = new JPanel();
panel.add(ok);
contentPane.add(panel, BorderLayout.SOUTH);
setSize(250, 150);
}
}
//action du bouton about
class AboutDialog extends JDialog
{
public AboutDialog(JFrame owner)
{
super(owner, "", true);
Container contentPane = getContentPane();
contentPane.add(new JLabel(
"<HTML><H1><I>Crackme Java</I></H1><HR>"
+ "By DAEDRIC</HTML>"),
BorderLayout.CENTER);
JButton ok = new JButton("Ok");
ok.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
setVisible(false);
}
});
JPanel panel = new JPanel();
panel.add(ok);
contentPane.add(panel, BorderLayout.SOUTH);

setSize(250, 150);
}
}

// le texte d'acceuil
class cracktextPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString("Crackme programme par daedric en java et ",MESSAGE_K,MESSAGE_L);
g.drawString("avec 224 lignes de code",MESSAGE_M,MESSAGE_N);
g.drawString("essayez de cracker le prog avec un desassembleur ",MESSAGE_X,MESSAGE_Y);
g.drawString("et envoyer moi la phrase cle par e-mail peut-etre qu'il",MESSAGE_A,MESSAGE_B);
g.drawString("y auras une surprise",MESSAGE_C,MESSAGE_D);
g.drawString("il se peut que cette version du crackme soit beugue",MESSAGE_E,MESSAGE_F);
g.drawString("si c'est le cas prevenait moi! c'est la premiere",MESSAGE_G,MESSAGE_H);
g.drawString(" fois que j'en fait",MESSAGE_I,MESSAGE_J);

}
public static final int MESSAGE_X = 0;
public static final int MESSAGE_Y = 100;
public static final int MESSAGE_A =0;
public static final int MESSAGE_B= 120;
public static final int MESSAGE_C = 0;
public static final int MESSAGE_D = 140;
public static final int MESSAGE_E = 0;
public static final int MESSAGE_F = 160;
public static final int MESSAGE_G = 0;
public static final int MESSAGE_H = 180;
public static final int MESSAGE_I = 0;
public static final int MESSAGE_J = 200;
public static final int MESSAGE_K = 0;
public static final int MESSAGE_L = 10;
public static final int MESSAGE_M = 0;
public static final int MESSAGE_N = 20;

}
samedi 21 février 2004 à 13:02:12 | Re : recuperation de valeur

sheorogath

Membre Club Administrateur CodeS-SourceS
ps les commentaire etait pour un ami
samedi 21 février 2004 à 15:44:16 | Re : recuperation de valeur

PROMETHEE111


PROMETHEE

voila ton code corrigé

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class CRACKME
{
public static void main(String[] args)
{
//creation de la frame
TextTestFrame frame = new TextTestFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}



}

class TextTestFrame extends JFrame // <- classe interne
{ public void setEntrerField(JTextField entrerField) {
this.entrerField = entrerField;
}

public JTextField getEntrerField() {
return entrerField;
}

public TextTestFrame()
{
setTitle("Crackme programme par daedric en java ");
setSize(WIDTH, HEIGHT);


cracktextPanel panel2 = new cracktextPanel();
Container contentPane = getContentPane();
//correction
contentPane.add(panel2, BorderLayout.CENTER);
JPanel panel = new JPanel();
// ajouter l'entrer de texte
entrerField = new JTextField("",10);
panel.add(entrerField, BorderLayout.WEST);
/*ajouter l'ecouteur (je pense que tu peut deviner sont utilisation)*/
entrerField.addActionListener(new cdc());
//correction
contentPane.add(panel, BorderLayout.SOUTH);

Toolkit kit = Toolkit.getDefaultToolkit();


Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;

//placer la frame au milieu
setSize(screenWidth / 2, screenHeight / 2);
setLocation(screenWidth / 4, screenHeight / 4);Image img = kit.getImage("mon icone.gif");
setIconImage(img);
//ajouter une bar de menu
JMenuBar menubar= new JMenuBar();
setJMenuBar(menubar);
JMenu files = new JMenu("fichier");
menubar.add(files);
JMenu edit = new JMenu("edition");
menubar.add(edit);
JMenu optionMenu = new JMenu("Options");
menubar.add(optionMenu);
edit.addSeparator();
edit.add(optionMenu);
ButtonGroup group = new ButtonGroup();
//je t'expliquerais si j'en ai le courage
JRadioButtonMenuItem windows = new JRadioButtonMenuItem("style windows");
windows.setSelected(true);
JRadioButtonMenuItem metal= new JRadioButtonMenuItem("metal");
JRadioButtonMenuItem motif= new JRadioButtonMenuItem("motif");
group.add(windows);
group.add(metal);
group.add(motif);
optionMenu.add(windows);
optionMenu.add(metal);
optionMenu.add(motif);
//ajouter et associer au bouton help
JMenu help = new JMenu("aide");
menubar.add(help);
help.addSeparator();
JMenuItem aide = help.add("aide");
aide.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if (p == null) // first time
p = new helpDialog(TextTestFrame.this);
p.show(); // pop up dialog
}
});
//ajoute et associe une action au bouton about
JMenuItem about = help.add("about");
about.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if (dialog == null) // first time
dialog = new AboutDialog(TextTestFrame.this);
dialog.show(); // pop up dialog
}
});

JButton verifierButton = new JButton("verification");
//correction
panel.add(verifierButton,BorderLayout.CENTER);
verifierButton.addActionListener(new cdc());


}

class cdc implements ActionListener
{


public synchronized void actionPerformed(ActionEvent ae) {
String cle = "lp";
String codevrai1 ="r";
String codevrai2 ="d";

String code = codevrai1+codevrai2;
/*l'erreur est juste au dessous le compilateur ne detecte pas la variable enterFIELD*/
if(code.equals(entrerField.getText())) {
System.out.println("Bravo, la phrase clef est : " + cle + "\n" + "Envoye la moi par e-mail");
} else {
System.out.println("Pas encore, reessayez...");
}
}
}


public static final int WIDTH = 300;
public static final int HEIGHT = 300;
private JTextField entrerField;
private AboutDialog dialog;
private helpDialog p;
public TextTestFrame text;
}
// verifier l'entrer de texte



//action du bouton help
class helpDialog extends JDialog
{
public helpDialog(JFrame owner)
{
super(owner, "aide", true);
Container contentPane = getContentPane();
contentPane.add(new JLabel("<HTML>si vous n'avez jamais cracker<BR>"+
"des prog allez sur deamoncracks</HTML>"
),
BorderLayout.CENTER);
JButton ok = new JButton("Ok");
ok.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
setVisible(false);
}
});
JPanel panel = new JPanel();
panel.add(ok);
contentPane.add(panel, BorderLayout.SOUTH);
setSize(250, 150);
}
}
//action du bouton about
class AboutDialog extends JDialog
{
public AboutDialog(JFrame owner)
{
super(owner, "", true);
Container contentPane = getContentPane();
contentPane.add(new JLabel(
"<HTML><H1><I>Crackme Java</I></H1><HR>"
+ "By DAEDRIC</HTML>"),
BorderLayout.CENTER);
JButton ok = new JButton("Ok");
ok.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
setVisible(false);
}
});
JPanel panel = new JPanel();
panel.add(ok);
contentPane.add(panel, BorderLayout.SOUTH);

setSize(250, 150);
}
}

// le texte d'acceuil
class cracktextPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawString("Crackme programme par daedric en java et ",MESSAGE_K,MESSAGE_L);
g.drawString("avec 224 lignes de code",MESSAGE_M,MESSAGE_N);
g.drawString("essayez de cracker le prog avec un desassembleur ",MESSAGE_X,MESSAGE_Y);
g.drawString("et envoyer moi la phrase cle par e-mail peut-etre qu'il",MESSAGE_A,MESSAGE_B);
g.drawString("y auras une surprise",MESSAGE_C,MESSAGE_D);
g.drawString("il se peut que cette version du crackme soit beugue",MESSAGE_E,MESSAGE_F);
g.drawString("si c'est le cas prevenait moi! c'est la premiere",MESSAGE_G,MESSAGE_H);
g.drawString(" fois que j'en fait",MESSAGE_I,MESSAGE_J);

}
public static final int MESSAGE_X = 0;
public static final int MESSAGE_Y = 100;
public static final int MESSAGE_A =0;
public static final int MESSAGE_B= 120;
public static final int MESSAGE_C = 0;
public static final int MESSAGE_D = 140;
public static final int MESSAGE_E = 0;
public static final int MESSAGE_F = 160;
public static final int MESSAGE_G = 0;
public static final int MESSAGE_H = 180;
public static final int MESSAGE_I = 0;
public static final int MESSAGE_J = 200;
public static final int MESSAGE_K = 0;
public static final int MESSAGE_L = 10;
public static final int MESSAGE_M = 0;
public static final int MESSAGE_N = 20;

}

Le gros changement, c'est de déplacer ta classe gérant l'évenement à l'intérieur dde ta classe comportant la boite de saisie: en effet, c'est un champ privé, et tu ne possède dans ta classe qui écoute aucune référence à ta première classe, tu ne peux donc pas voire la variable en question. En dépaçant ta classe, elle rentre dans la portée et les droits des variable privées (je sais po si j'ai été clr ???)

G testé, elle fonctionne..

bonnne chance
mardi 24 février 2004 à 18:58:31 | Re : recuperation de valeur

sheorogath

Membre Club Administrateur CodeS-SourceS
d'abord .... MERCI
tu n'as pas etait clair mais j'ai compris ce que tu voulais dire en fait il fallait declare tou cela avant de commencer
et je voulais savoir c'est exactement paeil pour jtextarea (je voudrais faire pour m'entrainer un mini editeur de text)
mais encore merci (je ne penser pas d'avoir des reponse aussi clair)


Cette discussion est classée dans : message, public, int, static, final


Répondre à ce message

Sujets en rapport avec ce message

HELP HELP HELP !!!!!!!! [ par poupoule00 ] Boonjour et merci d'avance de me repondre. J'ai un projet a faire en jCreator qui consiste a entrer une date(jourdelasemaine, numero du jour, mois, an non-static variable this cannot be referenced from a static context [ par organik ] Bonjour..j'ai un souci à la compilation d'un programme... j'ai le message d'erreur : "non-static variable this cannot be referenced from a static con Utilisation d'un JScrollPane [ par LordBob ] Bonsoir a tous, voila dans une de mes application pour résoudre un problème avec un JTextArea, on m'a conseiller d'utiliser une JScrollPane, sauf que PB avec public void calcul [ par djterrence ] bonjour j ai un soucis au niveau void calcul il n arrive pas a compiler il me cree une erreur a ce niveau qui est en rouge pourtant je comprend pas le static [ par Ombitious_Developper ] salut Tous:En C/C++, si on déclare au sein d'une fonction une variable avec le modificateur "static" alors cette dernière restera "en vie" tout au lon Question de philosophie "héritages" [ par omcougar ] Bonjour, Je m'amuse en ce moment sur les transferts de données... Pour définir la tête des mes trames j'ai créé une classe statique TrameData que enco filtre se compile mais ne s excute pas [ par najah01_3 ] Bonjour , j ai fait un programme qui filtre une image . mais il ne s affiche rien .mon programme est :import java.awt.* ;import java.awt.event.* ;impo non-static variable Dialysis1 cannot be referenced from a static context [ par shadowmic ] Voilà bonjours tout le monde je m'excuse de poser une question aussi con mais je suis un débutant en java.erreur : non-static variable Dialysis1 canno problème d'éxucution [ par Brigadiste ] slt,SVP, j'ai un problème, de mettre une List dans un Vector pour le traiter de suitNB: le code est de découper un fichier texte, le mettre sur google filtre couleur dans une application jdev [ par marmouzine ] Bonjour, je souhaite réaliser une application qui utilise des filtres de couleur dans jdev.étant encore débutant, j'ai un peu de mal à bien comprendre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales