Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
wolf-tools — 扫描 Windows、Linux 和 macOS 主机,查找包含 JndiLookup.class 的 Java 包,以检测 Log4Shell(CVE-2021-44228、CVE-2021-45046)暴露情况并报告 JSON 结果。 | Kitploit
工具/GitHubGitHub/rtkwlf/wolf-tools
防御工具静态分析漏洞扫描器漏洞分析脚本与自动化配置审计事件响应
GitHubrtkwlf/wolf-tools

wolf-tools

扫描 Windows、Linux 和 macOS 主机,查找包含 JndiLookup.class 的 Java 包,以检测 Log4Shell(CVE-2021-44228、CVE-2021-45046)暴露情况并报告 JSON 结果。

查看仓库
87293天前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Arctic Wolf Log4Shell 深度扫描

Arctic Wolf Log4Shell 深度扫描旨在检测受 CVE-2021-44228 和 CVE-2021-45046 影响的 Java 应用程序包。

法律声明

Copyright 2021, Arctic Wolf Networks, Inc.

Arctic Wolf Networks, Inc. 依据 Apache License 2.0 版(以下简称“许可证”)向您授予本文件的许可。除非遵守许可证,否则您不得使用本文件。您可以在 http://www.apache.org/licenses/LICENSE-2.0 获取许可证副本。

除非适用法律要求或书面同意,依据许可证分发的软件均按“原样”分发,不附带任何明示或暗示的保证或条件。请参阅许可证以了解具体的语言规定权限和限制。

背景

此脚本会在系统中搜索包含 Log4J 类 JndiLookup.class 的 Java 应用程序,该类是 Log4Shell 漏洞的根源。如果在某个应用程序中发现该类,脚本会查找 Log4J 的更新,以判断该应用程序是否已更新为使用 Log4J 2.16+ 或 Log4J 2.12.2+。如果该应用程序包含 JndiLookup.class 但似乎未更新,则该应用程序存在漏洞。

更多详情,请参阅:

  • https://nvd.nist.gov/vuln/detail/CVE-2021-44228
  • https://nvd.nist.gov/vuln/detail/CVE-2021-45046
  • https://logging.apache.org/log4j/2.x/security.html

有关修复步骤,请联系每个受影响应用程序的供应商。

扫描结果

每次扫描将得到以下结果之一:

  • PASS:所有检测到的 Java 应用程序均已扫描,且未发现存在漏洞的应用程序。
  • FAIL:发现一个或多个存在漏洞的 Java 应用程序。请参阅输出和 JSON 中的路径。如果脚本无法扫描任何应用程序,这些应用程序也会列在输出和 JSON 中。
  • UNKNOWN:未检测到存在漏洞的 Java 应用程序,但脚本无法检测所有已扫描的应用程序。请参阅输出和 JSON 中的路径。
  • ERROR:脚本遇到错误,无法完成。请参阅输出以了解详情。

如果发现存在漏洞的应用程序

有关修复步骤,请联系每个受影响应用程序的供应商。

使用说明

在此处下载最新版本:log4shell_deep_scan_0.3.zip。

Windows

重要说明

  • 此脚本需要 .NET 4.5+
  • 此脚本应在特权上下文中运行(即以管理员身份运行)
  • 此脚本最多可能占用一个 CPU,并根据所搜索磁盘的大小和文件数量运行 1-20 分钟。请测试以评估资源影响,并在需要时考虑设置进程优先级。

要运行,请以管理员身份打开命令提示符(cmd.exe):

> powershell -ExecutionPolicy ByPass -f log4shell_deep_scan.ps1

默认情况下,将搜索所有固定驱动器。按如下方式指定 search_root:

> powershell -ExecutionPolicy ByPass -f log4shell_deep_scan.ps1 -search_root C:\START_HERE

结果将按如下方式写入当前工作目录中的文件:

log4shell_deep_scan.output.<hostname>.<timestamp>.json

