awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JetBrains avatar

JetBrains/fernflower

0
View on GitHub↗
4,169 stars·724 forks·Java·apache-2.0·7 vuesgithub.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine↗

Fernflower

Fernflower is a Java bytecode decompiler designed to convert compiled Java class files back into human-readable source code. It functions as a bytecode analysis tool that recovers original program logic and structure from compiled binaries.

The project includes capabilities for obfuscated identifier resolution to rename ambiguous member elements, ensuring clear identifiers in the resulting source. These features support the analysis of obfuscated code, legacy code recovery, and Java malware analysis for security auditing.

The system utilizes a structural analysis pipeline that includes control-flow graph reconstruction and abstract syntax tree transformation. It employs pattern-based bytecode mapping and type-based identifier resolution to translate linear bytecode into high-level Java language constructs.

Features

  • Bytecode Decompilers - Converts compiled Java class files back into readable source code to recover original program logic.
  • Bytecode Analysis Tools - Processes compiled Java files to resolve obfuscated identifiers and reconstruct readable code.
  • Deobfuscation Identifier Resolution - Provides capabilities for renaming ambiguous or short member elements in decompiled Java code to ensure clear identifiers.
  • Obfuscated Code Analysis - Cleans up and renames ambiguous identifiers in compiled Java code to make the logic easier to understand.
  • Bytecode Idiom Recovery - Employs pattern-based bytecode mapping to recover high-level Java language constructs from compiler idioms.
  • Bytecode-to-AST Transformers - Implements a pipeline that translates linear bytecode into an intermediate tree representation for structural analysis.
  • Heuristic Identifier Assignments - Assigns meaningful names to variables and fields by analyzing their declared types and usage patterns.
  • Java Malware Analysis - Supports security auditing of compiled Java applications by converting bytecode back into readable source code.
  • Structured Control-Flow Reconstruction - Reconstructs high-level loop and conditional logic from linear bytecode by analyzing jump instructions.
  • Legacy Code Recovery - Retrieves human-readable source code from compiled binaries when original source files are unavailable.

Historique des stars

Graphique de l'historique des stars pour jetbrains/fernflowerGraphique de l'historique des stars pour jetbrains/fernflower

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Fernflower

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Fernflower.
  • fesh0r/fernflowerAvatar de fesh0r

    fesh0r/fernflower

    4,308Voir sur GitHub↗

    Fernflower is a Java bytecode decompiler and reverse engineering tool. It transforms compiled Java class files back into human-readable Java source code to reconstruct original program logic and variable names. The tool functions as a command line bytecode processor capable of batch processing Java archives and class files. It specifically handles obfuscated code analysis by renaming ambiguous identifiers and resolving naming conflicts to make the resulting source code easier to follow. The system employs static analysis to convert bytecode to source, utilizing debug information extraction t

    Java
    Voir sur GitHub↗4,308
  • jindrapetrik/jpexs-decompilerAvatar de jindrapetrik

    jindrapetrik/jpexs-decompiler

    5,404Voir sur GitHub↗

    JPEX Software is a comprehensive reverse engineering suite for SWF binary files, serving as an ActionScript decompiler and editor. It provides a toolkit for decompiling, analyzing, and modifying the internal structure of compiled Flash content, including the extraction of scripts and media assets. The project is distinguished by its ability to perform direct binary modification, allowing users to edit bytecode and replace embedded resources without reverting to high-level source code. It includes a runtime ActionScript bytecode debugger for variable inspection and call stack analysis, as well

    Javadecompilereditorflash
    Voir sur GitHub↗5,404
  • jermic/android-crack-toolAvatar de Jermic

    Jermic/Android-Crack-Tool

    2,944Voir sur GitHub↗

    This project is a toolkit for reverse engineering, modifying, and re-signing Android application packages. It provides a suite of utilities designed to decompile compiled binary files into readable source code and translate low-level bytecode into formats suitable for human analysis. The tool facilitates security auditing and research by allowing users to extract and interpret manifest metadata, decode Unicode sequences, and inspect internal application logic. Beyond analysis, it supports the modification of application packages, enabling users to rebuild and re-align files to optimize perfor

    androidandroid-crackapk
    Voir sur GitHub↗2,944
  • de4dot/de4dotAvatar de de4dot

    de4dot/de4dot

    7,428Voir sur GitHub↗

    de4dot is a .NET deobfuscator and unpacker designed to reverse obfuscation and restore readable code and metadata within .NET assemblies. It functions as a bytecode analyzer that simplifies control flow, strips anti-debugging protections, and extracts original payloads from packed executable wrappers. The project distinguishes itself through a modular deobfuscation pipeline and a sandbox environment used for dynamic string decryption, which executes decryption methods to replace encrypted strings with plain-text values. It can identify specific obfuscation tools through pattern-based binary a

    C#
    Voir sur GitHub↗7,428
Voir les 22 alternatives à Fernflower→

Questions fréquentes

Que fait jetbrains/fernflower ?

Fernflower is a Java bytecode decompiler designed to convert compiled Java class files back into human-readable source code. It functions as a bytecode analysis tool that recovers original program logic and structure from compiled binaries.

Quelles sont les fonctionnalités principales de jetbrains/fernflower ?

Les fonctionnalités principales de jetbrains/fernflower sont : Bytecode Decompilers, Bytecode Analysis Tools, Deobfuscation Identifier Resolution, Obfuscated Code Analysis, Bytecode Idiom Recovery, Bytecode-to-AST Transformers, Heuristic Identifier Assignments, Java Malware Analysis.

Quelles sont les alternatives open-source à jetbrains/fernflower ?

Les alternatives open-source à jetbrains/fernflower incluent : fesh0r/fernflower — Fernflower is a Java bytecode decompiler and reverse engineering tool. It transforms compiled Java class files back… jindrapetrik/jpexs-decompiler — JPEX Software is a comprehensive reverse engineering suite for SWF binary files, serving as an ActionScript decompiler… jermic/android-crack-tool — This project is a toolkit for reverse engineering, modifying, and re-signing Android application packages. It provides… de4dot/de4dot — de4dot is a .NET deobfuscator and unpacker designed to reverse obfuscation and restore readable code and metadata… diobf/deobfuscator — Deobfuscator is a static analysis and manipulation framework designed to inspect and modify compiled Java class files… zrax/pycdc — pycdc is a reverse engineering toolset that decompiles and disassembles compiled Python bytecode files back into…