PhoinixDR

Primeros pasos

Descarga (Windows)

  1. Abra la última versión publicada.
  2. Descargue PhoinixDR-<versión>-windows-x64-portable.exe (aplicación de escritorio; el nombre del archivo lleva el número de versión, por ejemplo PhoinixDR-0.1.2-windows-x64-portable.exe) y, si quiere la línea de comandos, phoinix-windows-x64.exe.
  3. Opcionalmente, compruebe la descarga con SHA256SUMS.txt:

powershell Get-FileHash .\PhoinixDR-<versión>-windows-x64-portable.exe -Algorithm SHA256

  1. Ejecútelo. No se instala nada; el ejecutable solo necesita Windows 10 (21H2 o posterior) o Windows 11, cuyo entorno WebView2 utiliza. Para escanear discos físicos, ejecútelo como administrador. Véase Versión portable para Windows.

Windows SmartScreen puede advertir sobre un ejecutable sin firmar de un editor nuevo; el SHA-256 de la versión publicada le permite confirmar que es el archivo publicado aquí.

Descarga (Linux)

Descargue phoinix-linux-x64.tar.gz, descomprímalo y ejecute ./phoinix o ./phoinix-desktop. El binario de escritorio necesita los paquetes WebKitGTK 4.1 de la distribución (libwebkit2gtk-4.1-0, libgtk-3-0, libayatana-appindicator3-1). Leer dispositivos requiere sudo.

Compilar desde el código fuente

PhoinixDR es un espacio de trabajo de Cargo sobre Rust estable (edición 2024, Rust 1.85 o posterior). La aplicación de escritorio es una capa Tauri 2 con un front-end React/TypeScript y necesita Node.js 22.

Windows

  1. Instale Rust (la cadena de herramientas x86_64-pc-windows-msvc) y la carga de trabajo Desarrollo de escritorio con C++ de Visual Studio Build Tools, que aporta el enlazador MSVC.
  2. Instale Node.js 22 (LTS).
  3. Instale el entorno WebView2 si Get-AppxPackage *WebView2* o Windows 10 21H2 no lo proporcionan ya.
  4. Compile:

powershell git clone https://github.com/pcoronaf/PhoinixDR.git cd PhoinixDR cargo build --release # target\release\phoinix.exe cd apps\desktop npm ci npx tauri build --no-bundle # compilación de producción de la aplicación de escritorio # apps\desktop\src-tauri\target\release\phoinix-desktop.exe (portable) npm run tauri dev # ventana de desarrollo con recarga en caliente

Compile la aplicación de escritorio con la CLI de Tauri, como arriba. Un cargo build --release directo dentro de src-tauri produce un binario de desarrollo que espera el servidor de Vite en localhost:1420 y muestra «localhost refused to connect» al ejecutarse solo; la CLI activa la característica de producción que incrusta el front-end. npx tauri build sin --no-bundle genera además instaladores MSI/NSIS en src-tauri\target\release\bundle; son opcionales.

Linux (Debian/Ubuntu)

sudo apt install build-essential curl pkg-config libssl-dev \
    libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev
curl https://sh.rustup.rs -sSf | sh
git clone https://github.com/pcoronaf/PhoinixDR.git
cd PhoinixDR
cargo build --release                    # target/release/phoinix
cd apps/desktop && npm ci && npx tauri build --no-bundle
# apps/desktop/src-tauri/target/release/phoinix-desktop

Pruebas

cargo test --workspace        # pruebas unitarias y de integración sobre los corpus de fixtures
cd apps/desktop && npm test   # pruebas del front-end

Los fixtures de tests/fixtures están en el repositorio; los scripts de tests/generated los reconstruyen (necesitan mkntfs, mkfs.fat, mkfs.exfat, mke2fs, ewfacquire y qemu-img, y permisos de root para los montajes loop).

Dos formas de recuperar

PhoinixDR puede trabajar sobre el propio dispositivo o sobre una imagen de este. Elija una antes de empezar:

  1. Directamente desde el dispositivo, en un solo paso. Elija Physical disk o Removable device; cuando el dispositivo aparezca como no accesible, pulse Restart as administrator y acepte el aviso del sistema (o inicie PhoinixDR elevado usted mismo: Windows clic derecho, Ejecutar como administrador; Linux sudo). Después escanee y recupere. Es lo más rápido; PhoinixDR solo lee del dispositivo.
  2. Desde una imagen de disco. Cree primero una imagen del dispositivo con una herramienta de adquisición (FTK Imager o Arsenal Image Mounter en Windows, dd o ewfacquire en Linux) y abra después el archivo de imagen en PhoinixDR con Disk image. PhoinixDR no necesita elevación para ello; la herramienta de adquisición sí, porque lee el mismo dispositivo en bruto. Es la vía recomendada para un disco que falla, para todo lo que quizá tenga que examinar de nuevo y para el trabajo forense (los hashes de un E01 se verifican y se recogen en el informe).

Las dos vías dan los mismos resultados en un dispositivo sano. En ambas, recupere a un disco distinto del que está recuperando.

Primera recuperación

phoinix inspect stick.img            # qué hay en la fuente
phoinix scan stick.img               # archivos borrados con su salud de recuperación
phoinix explain stick.img 64         # por qué un archivo obtiene esa puntuación
phoinix recover stick.img 64 --output ~/recuperados

O abra la aplicación de escritorio, elija Disk image, seleccione el archivo, mantenga Quick Scan y pulse Recover en las filas que quiera. La guía de escritorio y la guía de línea de comandos cubren todas las opciones.

Siguientes pasos