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