Skip to content

ShadowStrike-Labs/Port-Scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PortScanner & OS Detector

This project is a high-performance network discovery and security auditing tool developed in C++. It utilizes raw sockets to gather in-depth information about target systems, including open ports and operating system details.

Key Features

Blazing Fast Multithreaded Scanning: Efficiently scans a target IP for open TCP and UDP ports using a multithreaded architecture.

Advanced OS Fingerprinting: Goes beyond simple TTL checks. It analyzes the unique signatures of inbound packets, including TCP Window Size and TCP Options, to provide a highly accurate OS guess.

Low-Level Network Interaction: Crafts and dissects custom TCP/IP packets at the byte level, demonstrating a deep understanding of network protocols.

Technologies Used

C++: Chosen for its power and direct access to system resources.

Winsock (Windows Sockets 2): The core API for networking on Windows.

Raw Sockets: Enables the creation of custom packets, a fundamental technique in network security and analysis.

Legal and Ethical Disclaimer

This software is for educational and ethical research purposes only. The developer takes no responsibility for any illegal or malicious use.

Administrator Privileges: Raw sockets require administrative access to run.

Legal Warning: Scanning networks without explicit permission is illegal in many jurisdictions. Only use this tool on networks you own or have permission to scan.

Ethical Use: The power of this tool comes with a great responsibility. Please use it ethically to enhance security, not to compromise it.

The user assumes all liability for the use of this program.

Getting Started

Prerequisites A Windows machine with administrator privileges.

A C++ compiler (e.g., Visual Studio 2019+).

Compilation Clone the repository.

Open the project in Visual Studio.

Build the project in Release mode.

Usage

Run the compiled executable from a Command Prompt with administrator rights, providing the target IP address as a command-line argument.

Bash

PortScanner.exe <IP_Address>

Contributing

We welcome contributions! Please open an issue or submit a pull request if you have ideas for improvements.

LICENSE

This project is licensed under MIT license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages