Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

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

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

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

工具目录

分类

查看所有分类
Loading categories
splinter — 运行时JVM分析工具包,用于检查类、方法、字段、常量池和字节码 | Kitploit
工具/GitHubGitHub/awrped/splinter
动态分析 (沙盒)内存取证动态代码分析 (DAST)逆向工程调试器恶意软件分析二进制分析
GitHubawrped/splinter

splinter

运行时JVM分析工具包,用于检查类、方法、字段、常量池和字节码

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

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

splinter

splinter 是一个 JVM 分析工具包,允许用户在运行时查看类、方法、字段、常量池和字节码。该工具在 OpenJDK 构建 22.0.2+9-70 上开发和测试。

splinter 是什么?

通常,当你想到 JVM 的分析工具包时,你会认为它使用 JNI 或 JVMTI,但 splinter 不是!

splinter 实际上是外部工具,目前具备以下能力:

  • 可以从正在运行的进程中读取 HotSpot VMStructs
  • 可以通过 Method 和 ConstMethod 实时解码字节码

其长期目标是成为运行时 JVM 分析工具包,用于:

  • 已加载类检查
  • 方法和字段检查
  • 常量池解码
  • 字节码反汇编
  • 类图和元数据分析

splinter 当前运行时管道

当前状态

当前的代码库仍处于基础阶段,但已能正常运行。

在撰写本文时(2026年3月11日),splinter 可以:

  • 自动附加到可读的 javaw.exe 进程
  • 在目标进程中定位 jvm.dll
  • 从 jvm.dll 中解析 HotSpot 导出的 VMStruct 表
  • 解析:
    • VMStruct 字段
    • VMTypes
    • HotSpot 整型常量
    • HotSpot 长整型常量
  • 通过 ClassLoaderDataGraph 列出已加载的类
  • 检查 Klass 和 InstanceKlass
  • 解码常量池条目
  • 从 InstanceKlass::_fieldinfo_stream 解码 HotSpot 字段流
  • 检查 Method / ConstMethod
  • 读取实时字节码
  • 反汇编带有 HotSpot 重写/运行时字节码支持的字节码

字节码

splinter 最酷的部分之一是它不使用类文件格式的字节码,而是实际使用来自 HotSpot 解释器的运行时字节码指令,这些指令随后以符号类/方法/字段引用的形式回读给你。

这很重要,因为 HotSpot 实际上倾向于在运行时重写某些指令。我们当前正在处理:

  • invokedynamic 编码索引
  • HotSpot 快速字节码,例如:
    • fast_iaccess_0
    • fast_igetfield
    • fast_aldc
    • invokehandle

splinter 重写字节码解析

下载工具