Hola compañeros, en esta ocasión he codeado un programa en java que genera datos falsos, números de cuenta, tarjetas de crédito, números de teléfono, etc.

Este programa se lo dedico a Blau y a Sanko, tengo que decir que no me dedico a esa porquería de carding ni banking ni esas mi.......as, lo he hecho única y exclusivamente, porque Blau me mostró una librería interesante que es jsoup, y que manera mejor de aprender que hacer una programa con ella.Si ha alguien que programe java le intersa conocerla aqui os expongo la url.

[Enlace externo eliminado para invitados]e

Básicamente sirve para extraer contenido de cualquier página web, es interensantísima y se pueden hacer muchas cosas con ella.

Aqui os expongo una captura de su funcionamiento:

Imagen


Aquí el enlace de descarga de Identity_Fake

[Enlace externo eliminado para invitados]

La pass la pongo libre para todo usuario:Freedom

Aquí para todo aquel que le guste como a mí estudiar el código para poder aprender
package identity_fake;

import java.awt.Color;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import javax.swing.JOptionPane;

/**
 *
 * @author Designer
 */
public class Identity_Fake extends javax.swing.JFrame {
    private static String pais=null;
    private static String sexo=null;
    private static int edad=18;
    
    public Identity_Fake() {
        initComponents();
        setLocationRelativeTo(null);
        setTitle("Fake identity Code by_Designer");
        getContentPane().setBackground(Color.black);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jComboBoxPaises = new javax.swing.JComboBox();
        jComboBoxSexo = new javax.swing.JComboBox();
        jSliderEdad = new javax.swing.JSlider();
        jTextFieldEdad = new javax.swing.JTextField();
        jButtonCrearId = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextAreaRecibido = new javax.swing.JTextArea();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setFocusable(false);
        setFocusableWindowState(false);
        setUndecorated(true);
        setResizable(false);

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/Tituloidentity.PNG"))); // NOI18N

        jButton1.setBackground(java.awt.Color.lightGray);
        jButton1.setText("X");
        jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jButton1MouseClicked(evt);
            }
        });

        jComboBoxPaises.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Alemania", "Argentina", "Australia", "Bolivia", "Belice", "Brasil", "Canada", "Colombia", "Costa Rica", "Chile", "Cuba", "Ecuador", "El Salvador", "España", "Estados Unidos", "Francia", "Guatemala", "Haiti", "Honduras", "Holanda", "Inglaterra", "Mexico", "Nicaragua", "Nueva Zelanda", "Panama", "Paraguay", "Peru", "Puerto Rico", "Rep.Dominicana", "Reino Unido", "Uruguay", "Venezuela", " " }));
        jComboBoxPaises.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBoxPaisesActionPerformed(evt);
            }
        });

        jComboBoxSexo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Masculino", "Femenino" }));
        jComboBoxSexo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBoxSexoActionPerformed(evt);
            }
        });

        jSliderEdad.setMajorTickSpacing(10);
        jSliderEdad.setMaximum(99);
        jSliderEdad.setMinimum(18);
        jSliderEdad.setPaintTicks(true);
        jSliderEdad.setPaintTrack(false);
        jSliderEdad.setValue(33);
        jSliderEdad.addChangeListener(new javax.swing.event.ChangeListener() {
            public void stateChanged(javax.swing.event.ChangeEvent evt) {
                jSliderEdadStateChanged(evt);
            }
        });

        jTextFieldEdad.setBackground(new java.awt.Color(183, 245, 248));
        jTextFieldEdad.setText("Edad=33");
        jTextFieldEdad.setOpaque(false);

        jButtonCrearId.setText("Crear Identidad");
        jButtonCrearId.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButtonCrearIdActionPerformed(evt);
            }
        });

        jTextAreaRecibido.setColumns(20);
        jTextAreaRecibido.setRows(5);
        jTextAreaRecibido.setWrapStyleWord(true);
        jTextAreaRecibido.setOpaque(false);
        jScrollPane1.setViewportView(jTextAreaRecibido);

        jButton2.setText("Guardar en .txt");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        jButton3.setText("about");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addComponent(jScrollPane1)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jComboBoxPaises, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(28, 28, 28)
                        .addComponent(jComboBoxSexo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(26, 26, 26)
                        .addComponent(jSliderEdad, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(55, 55, 55)
                        .addComponent(jTextFieldEdad, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                        .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jButtonCrearId, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jButton1)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 36, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(jSliderEdad, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jComboBoxPaises)
                            .addComponent(jComboBoxSexo)))
                    .addComponent(jTextFieldEdad, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(78, 78, 78)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1)
                    .addComponent(jButtonCrearId)
                    .addComponent(jButton2)
                    .addComponent(jButton3))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>                        

    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
        System.exit(0);
    }                                     

    private void jComboBoxPaisesActionPerformed(java.awt.event.ActionEvent evt) {                                                
         this.pais=jComboBoxPaises.getSelectedItem().toString();
         
         
    }                                               

    private void jSliderEdadStateChanged(javax.swing.event.ChangeEvent evt) {                                         
        jTextFieldEdad.setText("Edad ="+jSliderEdad.getValue());
        this.edad=jSliderEdad.getValue();
        
        
        
    }                                        

    private void jComboBoxSexoActionPerformed(java.awt.event.ActionEvent evt) {                                              
          this.sexo=jComboBoxSexo.getSelectedItem().toString();
          
    }                                             

    private void jButtonCrearIdActionPerformed(java.awt.event.ActionEvent evt) {                                               
        StringBuffer aknew = new StringBuffer();
        TransferDateToUrl tdurl = new TransferDateToUrl();
        aknew=tdurl.Retorno(pais, sexo, pais);
        jTextAreaRecibido.setText(String.valueOf(aknew.toString()));
        
                
    
    
         JOptionPane.showMessageDialog
        (null,"Okey you've got....!"
                ,"Información",JOptionPane.INFORMATION_MESSAGE);
       
       
    }                                              

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        File salida = new File(".");
        String rdnName= Long.toHexString(System.currentTimeMillis());
    
        BufferedWriter bw = null;
        try{
            String nameexit = salida.getAbsolutePath();
            bw =new BufferedWriter(new FileWriter(nameexit+"\\"+rdnName+".txt"));
            bw.write(jTextAreaRecibido.getText());
            bw.close();
        }
        catch (Exception e2){}
        jTextAreaRecibido.setText("");
        JOptionPane.showMessageDialog
        (null,"Okey you can do a new one...!"
                ,"Ready",JOptionPane.INFORMATION_MESSAGE);
    }                                        

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       this.setVisible(false);
       About openform =new About();
       openform.setVisible(true);
    }                                        

    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Identity_Fake.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Identity_Fake.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Identity_Fake.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Identity_Fake.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Identity_Fake().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButtonCrearId;
    private javax.swing.JComboBox jComboBoxPaises;
    private javax.swing.JComboBox jComboBoxSexo;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JSlider jSliderEdad;
    private javax.swing.JTextArea jTextAreaRecibido;
    private javax.swing.JTextField jTextFieldEdad;
    // End of variables declaration                   
}
package identity_fake;

