WES-NG(Windows Exploit Suggester - Next Generation)是一个强大的工具,用于分析 Windows 系统的 systeminfo
输出,并根据已知的 CVE(通用漏洞披露)数据库建议可能存在的漏洞。它由 bitsadmin 开发,项目托管在 GitHub。本文将详细介绍 WES-NG 的安装步骤、使用方法以及注意事项,帮助你快速上手。
一、什么是 WES-NG?
WES-NG 是基于 Python 的开源工具,旨在帮助安全研究人员和系统管理员识别 Windows 系统中的潜在漏洞。它通过解析 systeminfo
命令的输出,结合内置的漏洞定义数据库,生成一份详细的报告,列出可能影响系统的 CVE 编号和相关信息。
二、安装 WES-NG
前提条件
在安装 WES-NG 之前,确保你的系统满足以下要求:
- Python 环境:支持 Python 2.7 或 Python 3.4+。推荐使用 Python 3。
- pip 工具:用于安装 Python 依赖包。
- Git(可选):如果需要从 GitHub 克隆源码。
- 操作系统:WES-NG 可在 Windows、Linux 或 macOS 上运行,但分析的对象是 Windows 的
systeminfo
输出。
安装步骤
方法 1:通过 pip 安装(推荐)
这是最简单的方式,直接从 PyPI 获取 WES-NG。
- 打开终端(Windows 下为 CMD 或 PowerShell,Linux/macOS 为终端)。
- 输入以下命令安装:
对于 Python 3 用户,可能需要:pip install wesng
pip3 install wesng
- 验证安装:
如果显示帮助信息(如命令选项列表),说明安装成功。wes --help
方法 2:从 GitHub 手动安装
如果你需要最新版本或想修改代码,可以从 GitHub 手动安装。
-
克隆仓库:
git clone https://github.com/bitsadmin/wesng.git
或使用浅克隆以节省时间:
git clone --depth 1 https://github.com/bitsadmin/wesng.git
-
进入项目目录:
cd wesng
-
安装依赖(主要是
chardet
):pip install chardet
-
验证脚本是否可运行:
python wes.py --help
建议图片:截图显示 Git 克隆过程和目录结构(如
dir
或ls
命令输出)。
更新漏洞定义数据库
WES-NG 依赖 definitions.zip
文件来匹配漏洞。安装后需更新数据库:
- 运行:
或:wes --update
python wes.py --update
- 更新完成后,当前目录会生成
definitions.zip
。
三、使用 WES-NG
步骤 1:获取系统信息
WES-NG 需要分析 Windows 的 systeminfo
输出,因此首先要在目标 Windows 系统上生成这个文件。
- 在 Windows 上打开 CMD 或 PowerShell。
- 输入以下命令并将输出保存到文件:
systeminfo > systeminfo.txt
- 将
systeminfo.txt
传输到运行 WES-NG 的机器(如果不是同一台)。
步骤 2:运行 WES-NG 分析
-
在安装了 WES-NG 的环境打开终端。
-
运行以下命令分析文件:
wes systeminfo.txt
或:
python wes.py systeminfo.txt
-
WES-NG 会输出一份报告,列出可能的漏洞、CVE 编号和相关描述。
可选参数
WES-NG 提供了丰富的命令行参数来优化分析:
--color
:在支持的终端中启用彩色输出(Windows 上需安装colorama
)。pip install colorama wes systeminfo.txt --color
--exploits-only
:仅显示已知有公开利用代码的漏洞。wes systeminfo.txt --exploits-only
--update
:更新漏洞数据库。
四、高级用法
自定义漏洞数据库
如果需要使用自定义的 definitions.zip
,可以手动下载并替换默认文件。官方数据库会定期更新,建议每周运行一次 --update
。
批量分析
可以用脚本批量处理多个 systeminfo.txt
文件,例如:
for file in *.txt; do wes "$file"; done
五、注意事项
- 依赖问题:如果提示缺少模块(如
chardet
),手动安装即可。 - 权限:在 Windows 上运行
systeminfo
可能需要管理员权限。 - 准确性:WES-NG 的结果依赖于输入的
systeminfo
数据和数据库的完整性,可能存在误报或漏报。 - 合法性:仅在授权环境下使用此工具,避免违反法律或道德规范。
六、总结
WES-NG 是一个简单而强大的工具,适合快速评估 Windows 系统的安全状况。通过本文的指南,你应该能够轻松安装并使用它来分析潜在漏洞。无论是通过 pip 快速安装,还是从 GitHub 获取最新代码,WES-NG 都能为你的安全测试提供帮助。
如果你有更多问题,可以访问 WES-NG 的 GitHub 页面 或查阅其文档。