This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Format Support
booba_recover.py applies format-aware reconstruction for 40+ file types. Each handler targets the specific binary structure of the format to maximise usability of the intact 95%.
Documents & Office
Extension(s)
Handler
What is recovered
.docx.docm.odt.rtf
docx
Fix ZIP central-directory offsets; synthesize [Content_Types].xml, _rels/.rels, word/_rels/document.xml.rels when encrypted; rebuild clean ZIP Word opens directly. Companion .txt with full extracted text.
.xlsx.xlsm.ods
xlsx
Same ZIP repair; synthesize workbook rels and content types. Companion .strings.txt with all shared strings; companion .sheetN.csv with cell data per sheet.
.pptx.pptm.odp
zip/office
Fix ZIP offsets; readable in PowerPoint/LibreOffice with repair prompt.
.doc.xls.ppt.pub
ole
OLE2/CFB reconstruction: rebuild FAT + directory sector around intact body data.
.msg
ole
OLE2 Outlook message reconstruction.
.mpp.one.onetoc2.wps
ole
OLE2 reconstruction.
.vsd.vst.vss
vsd
Binary Visio OLE2: rebuild full OLE2 container with VisioDocument stream; extract UTF-16 shape text to companion .strings.txt; write companion .recovered.vsd openable in Visio.
.vsdx.vsdm.vstx.vstm
vsdx
Open XML Visio: fix ZIP offsets; recover all readable parts; synthesize all structural OOXML parts ([Content_Types].xml, _rels/.rels, visio/document.xml, page/master/windows XML); extract shape text from <Text> elements to companion .text.txt.
.pdf
pdf
Prepend %PDF-1.7 stub; xref/trailer at end intact; opens in Acrobat/Evince with repair prompt. Use reconstruct_pdf.py for deeper repair.
CAD / Engineering
Extension(s)
Handler
What is recovered
.dwg.dws.dwt
dwg
Prepend version-detected header stub (AC1015–AC1032); run LibreDWG dwg2dxf --recover if available; write up to 9 companion .dxf files (body scan, entity extraction, deep reconstruction). Use reconstruct_dwg.py to merge all into one clean DXF.
.rvt.rfa.rte
ole
Revit OLE2 reconstruction.
.ifc
ifc
IFC-SPF text reconstruction; companion .entities.txt with entity list.
.step.stp.ste.p21
step
STEP AP2xx text reconstruction.
Audio / Video
Extension(s)
Handler
What is recovered
.wav.wave
wav
Reconstruct RIFF/WAVE header (ChunkSize, fmt subchunk) from intact data chunk.
.mp3
mp3
Scan for MPEG sync word; strip any encrypted prefix frames.
.mp4.mov.m4a.m4v.m4b.m4r
mp4
Locate moov/ftyp atom in body; rebuild ISO Base Media container.
.flac
flac
Locate fLaC stream marker; output from first valid STREAMINFO block.
All text-based formats (.sql, .txt, .csv, .xml, .json, .yaml, .config, .ini, .log, .py, .cs, .js, .ts, .html, .css, .sh, .bat, and many more) use the text handler:
Strip footer and encrypted header
Trim to the first complete clean line at the encryption boundary
Output is readable plain text from the first intact byte
.pem / .crt / .key / .p12: reconstruct the -----BEGIN …----- header from the intact -----END …----- marker.
Everything else
Any unrecognised extension falls back to the raw handler: strip footer, strip encrypted header, return the intact 95%. The file preserves all non-encrypted data for manual analysis.
Companion files reference
Suffix
Contents
Produced by
.txt
Extracted plain text
DOCX, Visio VSDX
.strings.txt
Shared strings / text entities
XLSX, VSD binary, DWG
.sheetN.csv
Spreadsheet cell data
XLSX
.recovered.vsd
OLE2-wrapped VSD openable in Visio
VSD binary
.text.txt
Shape text from all pages
VSDX
.pass1.dxf … .pass9.dxf
DXF output from each DWG recovery pass
DWG
.entities.txt
Entity list
IFC, STEP
.subjects.txt
Email subjects and senders
EML, PST
Delete page
Deleting the wiki page "Format Support" cannot be undone. Continue?