文章总结: GYscan是一款基于Go语言开发的内网横向渗透测试工具,专为安全研究人员和红队设计,提供端口扫描、漏洞检测、弱口令爆破、远程执行、Web安全测试等20余种功能模块,支持Windows/Linux/macOS跨平台运行,采用模块化架构具备良好的扩展性,最新版本v2.6.0已在GitHub开源。 综合评分: 78 文章分类: 内网渗透,渗透测试,安全工具,红队,漏洞分析
GYscan——综合渗透测试工具
一个人挺好 一个人挺好
一个人挺好 wa
2026年2月7日 19:30 贵州
项目地址:
https://github.com/xiguayiqiu/GYscan
GYscan 技术文档
一、项目概述
GYscan 是一款基于 Go 语言开发的现代化内网横向渗透测试工具,专为安全研究人员、渗透测试工程师和红队成员设计。该工具专注于内网横向移动和边界安全测试场景,提供高效、可靠的内网安全评估解决方案。
1.1 基本信息
表格
| 项目属性 | 详情 | | — | — | | 项目名称 | GYscan | | 开发语言 | Go 1.18+ | | 最新版本 | v2.6.0 | | 支持平台 | Windows 7+ / Linux / macOS / FreeBSD | | 许可证 | Apache 2.0 | | 项目地址 | https://github.com/xiguayiqiu/GYscan |
1.2 核心功能
- 端口扫描:支持 TCP/UDP 端口扫描、服务识别和指纹采集
- 网络发现:主机发现、网段扫描、操作系统识别
- 漏洞检测:集成多种漏洞检测插件
- 弱口令爆破:支持 SSH、FTP、数据库等协议的密码破解
- 远程执行:PowerShell 远程执行、WMI 远程管理、DCOM 操作
- 协议操作:SMB 共享枚举、RDP 会话管理、LDAP 查询
- Web 安全:目录扫描、CSRF/XSS 检测、WAF 识别、WebShell 生成
- 配置审计:基于 CIS 基准的系统配置安全审计
- 网络包操作:底层网络包构造和发送(类似 Scapy)
1.3 核心优势
- 专注内网安全:专门针对内网横向移动和边界安全测试场景优化
- 功能丰富:集成 20+ 种渗透测试功能模块
- 跨平台支持:原生支持 Windows、Linux、macOS 三大主流操作系统
- 模块化设计:采用插件化架构,支持功能扩展和自定义模块开发
- 高性能:基于 Go 语言原生并发,具备出色的并发处理能力
- 易用性强:提供简洁的命令行界面和详细的帮助文档
二、系统架构
项目结构
GYscan/
├── C2/ # C2 服务器端(命令与控制)
│ ├── Linux/ # Linux 版本 C2 服务器
│ │ ├── cmd/ # 命令行入口程序
│ │ ├── internal/ # 内部实现模块
│ │ ├── pkg/ # 公共包(扫描器、工具等)
│ │ └── tools/ # 集成工具(Lynis、Trivy 等)
│ └── Windows/ # Windows 版本 C2 服务器
│ ├── cmd/ # 命令行入口程序
│ ├── internal/ # 内部实现模块
│ ├── pkg/ # 公共包(审计、扫描器等)
│ └── tools/ # 集成工具(Goss 等)
├── Client/ # 客户端主程序(渗透测试工具)
│ ├── internal/ # 内部功能模块
│ │ ├── cli/ # 命令行界面和命令注册
│ │ ├── network/ # 网络扫描和主机发现
│ │ ├── nmap/ # Nmap 集成功能
│ │ ├── powershell/ # PowerShell 远程执行
│ │ ├── smb/ # SMB 协议操作
│ │ ├── ssh/ # SSH 密码爆破
│ │ ├── rdp/ # RDP 远程桌面
│ │ ├── wmi/ # WMI 远程管理
│ │ ├── dcom/ # DCOM 远程执行
│ │ ├── dirscan/ # 网站目录扫描
│ │ ├── csrf/ # CSRF 漏洞检测
│ │ ├── xss/ # XSS 漏洞检测
│ │ ├── waf/ # WAF 检测工具
│ │ ├── webshell/ # WebShell 生成工具
│ │ ├── database/ # 数据库密码破解
│ │ ├── ftp/ # FTP 密码破解
│ │ ├── ldap/ # LDAP 枚举
│ │ ├── weakpass/ # 弱口令检测框架
│ │ ├── scapy/ # 网络包操作
│ │ ├── reports/ # 报告生成模块
│ │ └── utils/ # 工具函数和辅助方法
│ ├── config/ # 配置文件目录
│ ├── dirmap/ # 目录扫描字典文件
│ └── reports/ # 报告输出目录
├── PSTools/ # 微软 PSTools 套件
├── build.ps1 # Windows 构建脚本
└── build_linux.sh # Linux 构建脚本
三、安装与部署
3.1 环境要求
- 操作系统:Windows 7+ / Linux / macOS
- Go 版本:1.18+(编译需要)
- 内存:至少 512MB 可用内存
- 网络:稳定的网络连接(扫描功能需要)
- 权限:部分功能需要 root/Administrator 权限
3.2 源码编译安装
3.2.1 获取源码
bash
# 从 GitHub 克隆
git clone https://github.com/xiguayiqiu/GYscan.git
# 或从 Gitee 克隆(国内镜像)
git clone https://gitee.com/bzhanyiqiua/GYscan.git
cd GYscan
3.3 一键构建脚本
Windows 平台:
powershell
.\build.ps1
Linux 平台:
bash
chmod +x build_linux.sh
./build_linux.sh
3.4 Linux 依赖安装
不同发行版的依赖安装命令:
Debian/Ubuntu/Kali:
bash
sudoapt update
sudoaptinstall-y\
libx11-dev \
libxcursor-dev \
libxrandr-dev \
libxinerama-dev \
libxi-dev \
libxxf86vm-dev \
libgl1-mesa-dev \
libglu1-mesa-dev \
mesa-common-dev \
build-essential \
pkg-config \
dbus-x11 \
libdbus-1-dev \
libpcap-dev
RedHat/CentOS/Fedora:
bash
sudo yum install-y\
libX11-devel \
libXcursor-devel \
libXrandr-devel \
libXinerama-devel \
libXi-devel \
libXxf86vm-devel \
mesa-libGL-devel \
mesa-libGLU-devel \
gcc-c++ \
pkgconfig \
dbus-devel \
libpcap-devel
四、使用指南
4.1 基础命令
4.1.1 查看版本信息
bash
./GYscan.exe --version
4.1.2 查看帮助信息
bash
./GYscan.exe --help
4.2 网络扫描功能
4.2.1 端口扫描(scan)
bash
# 扫描单个 IP 地址
./GYscan.exe scan --target192.168.1.100
# 扫描 IP 段(CIDR 格式)
./GYscan.exe scan --target192.168.1.0/24
# 扫描指定端口范围
./GYscan.exe scan --target192.168.1.100 --ports80,443,22,21
# 设置并发线程数
./GYscan.exe scan --target192.168.1.0/24 --threads50
# 设置超时时间(秒)
./GYscan.exe scan --target192.168.1.100 --timeout3
# 指定扫描速度等级(1-5,5 最快)
./GYscan.exe scan --target192.168.1.0/24 -T3
# 静默模式(仅输出关键结果)
./GYscan.exe scan --target192.168.1.100 --silent
# 详细输出模式
./GYscan.exe scan --target192.168.1.100 --verbose
4.3 远程执行功能
4.3.1 PowerShell 远程执行
bash
# 执行远程 PowerShell 命令(HTTP 5985 端口)
./GYscan.exe powershell exec\
--target192.168.1.100 \
--user Administrator \
--password"Password123"\
--command"whoami"
# 使用 HTTPS 连接(5986 端口)
./GYscan.exe powershell exec\
--target192.168.1.100 \
--user Administrator \
--password"Password123"\
--command"whoami"\
--https
# 测试 WinRM 端口连通性
./GYscan.exe powershell test\
--target192.168.1.100 \
--port5985
4.4 弱口令爆破功能
4.4.1 SSH 密码爆破
bash
# 对单个目标进行 SSH 爆破
./GYscan.exe ssh brute \
--target192.168.1.100 \
--user root \
--wordlist passwords.txt
# 指定端口
./GYscan.exe ssh brute \
--target192.168.1.100 \
--port2222\
--user admin \
--wordlist passwords.txt
4.4.2 FTP 密码爆破
bash
# FTP 密码爆破
./GYscan.exe ftp brute \
--target192.168.1.100 \
--user ftpuser \
--wordlist passwords.txt
# 检测匿名登录
./GYscan.exe ftp anonymous --target192.168.1.100
4.4.3 数据库密码爆破
bash
# MySQL 密码爆破
./GYscan.exe database mysql \
--target192.168.1.100 \
--user root \
--wordlist passwords.txt
# MSSQL 密码爆破
./GYscan.exe database mssql \
--target192.168.1.100 \
--user sa \
--wordlist passwords.txt
# PostgreSQL 密码爆破
./GYscan.exe database postgres \
--target192.168.1.100 \
--user postgres \
--wordlist passwords.txt
4.5 协议操作功能
4.5.1 SMB 操作
bash
# SMB 版本检测
./GYscan.exe smb version --target192.168.1.100
# 枚举 SMB 共享
./GYscan.exe smb shares --target192.168.1.100
# 使用凭据访问共享
./GYscan.exe smb shares \
--target192.168.1.100 \
--user Administrator \
--password"Password123"
4.5.2 RDP 操作
bash
# 查看 RDP 会话
./GYscan.exe rdp sessions --target192.168.1.100
# 查看 RDP 进程
./GYscan.exe rdp processes --target192.168.1.100
4.5.3 WMI 远程管理
bash
# 执行 WMI 查询
./GYscan.exe wmi query \
--target192.168.1.100 \
--user Administrator \
--password"Password123"\
--query"SELECT * FROM Win32_Process"
# 远程创建进程
./GYscan.exe wmi process \
--target192.168.1.100 \
--user Administrator \
--password"Password123"\
--command"cmd.exe /c whoami"
4.6 Web 安全功能
4.6.1 目录扫描
bash
# 使用默认字典扫描
./GYscan.exe dirscan --target http://192.168.1.100
# 指定自定义字典
./GYscan.exe dirscan \
--target http://192.168.1.100 \
--wordlist custom.txt
# 指定文件扩展名
./GYscan.exe dirscan \
--target http://192.168.1.100 \
--extensions php,asp,aspx,jsp
4.6.2 CSRF 检测
bash
# 检测 CSRF 漏洞
./GYscan.exe csrf scan --target http://192.168.1.100/form.php
# 带参数的 POST 请求检测
./GYscan.exe csrf scan \
--target http://192.168.1.100/api/user \
--data"username=admin&password=123"
4.6.3 XSS 检测
bash
# 检测 XSS 漏洞
./GYscan.exe xss scan --target http://192.168.1.100/search?q=test
# POST 请求 XSS 检测
./GYscan.exe xss scan \
--target http://192.168.1.100/comment \
--method POST \
--data"content=test"
4.6.4 WAF 检测
bash
# 识别 WAF 类型
./GYscan.exe waf detect --target http://192.168.1.100
4.6.5 WebShell 生成
bash
# 生成 PHP WebShell
./GYscan.exe webshell generate --type php --output shell.php
# 生成 ASP WebShell
./GYscan.exe webshell generate --type asp --output shell.asp
# 生成 JSP WebShell
./GYscan.exe webshell generate --type jsp --output shell.jsp
4.7 网络包操作
4.7.1 网络接口检测
bash
# 列出所有网络接口
./GYscan.exe scapy interface
# 详细模式显示接口信息
./GYscan.exe scapy interface --verbose
4.7.2 构造和发送网络包
bash
# 发送 TCP SYN 包
./GYscan.exe scapy packet \
--type tcp \
--target192.168.1.100 \
--port80\
--flags SYN
# 发送 TCP ACK 包
./GYscan.exe scapy packet \
--type tcp \
--target192.168.1.100 \
--port80\
--flags ACK
# 发送自定义 UDP 包
./GYscan.exe scapy packet \
--type udp \
--target192.168.1.100 \
--port53\
--payload"test"
# 设置自定义 TTL 和窗口大小
./GYscan.exe scapy packet \
--type tcp \
--target192.168.1.100 \
--port80\
--ttl64\
--window65535
4.7.3 查看使用示例
bash
# 显示功能示例和最佳实践
./GYscan.exe scapy example
4.8 C2 服务器功能
4.8.1 Windows C2 服务器
bash
# 用户信息分析
./GYscan-Win-C2.exe userinfo
# 容器安全扫描(需要安装 Trivy)
./GYscan-Win-C2.exe trivy
# SSH 服务检测
./GYscan-Win-C2.exe ssh
# Windows 日志分析
./GYscan-Win-C2.exe winlog
4.8.2 Linux C2 服务器
bash
# 用户信息分析
./GYscan-linux-C2.exe userinfo
# 容器安全扫描
./GYscan-linux-C2.exe trivy
# SSH 服务检测
./GYscan-linux-C2.exe ssh
# 系统配置审计(Lynis 集成)
./GYscan-linux-C2.exe audit
4.9 配置审计功能
bash
# 执行全部类别的本地配置审计
./GYscan.exe ca run --target localhost
# 审计本地 Linux 系统配置
./GYscan.exe ca run --target localhost --os-type linux
# 审计本地 Windows 系统配置
./GYscan.exe ca run --target localhost --os-type windows
# 指定审计类别
./GYscan.exe ca run --categoryssh
./GYscan.exe ca run --category web
./GYscan.exe ca run --category middleware
# 生成 JSON 格式报告
./GYscan.exe ca run --target localhost -o audit.json --format json
# 生成 HTML 格式报告
./GYscan.exe ca run --target localhost -o audit.html --format html
# 列出所有可用的检查项
./GYscan.exe ca list
# 生成配置整改建议
./GYscan.exe ca remediate --target localhost
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:一个人挺好 wa 一个人挺好 一个人挺好《GYscan——综合渗透测试工具》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。






![[PWN]Linux中的pkeys安全机制及绕过](/images/random/titlepic/11.jpg)




评论