File Recovery Hero — laboratorio de recuperación exFAT v1, 31/08/2026

Una imagen sintética de 32 MiB con tres archivos eliminados cuyos datos contiguos
siguen intactos (JPG, MP4, WAV) y un JPG completamente sobrescrito como control.
Sin datos de clientes. Las entradas se construyeron expresamente; no proceden
de una cámara. No es una prueba representativa ni una promesa de recuperación.

1. Extrae el ZIP en una carpeta nueva. Usa Python 3.8 o posterior.
2. Dentro de la carpeta extraída: python3 verify.py
3. Abre solo frh-exfat-lab-v1.img como origen en un programa de recuperación.
   No la escribas en una unidad física. No repares la imagen.
4. Exporta los archivos recuperados a otra carpeta vacía.
   reference/ contiene los originales: ¡nunca los copies a la carpeta de exportación!
5. python3 verify.py --recovered /ruta/a/carpeta-exportacion
   En Windows, el comando puede ser python en lugar de python3.

El script solo lee: no instala, monta ni envía nada por la red.
Compara los SHA-256 de los archivos completos, sin depender de sus nombres.
Se esperan tres coincidencias exactas y ninguna para GONE.JPG.
Encontrar un nombre antiguo no demuestra que se haya recuperado el archivo.

results.json recoge la prueba del editor con el código del motor macOS en la
revisión Git indicada, mediante un programa interno. No prueba la interfaz
de la aplicación pública ni Windows. JPG, MP4 y WAV coinciden byte a byte y se
decodifican por completo. Aun así, el JPG recibe .UNVERIFIED por una lectura
interna al final del archivo. Se declara esta advertencia; no se presenta como
un resultado sin fallos. GONE.JPG se detecta, pero no se exporta.

build-fixture.py documenta la generación. Para reconstruir en macOS con hdiutil
y FFmpeg: python3 build-fixture.py --out carpeta-nueva --ffmpeg /ruta/ffmpeg
Solo crea archivos nuevos. Reproduce el caso, pero los bytes de la imagen pueden
variar entre versiones de macOS o FFmpeg.

Informe y dirección permanente:
https://file-recovery-hero.com/es/recovery-lab/
