βββββββ βββββββ βββββββ βββββββββ ββββββββ βββββββ ββββββ ββββ βββββββ ββββββββββββββββββ
ββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββββ ββββββββ βββββββββββββββββββ
βββββββββββ βββββββββββ βββ βββββββββββ ββββββββββββββ βββββββββ βββββββββ ββββββββ
βββββββ βββ βββββββββββ βββ βββββββββββ ββββββββββββββββββββββββββββββββββ ββββββββ
βββ ββββββββββββ βββ βββ βββββββββββββββββββ ββββββ βββββββββ βββββββββββββββββ βββ
βββ βββββββ βββ βββ βββ ββββββββ ββββββββββ ββββββ ββββββββ ββββββββββββββββ βββAsynchronous TCP port scanner built with C++ and Boost.Asio for high-concurrency network reconnaissance.
This is a quick overview β security theory, architecture, and full walkthroughs are in the learn modules.
Developed by @deniskhud
- Asynchronous TCP port scanning using Boost.Asio for high concurrency
- Configurable port ranges from single ports to full 65535 scans
- Adjustable concurrency level to control scan speed and network load
- Connection timeout configuration to handle filtered ports gracefully
- Clean terminal output showing open, closed, and filtered port states
mkdir build && cd build
cmake ..
make
./simplePortScanner --target 192.168.1.1 --ports 1-1024Tip
This project uses just as a command runner. Type just to see all available commands.
Install: curl -sSf https://just.systems/install.sh | bash -s -- --to ~/.local/bin
Requirements: C++20 compiler, Boost library, CMake >= 3.31
./simplePortScanner --target 10.0.0.1 --ports 22,80,443 --concurrency 200
./simplePortScanner --target 172.16.0.5 --ports 1-65535 --timeout 500This project includes step-by-step learning materials covering security theory, architecture, and implementation.
| Module | Topic |
|---|---|
| 00 - Overview | Prerequisites and quick start |
| 01 - Concepts | Security theory and real-world breaches |
| 02 - Architecture | System design and data flow |
| 03 - Implementation | Code walkthrough |
| 04 - Challenges | Extension ideas and exercises |
AGPL 3.0