【亲测免费】 JNDI注入测试工具安装教程
2026-01-25 04:38:18作者:薛曦旖Francesca
项目介绍
JNDI-Injection-Exploit 是一个专为开发者设计的工具,用于生成有效的JNDI(Java Naming and Directory Interface)链接,并通过启动RMI(远程方法调用)、LDAP(轻量级目录访问协议)服务器以及HTTP服务器来利用JNDI注入漏洞,如在Jackson、Fastjson等库中的应用。该工具旨在帮助安全研究人员和开发者测试其系统是否存在此类漏洞,仅供教育目的或自身系统的安全性验证使用。
项目下载位置
要获取此项目,您可以通过以下两种方式进行:
- 直接下载: 访问 GitHub Release 页面,下载最新的
.jar文件。 - 克隆源码: 使用Git命令行工具,运行以下命令克隆整个项目到本地:
git clone https://github.com/welk1n/JNDI-Injection-Exploit.git
安装环境配置
系统要求
确保您的开发环境满足以下条件:
- Java 1.8 或更高版本
- Maven 3.x+ (仅当您从源代码构建时需要)
图片示例
由于markdown直接嵌入自定义图片不可行,建议读者参考上述提供的GitHub仓库界面,亲自浏览以获得最佳的视觉体验。
项目安装方式
从Release页面下载
- 下载最新发布的
.jar文件。 - 使用Java运行该
.jar文件。例如:java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar
从源代码构建
- 克隆仓库至本地。
- 打开终端,切换到项目目录。
- 运行Maven命令以编译并打包项目:
mvn clean package -DskipTests - 在目标(
target)目录下找到生成的.jar文件,然后按照上一步运行它。
项目处理脚本示例
为了自动化启动过程,您可以创建一个简单的shell脚本,如下所示:
#!/bin/bash
# 确保Java已安装
if ! [ -x "$(command -v java)" ]; then
echo 'Error: Java is not installed.' >&2
exit 1
fi
# 项目路径,假设当前目录就是项目根目录
PROJECT_DIR=$(pwd)
# 构建或定位jar文件
JAR_FILE="$PROJECT_DIR/target/JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar"
# 示例命令:启动服务,执行特定命令,指向指定地址
java -jar "$JAR_FILE" -C "echo '服务启动成功.'" -A "localhost"
echo "项目已成功运行"
保存此脚本为run_exploit.sh,并赋予执行权限:
chmod +x run_exploit.sh
随后,只需运行此脚本即可开始利用该工具:
./run_exploit.sh
请记得,在实际使用中替换示例脚本中的命令和参数,以适应您的具体需求和环境设置。
本文档提供了一个简洁的入门指南,旨在帮助您快速了解如何下载、构建和启动JNDI-Injection-Exploit项目。在进行任何漏洞测试之前,请确保您的行为符合合法合规的框架内,并仅对您拥有合法权限的系统进行测试。
登录后查看全文
热门项目推荐
相关项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0216
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0138
uni-appA cross-platform framework using Vue.jsJavaScript08
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
SwanLab⚡️SwanLab - an open-source, modern-design AI training tracking and visualization tool. Supports Cloud / Self-hosted use. Integrated with PyTorch / Transformers / LLaMA Factory / veRL/ Swift / Ultralytics / MMEngine / Keras etc.Python00
tiny-universe《大模型白盒子构建指南》:一个全手搓的Tiny-UniverseJupyter Notebook03
项目优选
收起
deepin linux kernel
C
32
16
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
471
465
Ascend Extension for PyTorch
Python
758
968
昇腾LLM分布式训练框架
Python
185
231
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
698
1.4 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
878
2.03 K
暂无描述
Dockerfile
780
5.08 K
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
70
22
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.04 K
271
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
2.08 K
216