/**
 *
 * @author Designer
 */
import java.io.File;
import javax.swing.JOptionPane;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class TransferDateToUrl {
    private StringBuffer sB= new StringBuffer();
    TransferDateToUrl(){}
    
    public StringBuffer Retorno(String pais,String sexo,String edad){
     String url="http://www.datafakegenerator.com/generador.php";
        Document document= null;
        try{
          document=  Jsoup.connect(url)
                  .userAgent("Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:2.0b10) Gecko/20110126 Firefox/4.0b10")
                  .data("pais",pais,"sexo",sexo,"de",edad,"hasta",edad,"generar","Generar")
                  .cookie("auth","token")
                  .timeout(4000)
                  .post()
                  ; 
         
          int intfinal=41;
          for (int i =13;i<intfinal;i++){
           Element tr = document.select("tr ").get(i);
          Elements td =tr.select("td");
        sB.append(td.text());
         
         
          }
         
        }
        catch (Exception e){
         JOptionPane.showMessageDialog
        (null,"Okey your file was create with exit....!\n"
                +"Use by your Own risk && be god boy...!"
               ,"Información",JOptionPane.INFORMATION_MESSAGE);
        }
      
        return this.sB;
        
    }
}
Imagen
¡Buena tool tío!

Tengo bastantes proyectos donde uso Jsoup y siempre me ha ido perfecto. Te recomiendo también Selenium para simular un navegador
Sabes que te estoy muy agradecido no me canso de decirtelo, me has abierto los ojos en un par de ocasiones y te lo agradeceré toda la vida Blau, gracias por lo de Selenium le echare un vistazo a la librería, seguro que tiene cosas interesantes.
Un abrazo hermanos.
Imagen
Uaal bro, muchas gracias !!!
We live in hell it will always have pain. - Uchiha Obito.

@ Indetectables [ Modder - Coder ]
Responder

Volver a “Nuestros Programas”