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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
albertan017 avatar

albertan017/LLM4Decompile

0
View on GitHub↗
6,728 stars·536 forks·Python·MIT·5 viewsaclanthology.org/2024.emnlp-main.203↗

LLM4Decompile

LLM4Decompile is a toolset and framework for binary-to-source code translation. It uses large language models to transform machine code into readable source code and recover the original logic of compiled executables.

The project includes a specialized pipeline for generating synthetic training datasets by converting source code into assembly pairs. It provides a fine-tuning framework to optimize deep learning models on these binary-to-source datasets, increasing the accuracy of code recovery.

The system also features capabilities for refining decompiled pseudo-code. This process focuses on restoring the structural skeleton and variable names of a binary to improve the readability of disassembled logic.

Features

  • Machine Code Decompilers - Translates native binary machine code back into readable high-level source code using large language models.
  • Large Language Model Fine-Tuning - Adapts pre-trained large language models to the specific task of binary-to-source code recovery.
  • LLM Fine-Tuning Toolsets - Provides a toolset for supervised fine-tuning of models on binary datasets to improve decompilation.
  • Sequence-to-Sequence Mappings - Implements neural machine translation architectures to map binary disassembly sequences to high-level code.
  • Supervised Fine-Tuning - Optimizes pre-trained language models using binary-to-source datasets to improve code recovery.
  • Synthetic Dataset Generation - Creates synthetic training pairs by compiling source code into binary assembly.
  • Training Data Generation - Synthesizes training datasets by converting source code into assembly for binary analysis models.
  • Binary-to-Source Porting - Reconstructs high-level source code logic by translating compiled binary instructions.
  • Binary Decompilers - Transforms binary machine code into readable source code to analyze executable logic.
  • LLM-Powered Decompilers - Transforms machine code into readable source code using large language models to recover original logic.
  • Reverse Engineering Tools - Provides a workflow for analyzing compiled binaries to restore original program logic and structure.
  • Pseudo-Code Readability Improvement - Employs a language model to improve the readability and accuracy of existing decompiled pseudo-code.
  • Pseudo-Code Refinement - Provides iterative refinement of raw decompilation output to correct syntax and improve variable names.
  • Pseudo-Code Refiners - Implements a language model process to polish disassembled code and restore variable names.
  • LLM-Based Refinement - Uses language models to polish and improve the readability of pseudo code from traditional decompilers.
  • Dataset Generators - Ships a pipeline for converting source code into assembly pairs to train reverse engineering models.
  • Identifier and Structure Recovery - Restores the structural skeleton and variable names of a binary to improve readability.
  • Reverse Engineering - Uses large language models to assist in binary code decompilation.

Star history

Star history chart for albertan017/llm4decompileStar history chart for albertan017/llm4decompile

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to LLM4Decompile

Similar open-source projects, ranked by how many features they share with LLM4Decompile.
  • avast/retdecavast avatar

    avast/retdec

    8,556View on GitHub↗

    RetDec is a reverse engineering framework and static binary analysis tool. Its primary purpose is to function as an LLVM-based machine code decompiler that translates binary machine code from multiple architectures into high-level C source code. The system employs a multi-stage lifting pipeline to recover program logic, using an intermediate representation to apply optimizations before emitting source code. It distinguishes itself through the ability to identify compilers and packers, perform executable unpacking, and reconstruct class hierarchies and original program structures. The framewo

    C++
    View on GitHub↗8,556
  • meta-llama/llama-modelsmeta-llama avatar

    meta-llama/llama-models

    7,643View on GitHub↗

    This project provides a foundational framework and reference implementation for executing causal language modeling and multimodal reasoning on local systems. It includes a set of core components for managing model assets, a fine-tuning framework, and structural definitions required to instantiate transformer-based architectures. The system is distinguished by its ability to process combined text and image inputs through multimodal transformer models for visual reasoning and document analysis. It also supports the deployment of quantized models, reducing memory footprints through low-precision

    Python
    View on GitHub↗7,643
  • zeldaret/ootzeldaret avatar

    zeldaret/oot

    5,423View on GitHub↗

    This project is a game decompilation project consisting of a reconstructed C source codebase and the systems used for binary reconstruction. It provides a human-readable version of a commercial game title created through static and dynamic analysis to facilitate technical study and modification. The project utilizes a containerized build environment to ensure reproducible compilation and consistent toolchain versions across different host operating systems. It includes a game binary reconstructor that translates original machine code into source code and a system for compiling the codebase in

    C
    View on GitHub↗5,423
  • hiyouga/chatglm-efficient-tuninghiyouga avatar

    hiyouga/ChatGLM-Efficient-Tuning

    3,720View on GitHub↗

    ChatGLM-Efficient-Tuning is a fine-tuning framework and toolkit designed to optimize large language models using parameter-efficient fine-tuning techniques. It provides a pipeline for adjusting model behavior and reducing the memory and compute requirements necessary for training. The project features a web-based trainer and orchestration interface for configuring and executing the fine-tuning process on a single GPU. It supports quantized training in lower precision formats to enable fine-tuning on hardware with limited memory, as well as reinforcement learning from human feedback for model

    Pythonalpacachatglmchatglm2
    View on GitHub↗3,720
See all 30 alternatives to LLM4Decompile→

Frequently asked questions

What does albertan017/llm4decompile do?

LLM4Decompile is a toolset and framework for binary-to-source code translation. It uses large language models to transform machine code into readable source code and recover the original logic of compiled executables.

What are the main features of albertan017/llm4decompile?

The main features of albertan017/llm4decompile are: Machine Code Decompilers, Large Language Model Fine-Tuning, LLM Fine-Tuning Toolsets, Sequence-to-Sequence Mappings, Supervised Fine-Tuning, Synthetic Dataset Generation, Training Data Generation, Binary-to-Source Porting.

What are some open-source alternatives to albertan017/llm4decompile?

Open-source alternatives to albertan017/llm4decompile include: avast/retdec — RetDec is a reverse engineering framework and static binary analysis tool. Its primary purpose is to function as an… meta-llama/llama-models — This project provides a foundational framework and reference implementation for executing causal language modeling and… zeldaret/oot — This project is a game decompilation project consisting of a reconstructed C source codebase and the systems used for… facebookresearch/llama-recipes — This repository is a collection of frameworks and guides for Llama models, functioning as a fine-tuning framework, an… hiyouga/chatglm-efficient-tuning — ChatGLM-Efficient-Tuning is a fine-tuning framework and toolkit designed to optimize large language models using… afshinea/stanford-cme-295-transformers-large-language-models — This project is a comprehensive technical course study guide and reference for learning the architectures and training…