독개

포트스캐너

by #독개#

포트스캐너

포트스캐너를 JAVA로 직접 제작해보자

#Main.java
import java.util.ArrayList;
public class Main{

    public static void main(String[] args) {
        PortScanner conn = null;
        ArrayList<PortScannerlists = new ArrayList<PortScanner>();

        for(int port = 1 ; port < 10000; port++) {
            conn = new PortScanner("192.168.0.50", port);
            conn.start();
            lists.add(conn);
        }

        for(PortScanner c : lists)
        {
            try {
                c.join();
            } catch (InterruptedException e) {
            }
        }
    }
}



#PortScanner


import java.net.ConnectException;
import java.net.Socket;
public class PortScanner extends Thread {

    int portNum;
    String ip;
    public PortScanner (String ip, int portNum) {
            this.portNum = portNum;
            this.ip = ip;
    }

    @Override
    public void run() {
        Socket socket = null;
        try {
            socket = new Socket(this.ip,this.portNum);
            System.out.println("open port : " + this.portNum);
            socket.close();
        } catch (ConnectException e) {
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}   



실행결과



'🔥 프로그래밍 학습 > JAVA' 카테고리의 다른 글

JnetPcap 디바이스검색/패킷캡처/패킷전송  (0) 2020.06.08
네트워킹  (0) 2020.06.04
메소드  (0) 2020.06.02
쓰레드  (0) 2020.06.02
File 처리/입출력스트림  (0) 2020.05.25

블로그의 정보

독한 개발자

#독개#

활동하기