Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Código Fonte - Port Scanner em Java.

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Java Desktop Código Fonte - Port Scanner em Java.

    PORT SCANNER EM JAVA

    Olá pessoal quero compartilhar com vocês um código fonte de um Port Scanner em Java.

    Código:
    import java.net.*;
    import java.io.IOException;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    
        public class PScanner {
        
             public static void main(String[] args) {
             InetAddress ia=null;
             String host=null;
                 try {
                
                 host=JOptionPane.showInputDialog("Digite o nome do host para fazer a varredura: \ n exemplo: xxx.com");
                     if(host!=null){
                     ia = InetAddress.getByName(host);
                 scan(ia); }
             }
                 catch (UnknownHostException e) {
                 System.err.println(e );
             }
             System.out.println("Bye from NFS");
             //System.exit(0);
         }
        
            public static void scan(final InetAddress remote) {
            //variables for menu bar
            
            int port=0;
            String hostname = remote.getHostName();
            
                 for ( port = 0; port < 65536; port++) {
                     try {
                     Socket s = new Socket(remote,port);
                     System.out.println("Servidor está escutando na porta " + port+ " of " + hostname);
                     s.close();
                 }
                     catch (IOException ex) {
                     // O host remoto não está escutando nesta porta
                     System.out.println("Servidor não está escutando na porta " + port+ " of " + hostname);
                 }
             }//for ends
         }
    }
    Fonte: Happy Codings.


    WCG 147
    sigpic

  • Font Size
    #2
    Nossa , gostei bastante , vou testar isso ae depois :P
    Abraços!
    Programador Iniciante :]

    Comment


    • Font Size
      #3
      Cara para ficar mais limpo o código você poderia remover essa parte:

      for ( port = 0; port < 65536; port++) {
      try {
      Socket s = new Socket(remote,port);
      System.out.println("Servidor está escutando na porta " + port+ " of " + hostname);
      s.close();
      }
      catch (IOException ex) {
      // O host remoto não está escutando nesta porta
      System.out.println("Servidor não está escutando na porta " + port+ " of " + hostname);

      Comment


      • Font Size
        #4
        Poderia colokar parte grafica usando o swing com JTextFiel e JText area para simplificar
        e concatenando o resultado do scanner que esta saindo no bash (System.out.println()) para JTexArea
        StringBuilder resultado = new StringBuilder();

        for ( port = 0; port < 65536; port++) {
        try {
        Socket s = new Socket(remote,port);
        resultado.append(Servidor está escutando na porta " + port+ " of " + hostname + "\n"));
        s.close();
        }
        catch (IOException ex) {}
        new JTextField.addItem(resultado.toString());

        setando para o JTArea

        Comment


        • Font Size
          #5
          Mas e ae?? o que eu faço com isso? como eu obter informações do servidor? alguém sabe como fazer? se souber por favor me ensine.

          Comment


          • Font Size
            #6
            nossa esse source e muito massa nem imaginava q dava pra faze isso com esse java! kkkkk

            Comment

            X
            Working...
            X