10 مستودعات
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 هي مجموعة أدوات هندسة البايت كود (bytecode) لتحليل وتعديل وإنشاء ملفات فئة Java والبايت كود. تعمل كمكتبة معالجة بايت كود تسمح بتحرير ملفات الفئة إما من خلال الوصول المباشر إلى البايت كود أو بناء جملة الكود المصدري عالي المستوى. يوفر المشروع أدوات متخصصة للإنشاء البرمجي لفئات وواجهات Java جديدة أثناء وقت التشغيل. يتضمن مولد وكيل ديناميكي لاعتراض استدعاءات الأساليب ومعترض محمل فئة يقوم تلقائياً بتعديل تعريفات الفئة أثناء تحميلها في Java Virtual Machine. تغطي القدرات الإضافية تحليل بايت كود Java وإعادة تحميل الكود الساخن لاستبدال تعريفات الفئة في عملية قيد التشغيل. تدعم مجموعة الأدوات أيضاً تعديل ملفات الفئة المجمعة وفحص تعليمات الأساليب لفهم تدفق البرنامج.
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.