Underc0de - Hacking y seguridad informática

Programación General => Java => Mensaje iniciado por: Flemon en Marzo 01, 2015, 03:20:12 am

Título: EvilIP saber IP de sitio web
Publicado por: Flemon en Marzo 01, 2015, 03:20:12 am
Hola a todos...
Hoy me encontraba aburrido y me decidi hacer esta pequeña tool que nos muestra la IP de un dominio
(http://i.imgur.com/kncPFeX.png)

La cual esta programada en JAVA

Su uso es muy facil, se introduce la url de la cual queremos obtener la IP

(http://i.imgur.com/WZJvXc2.png)

y se hace clic en el boton para mostrar la misma

(http://i.imgur.com/7cyZoii.png)

Espero que sea de utilidad, y cualquier comentario sera bienvenido...

Saludos a todos

Link de descarga :
https://mega.co.nz/#!mEB23LiS!YVaKNqk6dnIYu7CtmNZWHvwFjRZ_YF31tjC3ftTaxDw (https://mega.co.nz/#!mEB23LiS!YVaKNqk6dnIYu7CtmNZWHvwFjRZ_YF31tjC3ftTaxDw)

Código: Java
  1. package Isla1;
  2.  
  3. import java.awt.Image;
  4. import java.net.InetAddress;
  5. import java.net.UnknownHostException;
  6. import java.util.logging.Level;
  7. import java.util.logging.Logger;
  8. import javax.swing.ImageIcon;
  9.  
  10. /**
  11.  *
  12.  * @author Gaston
  13.  */
  14. public class EvilIP extends javax.swing.JFrame {
  15.    
  16.     /**
  17.      * Creates new form EvilIP
  18.      */
  19.     public EvilIP() {
  20.         initComponents();
  21.        
  22.     }
  23.  
  24.     @SuppressWarnings("unchecked")
  25.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  26.     private void initComponents() {
  27.  
  28.         txtUrl = new javax.swing.JTextField();
  29.         jButton1 = new javax.swing.JButton();
  30.         lbl2 = new javax.swing.JLabel();
  31.         lbl3 = new javax.swing.JLabel();
  32.         lbl4 = new javax.swing.JLabel();
  33.         jLabel1 = new javax.swing.JLabel();
  34.         jLabel2 = new javax.swing.JLabel();
  35.  
  36.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  37.         setMaximumSize(new java.awt.Dimension(430, 315));
  38.         setMinimumSize(new java.awt.Dimension(400, 315));
  39.         setResizable(false);
  40.         getContentPane().setLayout(null);
  41.  
  42.         txtUrl.setBackground(new java.awt.Color(102, 102, 102));
  43.         txtUrl.setFont(new java.awt.Font("Maiandra GD", 1, 14)); // NOI18N
  44.         txtUrl.setForeground(new java.awt.Color(255, 255, 255));
  45.         getContentPane().add(txtUrl);
  46.         txtUrl.setBounds(40, 100, 318, 40);
  47.  
  48.         jButton1.setText("VER IP!");
  49.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  50.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  51.                 jButton1ActionPerformed(evt);
  52.             }
  53.         });
  54.         getContentPane().add(jButton1);
  55.         jButton1.setBounds(156, 148, 69, 23);
  56.  
  57.         lbl2.setBackground(new java.awt.Color(0, 0, 0));
  58.         lbl2.setForeground(new java.awt.Color(255, 255, 255));
  59.         lbl2.setText("Mi IP:");
  60.         getContentPane().add(lbl2);
  61.         lbl2.setBounds(10, 257, 110, 14);
  62.  
  63.         lbl3.setFont(new java.awt.Font("Consolas", 1, 12)); // NOI18N
  64.         lbl3.setForeground(new java.awt.Color(255, 255, 255));
  65.         lbl3.setText("Ingrese Url");
  66.         getContentPane().add(lbl3);
  67.         lbl3.setBounds(38, 74, 100, 15);
  68.  
  69.         lbl4.setForeground(new java.awt.Color(255, 255, 255));
  70.         lbl4.setMaximumSize(new java.awt.Dimension(400, 300));
  71.         lbl4.setMinimumSize(new java.awt.Dimension(400, 300));
  72.         getContentPane().add(lbl4);
  73.         lbl4.setBounds(18, 199, 370, 21);
  74.  
  75.         jLabel1.setFont(new java.awt.Font("Euphemia", 1, 12)); // NOI18N
  76.         jLabel1.setForeground(new java.awt.Color(255, 255, 255));
  77.         jLabel1.setText("Gaston Diaz");
  78.         getContentPane().add(jLabel1);
  79.         jLabel1.setBounds(280, 60, 80, 17);
  80.  
  81.         jLabel2.setForeground(new java.awt.Color(255, 255, 255));
  82.         jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Isla1/Imagenes/EVILIP.jpg"))); // NOI18N
  83.         getContentPane().add(jLabel2);
  84.         jLabel2.setBounds(0, 0, 400, 300);
  85.  
  86.         pack();
  87.     }// </editor-fold>                        
  88.  
  89.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  90.         String dominio = txtUrl.getText(); //Obtenemos el dominio de el textbox
  91.         try {
  92.             InetAddress loc = InetAddress.getByName(dominio); //Ve el ip del dominio
  93.             lbl4.setText("IP: "+loc); //Imprimo el dominio con su ip en el label
  94.         } catch (UnknownHostException ex) {
  95.             lbl4.setText("No Exite Dominio: "+dominio);
  96.         }
  97.         try {
  98.             InetAddress miIp = InetAddress.getLocalHost();
  99.             String MiIP;
  100.             String miDireccion;
  101.             MiIP = miIp.getHostAddress();
  102.             miDireccion = miIp.getHostName();
  103.             lbl2.setText(miDireccion+" "+MiIP);
  104.         } catch (UnknownHostException ex) {
  105.             Logger.getLogger(EvilIP.class.getName()).log(Level.SEVERE, null, ex);
  106.         }
  107.        
  108.     }                                        
  109.  
  110.     /**
  111.      * @param args the command line arguments
  112.      */
  113.     public static void main(String args[]) {
  114.        
  115.             /* Set the Nimbus look and feel */
  116.             //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  117.             /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  118.             * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  119.             */
  120.        
  121.         try {
  122.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  123.                 if ("Nimbus".equals(info.getName())) {
  124.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  125.                     break;
  126.                 }
  127.             }
  128.         } catch (ClassNotFoundException ex) {
  129.             java.util.logging.Logger.getLogger(EvilIP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  130.         } catch (InstantiationException ex) {
  131.             java.util.logging.Logger.getLogger(EvilIP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  132.         } catch (IllegalAccessException ex) {
  133.             java.util.logging.Logger.getLogger(EvilIP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  134.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  135.             java.util.logging.Logger.getLogger(EvilIP.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  136.         }
  137.         //</editor-fold>
  138.  
  139.         /* Create and display the form */
  140.         java.awt.EventQueue.invokeLater(new Runnable() {
  141.             public void run() {
  142.                 new EvilIP().setVisible(true);
  143.             }
  144.         });
  145.     }
  146.  
  147.     // Variables declaration - do not modify                    
  148.     private javax.swing.JButton jButton1;
  149.     private javax.swing.JLabel jLabel1;
  150.     private javax.swing.JLabel jLabel2;
  151.     private javax.swing.JLabel lbl2;
  152.     private javax.swing.JLabel lbl3;
  153.     private javax.swing.JLabel lbl4;
  154.     private javax.swing.JTextField txtUrl;
  155.     // End of variables declaration                  
  156. }
  157.  
Título: Re:EvilIP saber IP de sitio web
Publicado por: Snifer en Marzo 01, 2015, 03:24:53 pm
Aja flemita te vi por facebook xD pero solo es para windows elegiste mal! jajaaj tu me entiendes ;)

Regards,
Snifer
Título: Re:EvilIP saber IP de sitio web
Publicado por: Flemon en Marzo 01, 2015, 05:25:15 pm
He Snifer, tanto tiempo Bro!!! jajaja si , te entendi  ;D , igual lo probe en debian 7 y funciono...   8)
Título: Re:EvilIP saber IP de sitio web
Publicado por: Hu3c0 en Marzo 01, 2015, 07:09:29 pm
Me gustaría ver el código si es posible, porque me intriga el como lo hace el programa, ya que considero que las web protegidas con CloudFlare no podrá conseguir la ip verdadera.
Ante todo gracias por compartir
Título: Re:EvilIP saber IP de sitio web
Publicado por: Flemon en Marzo 01, 2015, 07:57:47 pm
Me gustaría ver el código si es posible, porque me intriga el como lo hace el programa, ya que considero que las web protegidas con CloudFlare no podrá conseguir la ip verdadera.
Ante todo gracias por compartir

Ahi deje el source!
Título: Re:EvilIP saber IP de sitio web
Publicado por: Hu3c0 en Marzo 02, 2015, 12:40:24 pm
Muchísimas gracias por exponer tu source, he resuelto mi duda, como sospechaba lo único que conseguirá son ips de url sin protección CloudFlare.
No obstante, muchas gracias por tu tiempo un saludo cordial