0

Tcp PortScanner を設計しようとしているときに、比較的単純な Java コードに出くわしました。次のコードは、ローカル マシンで使用可能なリッスン ポートを確認します。ステータスを確認するためにどのようなスキャンを使用するのだろうか、つまり、 Tcp Syn scan 、または Tcp connect scan 、またはこれ以外のものを使用しています。ご回答ありがとうございます。

import java.net.*;
import java.net.InetAddress;
import java.net.Socket;

class PortScanner {
   public static void main(String []args) {
      for (int port = 1; port <= 65535; port++) {
         try {
           Socket socket = new Socket();
           socket.connect(new InetSocketAddress("localhost", port), 1000);
           socket.close();
           System.out.println("Port " + port + " is open");
         } catch (Exception ex) {
       }
     }
   }
}
4

0 に答える 0