Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - konarr

#11
Java / Calculate a hash in Java by konarr
8 Octubre 2012, 02:11 AM
Buenas, simple tool que convierte a diferentes hash



tiene la clase principal "Cifrados", una clase "ventana" y otra de nombre "prueba"

clase Cifrados
Código (java) [Seleccionar]

package cifrados;
import cifrados.prueba;
public class Cifrados {
   
    public static void main(String[] args) {
       
        ventana instancia = new ventana(); // instancia clase ventana
        instancia.setVisible(true);
    }
}


clase ventana http://pastebin.com/Ahh5V6WL

clase prueba, que es la que hace el trabajo de convertir y que a partir de esta se crean instancias en la clase ventana.
http://pastebin.com/bND4CWpB
para los hash me he basado en el siguiente códigohttp://www.codigofantasma.com/blog/implementar-encriptacion-md5-y-sha-en-java/
#12
Java / Re: Manejo eventos en Java.
6 Octubre 2012, 23:28 PM
Lo tengo, la solución es  crear una instancia de la clase donde se encuentra el código para cifrar a md5, esta instancia se crea dentro del evento que crea el jButton, osea, quedaría así
Código (java) [Seleccionar]

private void convertirActionPerformed(java.awt.event.ActionEvent evt) {                                         
    /*lo que esta en "ingresoTexto" pase a "md5Text"*/
        prueba2 md5 = new prueba2();       
        md5Text.setText(md5.encriptaEnMD5(ingresoTexto.getText()));
}


me estaba ahogando en mi propio vaso de cerveza agua.
#13
Java / Manejo eventos en Java.
6 Octubre 2012, 20:27 PM
Buenas, quiero realizar un programa que cifre el texto ingresado a MD5, esto en un entorno gráfico utilizando Netbeans, el "modelo" ya lo tengo, en la siguiente imagen queda todo mas claro.
http://ompldr.org/vZnMxZQ
Hasta el momento solo puedo hacer que lo que se ingresa pase a donde debiera estar el texto cifrado en MD5, esto lo hago creando el evento en el jButton "convertir" con el siguiente código
Código (java) [Seleccionar]
md5Text.setText(ingresoTexto.getText());.
El problema es que no se como ni donde poner el código para cifrar de texto a MD5, si hacerlo a continuación de
Código (java) [Seleccionar]
md5Text.setText(ingresoTexto.getText());. o en una clase aparte y crear instancias y llamarlas dentro de la clase "ventana".

como se puede ver tengo 3 clases,
- "Cifrados" que es la main, y que solo tengo el siguiente código
Código (java) [Seleccionar]

package cifrados;
public class Cifrados {
   
    public static void main(String[] args) {
       
        ventana instancia = new ventana();
        instancia.setVisible(true);
    }
}
.
- "Prueba" que es donde tengo el código que hace el trabajo de convertir a MD5, que lo dejo acá
Código (java) [Seleccionar]

package cifrados;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class prueba {
    public static String md5 = "MD5";

    private static String toHexadecimal(byte[] digest){ //array digest == digerir
        String hash = "";
        /*":", no es usado como operador,
        que se utilizará para iteración a través de la matriz de la matriz denominada "digest"
        #se conserva la variable aux e itera el array digest
     * Convierte un arreglo de bytes a String usando valores hexadecimales
     * @param digest arreglo de bytes a convertir
     * @return String creado a partir de digest
     */
        for(byte aux : digest){
            int b = aux & 0xff;
            if(Integer.toHexString(b).length() == 1) hash += "0";
            hash += Integer.toHexString(b);
        }
        return hash;
    }
    /***
     * cifra un mensaje de texto mediante algoritmo de resumen de mensaje.
     * @param message texto a cifrar
     * @param algorithm algoritmo de encriptacion, MD5
     * @return mensaje cifrado
     */
    public static String getStringMessageDigest(String message, String algorithm){
        byte[] digest = null;
        byte[] buffer = message.getBytes();
        try{
            MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
            messageDigest.reset();
            messageDigest.update(buffer);
            digest = messageDigest.digest();
        }catch(NoSuchAlgorithmException ex){
            System.out.println("Error creando Digest");
        }
        return toHexadecimal(digest);
    }
    public static void main(String[] args) {
       
        String mensaje = "Esto no es una prueba de MD5";
        System.out.println("Mensaje = " + mensaje);
        System.out.println("MD5 = " + prueba.getStringMessageDigest(mensaje, prueba.md5));
}

- "ventana" que es donde tengo el entorno gráfico, con el siguiente código.
Código (java) [Seleccionar]

package cifrados;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import javax.swing.JOptionPane;
import cifrados.prueba;

public class ventana extends javax.swing.JFrame {
    public ventana() {
        initComponents();
    }                       
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        ingresoTexto = new javax.swing.JTextField();
        convertir = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        md5Text = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Ingrese Texto");

        ingresoTexto.setText("jTextField1");

        convertir.setText("Convertir");
        convertir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                convertirActionPerformed(evt);
            }
        });

        jLabel2.setText("MD5");

        md5Text.setText("jTextField2");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(57, 57, 57)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel2)
                    .addComponent(jLabel1))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(ingresoTexto, javax.swing.GroupLayout.DEFAULT_SIZE, 434, Short.MAX_VALUE)
                    .addComponent(md5Text))
                .addContainerGap(34, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(convertir)
                .addGap(211, 211, 211))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(25, 25, 25)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(ingresoTexto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(convertir)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(md5Text, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2))
                .addContainerGap(168, Short.MAX_VALUE))
        );

        pack();
    }
    private void convertirActionPerformed(java.awt.event.ActionEvent evt) {                                         
    /*creo el evento, lo que esta en "ingresoTexto" pase a "md5Text"*/
        md5Text.setText(ingresoTexto.getText());   
/*aca deberia ingresar el codigo de la clase "prueba" ??
o solo deberia crear una instancia de la clase "prueba" pidiendo el ingreso de datos y otra para convertir a MD5 ??*/
    }                                         
    public static void main(String args[]) {
        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(ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(ventana.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new ventana().setVisible(true);
            }
        });
    }                 
    private javax.swing.JButton convertir;
    private javax.swing.JTextField ingresoTexto;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JTextField md5Text;                 
}

