Fractza is a native C++ terminal-based reverse engineering workbench for analyzing Linux ELF binaries (ELF32/ELF64) and Windows PE executables (PE32/PE32+ .exe and .dll). It provides header parsing, security mitigation checks, basic x86 disassembly, pseudocode decompilation, string extraction, and hex inspection in an interactive terminal workbench.
- Binary Format Support (ELF & PE)
- ELF parsing: Header info, section headers, program headers, symbol table, and dynamic dependencies.
- PE parsing: DOS header, NT headers, section headers (
.text,.rdata,.data,.rsrc), and Import Address Table (IAT) for Windows API DLL calls.
- Security Mitigation Auditor
- Inspects binaries for NX/DEP, PIE/ASLR, stack canary presence, and RELRO/CFG configurations.
- Disassembly & Decompilation
- x86/x86_64 control flow decoding (entry points, branches, function calls, and returns).
- Pseudocode generator translating basic blocks into C-like control structure (
if/else, function calls, assignments).
- Data Inspection & Analysis
- Printable ASCII string extraction cross-referenced with section offsets.
- 16-byte hex inspector grid with offset mapping and ASCII preview.
- Guided analysis wizard for identifying entry point functions.
- Interactive Terminal Workbench
- Console-based UI with panel navigation, color highlight, and menu choices.
- GCC / Clang with C++17 support
- CMake 3.14+
mkdir build && cd build
cmake ..
make# Analyze a Linux ELF binary
./fractza /bin/ls
# Analyze a Windows PE binary (.exe / .dll)
./fractza target.exeIf executed without arguments, Fractza will prompt for a file path (defaulting to /bin/ls).