Scan

Fermé
ted sylver - 28 janv. 2002 à 14:25
 HackTrack - 29 janv. 2002 à 08:57
bonjour


j'ai envie de programmer un scan afin de savoir quels sont les port ouvert ou fermer en php.

algo me parrait simple, mais je ne connait pas les fonctions qui me permete de me donner si le port est bloked ou pas.

merci de me donner les differentes fonctions.
le but et d'ecrir une applet en java.

1 réponse

import java.net.*;
import java.io.IOException;

public class PortScanner {

public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
try {
InetAddress ia = InetAddress.getByName(args[i]);
System.out.println("ia = " + ia.toString());
scan(ia);
}
catch (UnknownHostException e) {
System.err.println(args[i] + " is not a valid host name.");
}
}
}

public static void scan(InetAddress remote) {
String hostname = remote.getHostName();
for (int port = 0; port < 65536; port++) {
try {
Socket s = new Socket(remote, port);
System.out.println("\nA server is listening on port " + port
+ " of " + hostname);
s.close();
}
catch (IOException e) {
// The remote host is not listening on this port
System.out.print(".");
}
}
}

public static void scan(String remote) throws UnknownHostException {
InetAddress ia = InetAddress.getByName(remote);
scan(ia);
}
}

Remarque: utilisé sur ton serveur, ce code sera considéré comme un utilitaire. Par contre, si tu t'en sers pour scanner les ports d'un serveur distant, cela paut être considéré comme une agression. A bon entendeur...

;-)
0