Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jjlibra/xscanner

Just a simple port scanner.
https://github.com/jjlibra/xscanner

Last synced: 27 days ago
JSON representation

Just a simple port scanner.

Awesome Lists containing this project

README

        



astar-logo

XScanner

🎨Just a simple port scanner



Author


GitHub Repo stars


Qt

## ⚠ Precautions

The project paths must all be in English, otherwise an error will be reported during build.

The icon may not be displayed when running for the first time. It may be that the import was not successful.
After opening the project in QT Creator, it is recommended to re-add the icon file in `Resources` - `img_src.qrc` - `Add Existing File`.

This project uses raw socket programming and winpacp library for sending, receiving and analyzing messages.

Therefore, before downloading the source code for secondary development, you need to configure the winpacp environment and modify the corresponding reference library path in the `.pro` file. You can [refer to this blog](https://blog.csdn.net/Mr_robot_strange/article/details/116016418).

## πŸš€ How To Use ?

This project is developed using the QT framework C++ and the development environment is Windows.

The project has been packaged into an `.exe` file and is ready to use.πŸ“¦

**However, if you want to use TCP-SYN, TCP-ACK, TCP-FIN modes, make sure winpcap is installed.**

It is also very simple to perform secondary development based on the source code. Just use Qt Creater to open the project. Of course, you can also use an editor such as VScode configured with the Qt environment to open it.

Currently the software only supports the following functions:
1. Scan Class C subnets to find live hosts.
2. Scan the specified host IP for port openness and service type.
3. Scan type: Ping, TCP, UDP, (TCP-SYN, TCP-ACK, TCP-FIN).
4. Supports customizing the number of threads and waiting response delay.
5. Save scan log.
6. The port service type is not accurate and is for reference only.
7. ...(todo)

It is very easy to use. Without further ado, I believe you, as a smart person, can get started quickly.

## 🀝 Candidates are very welcome to contribute code.

1. Contribute to this endeavor, `Fork` the present undertaking.
2. Establish your distinctive branch of characteristics.
```bash
git checkout -b feature/AmazingFeature
```
3. Submit your modifications forthwith.
```bash
git commit -m 'Add some AmazingFeature'
```
4. Propagate your branch to the remote repository with due diligence.
```bash
git push origin feature/AmazingFeature
```
5. Submit a formal pull request for consideration.

## License

[Apache-2.0](https://github.com/JJLibra/XScanner/blob/main/LICENSE)