2 个仓库
Tools for attaching to and modifying live Java Virtual Machine processes via instrumentation APIs.
Distinct from Java Agents: Distinct from Java Agents: focuses on the capability to attach to an already running process rather than just the agent API.
Explore 2 awesome GitHub repositories matching part of an awesome list · Runtime Process Attachers. Refine with filters or upvote what's useful.
Recaf 是一套专门用于汇编、编辑、去混淆、反编译和检测 Java 字节码及运行时进程的工具。它提供了一个协调环境,用于修改已编译的 Java 类文件并分析 Java 应用的行为。 该项目的独特之处在于一个多级抽象层,允许跨不同格式进行编辑,以及一个通过多个可配置反编译引擎路由字节码的可插拔框架。它包括一个嵌入式脚本引擎和插件架构,以自动化重复任务并扩展系统行为。 该工具集涵盖了几个高级能力领域,包括用于搜索应用内容和模拟方法执行状态的静态分析。它还支持用于附加到实时进程的运行时检测,以及用于移除混淆和修复类文件的自动化字节码转换。 通过命令行界面支持无头执行,以便将工作流集成到外部构建流水线中。
Enables attaching to live Java processes to modify or analyze code during execution.
btrace 是一个 JVM 动态追踪工具和性能分析器,用于将安全的检测脚本注入正在运行的 Java 虚拟机中,而无需重启进程。它作为一个 Java 代理框架和模型上下文协议(MCP)服务器,将 JVM 诊断操作和追踪工具暴露给大语言模型和 AI 助手。 该项目的独特之处在于通过安全二进制协议实现实时代码注入和字节码级检测。它通过静态安全分析引擎确保生产环境的稳定性,该引擎在脚本编译阶段会拦截不稳定的代码模式(如循环和内存分配)。 该系统涵盖了广泛的可观测性功能,包括方法执行追踪、对象分配跟踪和字段访问监控。它通过延迟指标和执行数据采样提供性能分析,并能发出自定义的 Java Flight Recorder 事件以进行原生分析。 该代理支持灵活的部署策略,包括在启动时引导或使用 fat JAR 包在容器化环境中附加到实时进程。
Enables attaching to and modifying live JVM processes via instrumentation APIs for real-time monitoring.