burakacar6/cs2-server-bruteforce
GitHub: burakacar6/cs2-server-bruteforce
一个基于 Python 的多线程游戏服务器扫描器,利用 A2S 协议在指定子网中按名称关键字快速定位 CS2 等 Source 引擎游戏服务器。
Stars: 0 | Forks: 0
# 游戏服务器扫描器
这是一个多线程 Python 脚本,旨在使用 A2S 协议扫描 IP 范围和特定端口,以寻找正在运行的游戏服务器。该脚本通过将服务器元数据与目标关键字进行匹配,从而高效地定位特定的游戏服务器。
## 功能
* 利用 ThreadPoolExecutor 的多线程架构,实现高性能。
* 通过 CIDR 表示法支持完整的子网扫描。
* 通过 A2S 协议自动处理服务器查询。
* 可配置的目标名称匹配、超时时间和工作线程数限制。
## 前置条件
在运行扫描器之前,请确保已安装 Python 3.x 以及所需的库。
使用 pip 安装必要的依赖项:
```
pip install python-a2s
```
## 配置
打开脚本文件以自定义您的扫描参数:
* **TARGET_SERVER_NAMES**:用于过滤服务器名称的字符串关键字列表(例如 `['CS2']`)。搜索不区分大小写。
* **TIMEOUT**:等待每个独立端口响应的最长时间(以秒为单位)。
* **MAX_WORKERS**:为扫描生成的并发线程数。
* **ip_range**:以 CIDR 格式指定的目标子网块(例如 `192.168.1.0/24`)。
* **ports**:已知用于托管目标游戏服务器的 UDP 目标端口列表。
## 使用说明
直接从您的终端或命令提示符执行该脚本:
```
python main.py
```
## 工作原理
1. **网络解析**:脚本将提供的 CIDR 块转换为独立主机 IP 地址列表。
2. **任务分发**:生成 IP 地址和端口的所有组合矩阵,并将其输入到线程池中。
3. **A2S 查询**:每个线程尝试使用 Source Engine A2S_INFO 协议查询与目标 endpoint 建立通信。
4. **过滤与报告**:如果服务器作出响应,其名称将根据您的关键字进行检查。匹配的实例会立即记录到控制台输出中。
## 许可证
该项目是开源的,并基于 MIT 许可证发布。
标签:A2S协议, Python, 云存储安全, 无后门, 游戏服务器, 网络扫描, 逆向工具