Wednesday, October 7, 2015

Low port scanner

This scans available ports. Please note that there are some dangerous ports among them.

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

public class LowPortScanner {

 public static void main(String args[]) {

  String host = "localhost";
 
  if(args.length > 0) {
   host = args[0];
  }

  try {
   InetAddress theAddress = InetAddress.getByName(host);
   for (int i = 1; i < 1024; i++) {
   try {
    Socket theSocket = new Socket(theAddress, i);
    System.out.println("There is a server on port " + i + " of " + host);
   }
   catch (IOException ex) {
   
   }
  }
 }
 catch(UnknownHostException ex) {
  System.err.println(ex);
 }
 }
}