要为输出文件指定文件名,请按如下方式提供参数:

> powershell -ExecutionPolicy ByPass -f log4shell_deep_scan.ps1 -output_filepath FILENAME_HERE.json

这可能需要几分钟。按 Ctrl-c 中止。

Linux/macOS

重要说明

  • 此脚本应在特权上下文中运行(即以 root 身份或使用 sudo),以便能够访问整个系统。
  • 此脚本最多可能占用一个 CPU,并根据 所搜索磁盘的大小和文件数量运行 1-20 分钟。请进行测试 以评估资源影响,并在需要时考虑使用 nice。

要运行,请打开命令提示符:

$ sudo sh log4shell_deep_scan.sh

默认情况下,将搜索所有固定驱动器。按如下方式指定 search_root:

$ sudo sh log4shell_deep_scan.sh /START_HERE

结果将按如下方式写入当前工作目录中的文件:

log4shell_deep_scan.output.<hostname>.<timestamp>.json

要为输出文件指定文件名,请按如下方式提供参数:

$ sudo sh log4shell_deep_scan.sh /START_HERE FILENAME_HERE.json

这可能需要几分钟。按 Ctrl-c 中止。

JSON 输出示例

PASS

对于通过(PASS)的扫描,JSON 输出将包含 1 个条目,如下所示:

[
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:24:46.8919939-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"PASS", "vulnerable_jar":false } 
]

FAIL

对于扫描结果为 FAIL 的情况,JSON 输出将为系统上发现的每个存在漏洞的 Java 应用程序各包含 1 条记录,具体如下:

[
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"FAIL", "vulnerable_jar":"C:\\Users\\user1234\\Downloads\\apache-log4j-2.12.1-bin\\log4j-core-2.12.1.jar" },
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"FAIL", "vulnerable_jar":"C:\\Users\\user1234\\Downloads\\apache-log4j-2.12.1-bin.jar!log4j-core-2.12.1.jar" },
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"FAIL", "vulnerable_jar":"C:\\Users\\user1234\\Downloads\\log4j-core-2.12.1.jar" }
]

扫描失败且状态未知(FAIL with UNKNOWN)

对于扫描失败且存在未扫描 jar 的扫描,JSON 输出将为系统上发现的每个存在漏洞或未扫描的 Java 应用程序各包含 1 条记录,如下所示:

[
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"FAIL", "vulnerable_jar":"C:\\Users\\user1234\\Downloads\\apache-log4j-2.12.1-bin\\log4j-core-2.12.1.jar" },
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"FAIL", "vulnerable_jar":"C:\\Users\\user1234\\Downloads\\apache-log4j-2.12.1-bin.jar!log4j-core-2.12.1.jar" },
  { "hostname":"DESKTOP-US1234", "scan_ts":"2021-12-16T18:14:09.7897291-06:00", "scan_v":"0.3", "search_root":"C:\\", "result":"UNKNOWN", "unscanned_jar":"C:\\Users\\user1234\\Downloads\\log4j-3234-2.12.1.jar" }
]

更新日志

2021 年 12 月 17 日发布的 0.3 版本包含以下增强与修复:

  • 首个开源版本
  • 更新了许可证、文档和命名

2021 年 12 月 17 日发布的 0.2 版本包含以下增强与修复:

  • 除 CVE-2021-44228 外,还检查 CVE-2021-45046
  • 除当前版本补丁(2.16+)外,还检查 Log4J 2.12 分支补丁(2.12.2+)
  • 除 .jar 外,新增对 .war 和 .ear Java 打包格式的支持
  • 新增 UNKNOWN 结果,用于记录无法扫描的 Java 应用程序包
  • 检查嵌套包(jar/war/ear 中的 jar/war/ear)
  • 创建日志文件
  • 在默认输出文件名中添加主机名
  • 其他次要功能增强和缺陷修复
下载工具