6 个仓库
Tools used to inspect and analyze the internal structure of compiled Java class files.
Distinct from Java Bytecode Viewers: None of the candidates cover the identity of a tool that both modifies and analyzes bytecode via abstractions.
Explore 6 awesome GitHub repositories matching development tools & productivity · Java Bytecode Analysis Tools. Refine with filters or upvote what's useful.
Recaf 是一套专门用于汇编、编辑、去混淆、反编译和检测 Java 字节码及运行时进程的工具。它提供了一个协调环境,用于修改已编译的 Java 类文件并分析 Java 应用的行为。 该项目的独特之处在于一个多级抽象层,允许跨不同格式进行编辑,以及一个通过多个可配置反编译引擎路由字节码的可插拔框架。它包括一个嵌入式脚本引擎和插件架构,以自动化重复任务并扩展系统行为。 该工具集涵盖了几个高级能力领域,包括用于搜索应用内容和模拟方法执行状态的静态分析。它还支持用于附加到实时进程的运行时检测,以及用于移除混淆和修复类文件的自动化字节码转换。 通过命令行界面支持无头执行,以便将工作流集成到外部构建流水线中。
A specialized tool for modifying and analyzing compiled Java class files across multiple abstraction levels.
Luyten 是一个开源 Java 反编译器和字节码分析器,旨在将编译后的类文件转换回高级源代码。它作为一个用于 Procyon 反编译引擎的图形用户界面,允许从 Java 字节码中检查和恢复程序逻辑。 该工具提供 Java 逆向工程和遗留代码分析功能,能够在原始源代码不可用时检查第三方应用或库。 该系统包括一个用于浏览类层次结构的桌面界面、用于索引 JAR 文件的递归类路径扫描,以及用于跟踪已访问类的状态化导航历史。
Integrates the Procyon engine to translate compiled Java bytecode into high-level source code structures for analysis.
本项目是一个全面的 Java 编程知识库和技术参考存储库。它提供了一个精选的提炼答案、API 文档和故障排除指南集合,旨在帮助开发者解决常见的编码挑战和语言陷阱。 该存储库的特色在于结构化的知识架构方法,利用以比较为中心的分析来突出不同库实现和语言特性之间的权衡。它将高影响力的社区讨论整理为标准化格式,按架构、并发和安全模式组织技术解决方案。 内容涵盖了广泛的技术领域,包括核心语言规范、并发管理、内存管理和软件设计模式。它还包括关于运行时故障排除、数据结构实现、反射与元数据以及 API 集成模式的指导。 该文档作为实现标准软件架构模式和解决环境配置问题的技术参考。
Explains how to translate compiled bytecode back into human-readable source code to inspect binary files.
该项目是一个教学仓库和学习资源,提供了全面的学习笔记、编程指南和可运行的源码示例。它作为 Java SE 和 Java Web 开发的指南,包含一个代码示例库,演示了常见的算法和技术实现。 该仓库专注于语言核心和运行时分析,并提供有关多线程和并发的详细教程。它提供了软件架构和设计模式(如单例模式和策略模式)的实际实现,以及对 Java 虚拟机 (JVM) 和字节码的探索。 该项目涵盖了广泛的能力,包括泛型和注解等语言基础、涉及 HTTP 请求处理和会话管理的 Web 开发基础,以及用于线程生命周期和资源同步的并发原语。它还包括用于安全、数据处理和动态页面生成的实用程序。
Explores the inner workings of the JVM and bytecode using reflection and dynamic proxy generation.
Bistoury 是一个 Java 应用生产环境诊断工具,提供分布式调试控制台、性能分析器和运行时字节码操作器。它通过动态插桩和状态检查分析运行中的 Java 应用,从而实现实时应用调试和生产环境诊断。 该系统通过协调诊断连接的远程代理管理器和能够在内存中重定义类而无需重启进程的运行时字节码操作器脱颖而出。它具有一个 Web 界面,用于跨多个服务器实例捕获堆转储、线程栈和局部变量,并由代理中继通信层支持,将命令路由到远程目标。 该项目涵盖了广泛的可观测性功能,包括通过异步栈采样和火焰图进行的 CPU 性能分析、跨多台机器的分布式日志管理,以及使用条件断点的非阻塞状态捕获。它还包括通过反编译或与 Git 和 Maven 仓库集成,将运行时字节码链接回原始源代码的源码恢复工具。 该工具提供 Web 控制台和命令行界面,用于管理日志、检索系统文件以及检查系统配置和环境变量。
Collects operational data, system properties, and machine metrics to analyze the overall health of the JVM.
SpotBugs 是一个针对 Java 应用程序的静态分析工具和字节码分析器。它扫描编译后的类文件以识别错误、安全漏洞和性能问题,而无需执行代码。该系统既是错误检测器,也是静态应用程序安全测试 (SAST) 工具,用于定位逻辑错误和 API 滥用。 该项目凭借插件式检测器架构脱颖而出,允许集成外部库以添加自定义检测规则。它为 SQL 注入、跨站脚本 (XSS) 和路径遍历等漏洞提供了专门的安全审计,并具有用于优化分析精度和减少误报的模块化系统。 该工具涵盖了广泛的检测领域,包括并发同步错误、空指针解引用、资源泄漏和类型转换错误。它还识别死代码、性能低效以及违反序列化惯例的情况。这些功能可通过命令行界面、图形用户界面以及集成开发环境 (IDE) 的直接集成来访问。 SpotBugs 可以集成到构建流水线中以强制执行质量门禁,并生成 HTML 或 XML 格式的分析报告。
Scans compiled Java class files to identify bug patterns without executing the application code.