#14
Redes / Re: Evadir Firewall Window$ XP SP3
6 Octubre 2012, 19:40 PM
Gracias, se ve interesante hping, le echare una mirada :)
#15
Redes / Re: Evadir Firewall Window$ XP SP3
3 Octubre 2012, 18:46 PM
ok, tranks, si encuentro algo publico.
#16
Foro Libre / Re: Cibergeddon, el CSI de los hackers
29 Septiembre 2012, 19:06 PM
alguien sabe que significan las 3 parcas, en el capitulo 3 aparece.
#17
Redes / Re: Evadir Firewall Window$ XP SP3
25 Septiembre 2012, 04:49 AM
nadie ?
#18
Redes / Evadir Firewall Window$ XP SP3
23 Septiembre 2012, 19:02 PM
Buenas.
El escenario es el siguiente:
Tengo Fedora como equipo raíz y  Window$ XP SP3 en VirtualBox, realizo el scann desde Fedora como "atacante" hacia XP como "victima"
he probado con "nmap -sSV -f -source-port 88 -O 192.168.1.4"
explico un poco porque pienso que debiese funcionar:
-sSV  es una mezcla de sS + sV, sS para hacer el scann de forma silenciosa y sV es verbose, osea detalles.
-f  es para que los paquetes de dividan, supongo que de este modo seria mas difícil de detectar para el firewall
-source-port  indica el puerto de origen, he leído que Win podrían confiar en ese puerto (88) y permitir que los paquetes pasen, también he probado con los puertos 80(HTTP), 67(DHCP) y 53(DNS).
-O para la versión del SO.

El resultado es:
Citar
[root@localhost xxx]# nmap -sSV -f -source-port 88 -O 192.168.1.4

Starting Nmap 6.01 ( http://nmap.org ) at 2012-09-23 13:50 CLST
Nmap scan report for winxp3-vm.lan (192.168.1.4)
Host is up (0.0056s latency).
All 1000 scanned ports on winxp3-vm.lan (192.168.1.4) are filtered
MAC Address: 08:00:27:A9:C9:23 (Cadmus Computer Systems)
Too many fingerprints match this host to give specific OS details
Network Distance: 1 hop

OS and Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 26.14 seconds

con el Firewall desactivado:

[root@localhost xxx]# nmap -sSV -source-port 88 -f -O 192.168.1.4

Starting Nmap 6.01 ( http://nmap.org ) at 2012-09-23 13:54 CLST
Nmap scan report for winxp3-vm.lan (192.168.1.4)
Host is up (0.0020s latency).
Not shown: 997 closed ports
PORT    STATE SERVICE      VERSION
135/tcp open  msrpc        Microsoft Windows RPC
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds Microsoft Windows XP microsoft-ds
MAC Address: 08:00:27:A9:C9:23 (Cadmus Computer Systems)
Device type: general purpose
Running: Microsoft Windows XP
OS CPE: cpe:/o:microsoft:windows_xp::sp2 cpe:/o:microsoft:windows_xp::sp3
OS details: Microsoft Windows XP SP2 or SP3
Network Distance: 1 hop
Service Info: OS: Windows; CPE: cpe:/o:microsoft:windows

OS and Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 9.23 seconds


que sucede, porque no puedo evadir el Firewall ?
es posible que esto se encuentre obsoleto, de ser así que lo que se ocupa ahora ?
he estado viendo Scapy, podría evadir el Firewall creando paquetes con scapy ?
#19
Hacking / Re: ¿Cómo traspasar un Firewall?
23 Septiembre 2012, 18:30 PM
Cita de: Bulld0z3r en 20 Septiembre 2012, 20:43 PM
"Ese tipo" colabora en el foro  ;D ;D ;D. Es adastra.

ok, no tenia idea, siempre miro su blog :)