🔥 This repository hosts the development of Phoenix Decompiler — a machine learning-powered project focused on the ambitious challenge of decompiling binary executables back into human-readable C source code.
C
1
145 commits
updated Jul 4, 2025
Sauron Decompiler is a machine learning-powered project dedicated to the challenging task of decompiling binary executables back into human-readable C source code. Like the mythical phoenix rising from ashes, this project aims to reconstruct the original form and logic from its compiled representation.
EDA/ — Exploratory Data Analysis scripts and visualizationsfine_tuning/ — Model training, evaluation, and fine-tuning scriptspreprocessing/ — Data cleaning and preparationtest_finetuning/ — Test scripts and results for fine-tuned modelsweb/ — Django webapp for interactive decompilationdata/ — Datasets and processed datadoc/ — Documentation and assetsgit clone https://github.com/archibald-carrion/decompiler.git
cd decompiler
When preprocesing:
pip install -r preprocessing/requirements.txt
When running demo:
pip install -r fine_tuning/requirements.txt
pip install -r web/requirements.txt
The Django webapp requires a secret key for security. Set it before running the server:
On Windows (cmd.exe):
set DJANGO_SECRET_KEY=your-very-secret-key
On Linux/macOS:
export DJANGO_SECRET_KEY=your-very-secret-key
cd web
python manage.py migrate
python manage.py runserver
The app will be available at http://127.0.0.1:8000/decompile/
DJANGO_SECRET_KEY (required): Secret key for Django webapp security.DEBUG (in settings.py): Set to False in production.ALLOWED_HOSTS (in settings.py): Add your domain/IP for deployment.The project follows the CRISP-DM (Cross-Industry Standard Process for Data Mining) methodology:
graph TD;
A[Business Understanding] --> B[Data Understanding];
B --> C[Data Preparation];
C --> D[Modeling];
D --> E[Evaluation];
E --> F[Deployment];
F -->|Iterate| A;
E -->|Refine Data| B;
D -->|Optimize| C;
🔥 This repository hosts the development of Phoenix Decompiler — a machine learning-powered project focused on the ambitious challenge of decompiling binary executables back into human-readable C source code.
C
1
145 commits
updated Jul 4, 2025
Sauron Decompiler is a machine learning-powered project dedicated to the challenging task of decompiling binary executables back into human-readable C source code. Like the mythical phoenix rising from ashes, this project aims to reconstruct the original form and logic from its compiled representation.
EDA/ — Exploratory Data Analysis scripts and visualizationsfine_tuning/ — Model training, evaluation, and fine-tuning scriptspreprocessing/ — Data cleaning and preparationtest_finetuning/ — Test scripts and results for fine-tuned modelsweb/ — Django webapp for interactive decompilationdata/ — Datasets and processed datadoc/ — Documentation and assetsgit clone https://github.com/archibald-carrion/decompiler.git
cd decompiler
When preprocesing:
pip install -r preprocessing/requirements.txt
When running demo:
pip install -r fine_tuning/requirements.txt
pip install -r web/requirements.txt
The Django webapp requires a secret key for security. Set it before running the server:
On Windows (cmd.exe):
set DJANGO_SECRET_KEY=your-very-secret-key
On Linux/macOS:
export DJANGO_SECRET_KEY=your-very-secret-key
cd web
python manage.py migrate
python manage.py runserver
The app will be available at http://127.0.0.1:8000/decompile/
DJANGO_SECRET_KEY (required): Secret key for Django webapp security.DEBUG (in settings.py): Set to False in production.ALLOWED_HOSTS (in settings.py): Add your domain/IP for deployment.The project follows the CRISP-DM (Cross-Industry Standard Process for Data Mining) methodology:
graph TD;
A[Business Understanding] --> B[Data Understanding];
B --> C[Data Preparation];
C --> D[Modeling];
D --> E[Evaluation];
E --> F[Deployment];
F -->|Iterate| A;
E -->|Refine Data| B;
D -->|Optimize| C;