afastic-agent0/NetScannerMacOS
GitHub: afastic-agent0/NetScannerMacOS
一款为 macOS 优化的高性能网络端口扫描工具,解决快速、低触发发现本地服务的需求。
Stars: 0 | Forks: 0
# NetScannerMacOS (PoC)
一个轻量级、高性能的网络端口扫描工具,针对 macOS(Apple Silicon/Intel)进行了优化。该工具旨在快速探测特定 IP 地址和小范围的开放服务,而不会触发系统监控。
## 🚀 关键特性
- **高速探测**:使用同步 TCP 连接方法, aggressive 100ms 超时确保快速执行。
- **结构化报告**:生成双格式输出:
- **人类可读**:终端中清晰格式化的摘要。
- **机器可读**:用于与其他工具集成的结构化 `scan_results.json` 文件。
- **健壮日志**:集成日志系统,提供 `[INFO]`、`STDOUT` 和 `[ERROR]` 级别,输出到 `stdout` 和 `stderr`。
- **macOS 优化**:专门配置以处理 macOS 网络栈,包括对回环(`127.0.0.1`)和本地接口发现的支持。
## 🛠 技术栈
- **语言**:C++(标准 17)
- **构建系统**:CMake
- **依赖项**:`libpcap`(通过 Homebrew)、`pkg-config`
## 📂 项目结构
- `src/`:核心实现逻辑(扫描引擎、报告器、日志记录器)。
- `include/`:定义应用程序接口的头文件。
- `build/`:编译后的二进制文件和构建产物。
- `scan_results.json`:包含最近一次扫描结果的输出文件。
## ⚙️ 安装与构建
请确保已通过 Homebrew 安装 `cmake` 和 `libpcap`:
```
brew install cmake libpcap pkg-config
```
要构建项目:
```
cd NetScannerMacOS/build
cmake ..
make
```
## 🔍 使用
当前的 PoC 配置为执行对回环接口(`127.0.0.1`)的高速扫描,涵盖定义的端口范围(例如 1-1500),以检测某些本地服务。
运行扫描器:
```
./netscanner
```
## 🛡️ 安全与审计
我们网络探测的安全性是首要任务。最近的安全审计已确定代码库中有多个需要改进的领域。
**[在此查看详细的安全漏洞报告](./docs/SECURITY_VULNERABILITIES.md)**
标签:Apple Silicon, ARP发现, Bash脚本, C++17, CMake, HTTP头分析, ICMP发现, Intel, JSON报告, meg, PoC, TCP探测, 云存储安全, 信息安全, 循环回环, 控制台输出, 数据统计, 日志系统, 暴力破解, 本地接口发现, 模块化, 端口扫描, 网络扫描