34 lines
604 B
Markdown
34 lines
604 B
Markdown
# Simple Port Scanner (C++)
|
|
|
|
An asynchronous TCP port scanner implemented in C++ using boost::asio
|
|
|
|
## Features
|
|
- Configurable port ranges (e.g. 1-1024, 1-65535)
|
|
- Adjustable concurrency level
|
|
- Connection timeouts
|
|
- Clean and readable CLI output
|
|
|
|
## Educational Value
|
|
- Asynchronous IO using boost::asio
|
|
- TCP socket programming
|
|
- Concurrency control
|
|
- Basic network reconnaissance techniques
|
|
|
|
## Build
|
|
|
|
### Requirements
|
|
- C++20
|
|
- Boost library
|
|
- CMake >= 3.16
|
|
|
|
### Build Instructions
|
|
```bash
|
|
mkdir build && cd build
|
|
cmake ..
|
|
make
|
|
```
|
|
## Usage
|
|
|
|
```bash
|
|
./port_scanner -i 127.0.0.1 -p 1-1024 -t 100 -e 2
|