10 repositorios
Low-level tools for analyzing, generating, and modifying Java bytecode.
Explore 10 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 es un conjunto de herramientas para la generación de bytecode de la JVM, transformación de clases y creación de proxies dinámicos. Proporciona una API de alto nivel para crear y transformar bytecode de Java en tiempo de ejecución para modificar el comportamiento de las clases, así como un framework para interceptar llamadas a métodos y acceso a campos. El proyecto implementa la generación de proxies dinámicos para soportar la programación orientada a aspectos y patrones de acceso a datos personalizados. También incluye un gestor de serialización para implementar contratos de serialización añadiendo métodos específicos y controlando el reemplazo de objetos dentro de las clases proxy. La librería cubre la manipulación de bytecode y la transformación de código en tiempo de ejecución para alterar las estructuras de las clases antes de que se carguen. Además, incluye técnicas de optimización de rendimiento para reducir la sobrecarga de los proxies mediante el filtrado de métodos y callbacks ligeros.
Library for generating bytecode.
Javassist is a bytecode engineering toolkit for analyzing, modifying, and generating Java bytecode and class files. It functions as a bytecode manipulation library that allows for the editing of class files through either direct bytecode access or high-level source code syntax. The project provides specialized tools for the programmatic creation of new Java classes and interfaces during runtime. It includes a dynamic proxy generator for intercepting method calls and a class loader interceptor that automatically modifies class definitions as they are loaded into the Java Virtual Machine. Addi
Simplified library for editing bytecode.
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.