Skip to content

shiyeshu/GBitsTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

GBitsTools

本工具的理论基础来源于 Black Hat Asia 议题:https://i.blackhat.com/Asia-26/Presentations/Asia-26-Bai-Cast-Attack-Ghost-Bits-4.23.pdf

1

核心原理

Java 中的 char 类型是基于 16 位(Unicode)的,而字节 byte 是 8 位的。 当存在缺陷的 Java 应用程序或中间件(如 Jetty, Tomcat, 原生 JDK 方法)在处理字符串时,如果发生从 char 到 byte 的强制类型转换,高 8 位的二进制数据会被直接截断丢弃。

使用方法

git clone https://github.com/shiyeshu/GBitsTools.git
cd GBitsTools

# 启动图形化界面 (GUI)
python3 GBitsTools.py

# 启动命令行模式 (CLI) 查看帮助
python3 GBitsTools.py -h

推荐方案 使用 Yakit或Python发包

复现环境:https://github.com/vulhub/vulhub/tree/master/spring/CVE-2025-41242

本工具由AI快速构建,用于个人研究便捷复现。各个功能并不完善,另外pdf还没读透待我再学习学习

About

Black Hat Asia 2026 Ghost Bits payload generate tools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages