10 repository-uri
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 is a suite of tools for JVM bytecode generation, class transformation, and dynamic proxying. It provides a high-level API for creating and transforming Java bytecode at runtime to modify class behavior and a framework for intercepting method calls and field access. The project implements dynamic proxy generation to support aspect oriented programming and custom data access patterns. It also includes a serialization manager to implement serialization contracts by adding specific methods and controlling object replacement within proxy classes. The library covers bytecode manipulation and
Library for generating bytecode.
Javassist este un toolkit de inginerie bytecode pentru analizarea, modificarea și generarea de bytecode Java și fișiere de clasă. Funcționează ca o bibliotecă de manipulare bytecode care permite editarea fișierelor de clasă fie prin acces direct la bytecode, fie prin sintaxă de cod sursă de nivel înalt. Proiectul oferă instrumente specializate pentru crearea programatică de noi clase și interfețe Java în timpul runtime-ului. Include un generator de proxy dinamic pentru interceptarea apelurilor de metodă și un interceptor de class loader care modifică automat definițiile claselor pe măsură ce sunt încărcate în Java Virtual Machine. Capabilitățile suplimentare acoperă analiza bytecode-ului Java și hot code reloading pentru a înlocui definițiile claselor într-un proces care rulează. Toolkit-ul suportă, de asemenea, modificarea fișierelor de clasă compilate și inspectarea instrucțiunilor de metodă pentru a înțelege fluxul programului.
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.