awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CalebFenton avatar

CalebFenton/simplify

0
View on GitHub↗
4,644 estrellas·454 forks·Java·10 vistas

Simplify

Simplify es un sandbox de máquina virtual de Android, trazador de ejecución de bytecode y framework de análisis estático. Sirve como un desofuscador de bytecode Dalvik diseñado para recuperar código legible a partir de binarios mediante la simulación del comportamiento del programa sin necesidad de un dispositivo físico.

El proyecto se distingue por utilizar análisis de grafos de ejecución para resolver llamadas de reflexión y simplificar código ofuscado mediante propagación de constantes y eliminación de código muerto. Emplea simulación de ejecución multipath para rastrear todos los posibles resultados de ramas condicionales y mapea el flujo de instrucciones para identificar valores constantes.

El sistema cubre una amplia gama de capacidades de análisis, incluyendo el rastreo de propagación de excepciones, categorización de efectos secundarios de métodos y simulación de llamadas a la API de Java. También proporciona mecanismos para interceptar ejecuciones de métodos mediante hooks personalizados para monitorear o anular estados de la máquina virtual.

Features

  • Android VM Sandboxes - Implements a virtual machine environment that emulates Dalvik instructions to analyze program behavior without a physical device.
  • Android Application Reverse Engineering - Analyzes the structure and flow of Android applications by resolving reflected calls and mapping execution paths.
  • Diagnostic Execution Tracers - Tracks variable values and instruction flow to resolve reflected calls and constant values during execution.
  • Dalvik Bytecode Execution - Executes Dalvik bytecode within a virtual machine sandbox to generate execution graphs of register and class values.
  • Execution Flow Tracing - Generates a graph of instructions that tracks register states and ancestry to define the execution order.
  • Reflection Call Resolution - Identifies targets of reflected method and field lookups and replaces them with direct invocations.
  • Bytecode Emulators - Executes Android instructions in a controlled environment to analyze program behavior without a physical device.
  • Virtual Machine State Simulators - Runs specific pieces of Android code in a controlled environment to determine the values of registers and classes.
  • Deobfuscation Tools - Removes confusing or hidden code patterns from Android binaries to make the underlying logic readable.
  • Obfuscated Code Analysis - Analyzes execution graphs to perform constant propagation and dead code removal to improve bytecode readability.
  • Java Bytecode Deobfuscators - Simplifies obfuscated Android bytecode using execution graph analysis and dead code removal.
  • Multi-Path Execution Simulation - Tracks all possible outcomes of conditional branches when input arguments are unknown to produce a path graph.
  • Path-Based State Tracking - Simulates all possible conditional branch outcomes to generate a comprehensive graph of potential program execution paths.
  • Execution Graph Analysis - Maps instruction flow and register ancestry to identify constant values and remove unreachable dead code.
  • Static Analysis Frameworks - Provides a framework for simulating Java API calls and exception propagation to recover readable code from binaries.
  • Configurable Execution Sandboxes - Runs bytecode with configurable limits on call depth and instruction counts to prevent infinite loops.
  • Dynamic Class Generation - Creates realistic class objects for input bytecode files to support methods that operate on custom classes.
  • Exception Propagation Tracing - Simulates the throwing and bubbling of exceptions through the call stack to identify error handling paths.
  • Java Runtime Emulations - Executes safe Java methods using reflection to increase performance and ensure correct standard library behavior.
  • Reflection-Based API Bridging - Executes standard Java library methods via reflection to ensure behavioral correctness during virtual machine analysis.
  • Side-Effect Analysis - Categorizes instructions based on their impact on external state to determine if code can be safely removed or inlined.
  • Android - Simulates the execution of Android bytecode in a sandbox to understand malicious app behavior.
  • Loop Detection - Prevents infinite execution during simulation by applying configurable limits on instruction counts, call depth, and time.
  • Side-Effect Categorization - Classifies instructions by their impact on external state to determine if code can be safely inlined or deleted.
  • Android Obfuscation - Generic deobfuscator for Android applications.
  • Android Static Analysis Tools - Tool for de-obfuscating Android packages into dex files.
  • Reverse Engineering Tools - Generic Android deobfuscator for simplifying code.

