/PortScanner

A simple port scanner implemented using C++11

Primary LanguageC++

Port Scanner

g++ -std=c++17 -o scanner -O3 src/*.cpp -pthread -fcoroutines

TODO

  • Basic framework
  • Basic thread Pool
  • Error Handling if Host is not reachable
  • Invalid arguments handling
  • Scan port range
  • Scan IP Range
  • Multithreading between different IPs
  • epoll
  • Dynamic timeout wait time
  • CPU binding (Seems useless in fact lol)
  • Connection pool
  • Coroutines (Maybe)
  • TCP Connect Scan
  • TCP SYN Scan
  • TCP ACK Scan
  • TCP FIN Scan
  • UDP Scan
  • IPv6 Support

Bug:

  • Crash when scanning a large range of IP with a large range of port