|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2001
Città: de_legato
Messaggi: 792
|
[JAVA] semplice portscanner
Sto cercando di implementare un semplice portscanner in java utilizzando la classe socket in modo da tenatare delle connessioni su tutte le porte di un determinato indirizzo: ho notato che passando direttamente al costruttore della classe socket l'indirizzo e la porta dove connettersi viene applicato un timeout di tentativo connessione abbastanza alto, quindi ho deciso di utilizzare il metodo connect il qualce permette di settare il timeout in ms.... ecco il codice del metodo:
Codice:
public String Socket(String host,int port) { try { Socket a = new Socket(); System.out.println("eccomi1: "+port); a.connect(new InetSocketAddress(host,port),10); System.out.println("eccomi2"); StringBuffer risultato = new StringBuffer(); risultato.append("si ok è aperta"); return risultato.toString(); } catch(Throwable e) { StringBuffer male = new StringBuffer(); male.append("no,no"); return null; } } Com'è possibile un simile comportamento? ...alla fine le chiamate al metodo sono fatte con un semplice for che dovrebbe tantari di connettersi alle porta una alla volta e non tutte insieme: Codice:
Main() { Port p = new Port(); for(int i=0;i<Math.pow(2, 16);i++) { String s = p.Socket("192.168.1.1", i); if(s!=null) System.out.println("Port: " + i+" || "+s); } }
__________________
---------------------------------------------- File reality.sys corrupted, Reboot Universe? Y/N ---------------------------------------------- Ultima modifica di Frank1962 : 29-07-2007 alle 16:57. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:26.