Historial de estrellas

Gráfico del historial de estrellas de calebfenton/simplifyGráfico del historial de estrellas de calebfenton/simplify

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Simplify

Proyectos open-source similares, clasificados según cuántas características comparten con Simplify.
  • charles2gan/gda-android-reversing-toolAvatar de charles2gan

    charles2gan/GDA-android-reversing-Tool

    4,778Ver en GitHub↗

    This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode deobfuscator, and malware analysis tool. It is designed to convert APK, DEX, and OAT binaries into human-readable source code using a native implementation that does not require a Java Virtual Machine. The platform is distinguished by its integration with Frida for dynamic analysis, allowing users to hook methods, inject custom JavaScript, and dump device memory in real time. It also features specialized security engines, including a taint propagation engine and a stack-state machine, to

    Pythondecompilermalware-analysismobile-security
    Ver en GitHub↗4,778
  • androguard/androguardAvatar de androguard

    androguard/androguard

    6,116Ver en GitHub↗

    Reverse engineering and pentesting for Android applications

    Python
    Ver en GitHub↗6,116
  • jesusfreke/smaliAvatar de JesusFreke

    JesusFreke/smali

    6,627Ver en GitHub↗

    Smali is a two-way binary translation toolset designed to convert Dalvik bytecode to human-readable assembly and back again. It provides a mechanism for the disassembly and assembly of executable files used in virtual machine environments. The project enables the modification of compiled Android application logic by transforming binary files into editable assembly and rebuilding them. It is used for reverse engineering, malware analysis, and the study of low-level instructions to identify program behavior or security flaws. The toolkit covers binary construction through smali code assembly a

    Java
    Ver en GitHub↗6,627
  • skylot/jadxAvatar de skylot

    skylot/jadx

    49,088Ver en GitHub↗

    Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable source code. It functions as a static analysis workbench, providing a graphical interface for navigating, searching, and inspecting the internal logic of complex software packages. By utilizing a bytecode-to-Java pipeline, the project reconstructs high-level logical structures from low-level binary instructions, making it a primary tool for Android application reverse engineering. The project distinguishes itself through a sophisticated control flow reconstruction engine and

    Javaandroiddecompilerdex
    Ver en GitHub↗49,088
Ver las 30 alternativas a Simplify→

Preguntas frecuentes

¿Qué hace calebfenton/simplify?

Simplify es un sandbox de máquina virtual de Android, trazador de ejecución de bytecode y framework de análisis estático. Sirve como un desofuscador de bytecode Dalvik diseñado para recuperar código legible a partir de binarios mediante la simulación del comportamiento del programa sin necesidad de un dispositivo físico.

¿Cuáles son las características principales de calebfenton/simplify?

Las características principales de calebfenton/simplify son: Android VM Sandboxes, Android Application Reverse Engineering, Diagnostic Execution Tracers, Dalvik Bytecode Execution, Execution Flow Tracing, Reflection Call Resolution, Bytecode Emulators, Virtual Machine State Simulators.

¿Qué alternativas de código abierto existen para calebfenton/simplify?

Las alternativas de código abierto para calebfenton/simplify incluyen: charles2gan/gda-android-reversing-tool — This project is a comprehensive Android reverse engineering suite that functions as a decompiler, bytecode… androguard/androguard — Reverse engineering and pentesting for Android applications. jesusfreke/smali — Smali is a two-way binary translation toolset designed to convert Dalvik bytecode to human-readable assembly and back… skylot/jadx — Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable… col-e/recaf — Recaf is a suite of specialized tools for assembling, editing, deobfuscating, decompiling, and instrumenting Java… apklab/apklab — APKLab is an integrated security analysis platform and reverse engineering IDE for Android applications. It provides a…