11 个仓库
Low-level tools for analyzing, generating, and modifying Java bytecode.
Explore 11 awesome GitHub repositories matching part of an awesome list · Bytecode Manipulation. Refine with filters or upvote what's useful.
Arthas is a Java diagnostic tool and runtime debugger designed for real-time troubleshooting of applications. It functions as a remote diagnostics agent that allows users to inspect the runtime state of a Java process, including its heap objects and classloader hierarchies, without requiring a process restart. The project distinguishes itself through advanced bytecode manipulation capabilities, enabling live class hotswapping and the modification of bytecode in running processes. It supports in-memory source compilation and runtime bytecode decompilation to verify and update logic instantly w
Modifies class bytecode at runtime using ASM to insert probe logic for method tracing and monitoring.
Apktool is an Android APK reverse engineering tool designed to decode application packages into human-readable form and rebuild them after modification. It functions as a Dalvik bytecode disassembler and a resource decoder, transforming binary Android XML and DEX files into editable text and Smali representation. The project serves as an application rebuilder, packing modified resources and Smali code back into a functional Android application package. This capability enables the modification of application logic and resources for testing and deployment. The tool covers a broad surface of an
Provides the capability to analyze and step through disassembled Android bytecode to find vulnerabilities.
This project is a Java bytecode reverse engineering suite that functions as a disassembler, decompiler, and editor for Java class files and Android APK binaries. It provides tools to transform compiled bytecode into assembly instructions or readable source code. The toolset supports Android APK analysis and Java binary patching, allowing for the modification of source code or bytecode and subsequent recompilation into functional binaries. It includes capabilities for removing Java obfuscation and performing malware analysis through the detection of malicious code patterns. The system incorpo
Reverse engineering suite for JAR and APK files.
Byte Buddy is a runtime code generation and bytecode manipulation library for Java. It provides a fluent API for creating and modifying Java classes during execution, enabling developers to define class structures, methods, and fields programmatically without requiring a compiler or direct bytecode assembly. The library supports agent-based class transformation, allowing loaded classes to be modified during JVM startup or runtime through a Java agent that intercepts class loading. It offers bytecode-level method interception for fine-grained control over method behavior, annotation-based code
Offers low-level bytecode editing capabilities for adding, replacing, or removing methods and fields.
cglib 是一套用于 JVM 字节码生成、类转换和动态代理的工具。它提供了一个高级 API,用于在运行时创建和转换 Java 字节码以修改类行为,并提供了一个用于拦截方法调用和字段访问的框架。 该项目实现了动态代理生成以支持面向切面编程 (AOP) 和自定义数据访问模式。它还包括一个序列化管理器,通过添加特定方法和控制代理类中的对象替换来实现序列化契约。 该库涵盖了字节码操作和运行时代码转换,以便在类加载前更改类结构。它还包括性能优化技术,通过方法过滤和轻量级回调来减少代理开销。
Library for generating bytecode.
Javassist 是一个用于分析、修改和生成 Java 字节码和类文件的字节码工程工具包。它作为一个字节码操作库,允许通过直接字节码访问或高级源代码语法来编辑类文件。 该项目提供专门的工具,用于在运行时程序化创建新的 Java 类和接口。它包括用于拦截方法调用的动态代理生成器,以及在类加载到 Java 虚拟机时自动修改类定义的类加载器拦截器。 其他功能涵盖 Java 字节码分析和热代码重载,以替换运行进程中的类定义。该工具包还支持修改已编译的类文件,并检查方法指令以了解程序流。
Simplified library for editing bytecode.
BiliRoamingX is a collection of binary modifications and an application feature unlocker for a mobile client. It functions as a set of patches designed to unlock hidden features, remove regional restrictions, and modify the behavior and appearance of the application. The project utilizes a customization framework to remove unwanted page elements and adjust interface scales. It includes a media playback optimizer that forces default high resolutions and enables custom playback speeds for video streams. The modification suite covers regional restriction bypasses, content feed filtering, and su
Inserts custom assembly-like code into the Android executable to implement new logic and bypass restrictions.
Mixin is a trait/mixin and bytecode weaving framework for Java using ASM
Runtime bytecode manipulation using standard Java code.
Jitescript - Java API for Bytecode
Bytecode generation library similar to BiteScript.
A project to cause (controlled) destruction on your jvm application
Chaos engineering tool for injecting failures at the bytecode level.
Cojen/Maker is a lightweight, full-featured, low-level dynamic Java class generator designed for ease of use.
Low-level bytecode generation utility.