r/AskReverseEngineering • u/ash_pix • 5d ago
FABX - AI Powered Reverse Engineering Tool
Hi Geeks/Developers/Engineers/Programmer/Techies and all other dudes,
I've building **FABX**, an open-source AI-powered file intelligence and reverse engineering project.
GitHub: https://github.com/avarshvir/FABX
The idea is simple: instead of looking at executable raw hex binaries, executable, ML models, databases, or configuration files, FABX analyzes them, generates graphs/flows, and uses a local LLM (Ollama) to explain what's going on, how things works and try to write the code.
**Currently it supports:**
* **Machine Learning Models:** Extracts layers, weight/bias shapes, and parameters for `.onnx`, `.pt`, `.pkl`, and `.joblib`. and Visualize the model that how layers and neurons are arranged.
* **Databases:** Extracts schema, tables, views, keys, and content (`.db`, `.sqlite`). and try to write sql queries/code
* **Structured Configs:** Statistics and tree visualization for `.json`, `.yaml`, `.toml`, `.ini`
\---------------------------
**Now I am working on Executable Reverse Engineering:**
So that it can support .exe, .dll, .elf, .so, .bin
Example:
When user uploads .exe file in FABX, then it parses executable to headless rizin which gives decompiled code, hex code and asm code then these codes sent to LLM via ollama which understand the context, find the patterns and logic then it gives us explanation and try to write the code, code might not be same as original one.
\------------------------------
FABX isn't trying to compete with tools like Ghidra or Rizin. Those projects are mature and incredibly powerful but looks old skool, hard to use and gives raw binaries which sometime hard to understand. The goal of FABX is to build a modern, AI-assisted layer on top of reverse engineering tools which support multiple types of extension files.
I've already opened issues for the feature and would love to receive contributions.
Feedback is always welcome. Thanks :)