it-swarm-es.com

¿Cómo puedes reparar un archivo corrupto NTBackup (.BKF)?

Tengo un archivo nTbackup corrupto que no se abrirá en NTBackup.

Hay varias utilidades que aparece una búsqueda de Google que dicen que pueden reparar los archivos. ¿Necesito usar uno o hay una forma sencilla de usar NTBackup para hacer esto?

5
Nick R

Actualización : esto hilo del foro en TEK-TIPS tiene alguna información muy útil, como

Muchas gracias a Michael (también conocido como MPEARS) por referirme al software gratuito de NTBKUP en http://www.fpns.net/willy/msbackup.htm . Usando este software, pude recuperar miles de archivos de un archivo BKF dañado, de 20 GB, ahorrando cientos de dólares y un número incalculable de horas para volver a crear varios documentos.


Como alternativa, podría intentarlo Software Comercial para recuperación de BKF .

Reparación de archivos de Kernel BKF: recupera y repara los archivos de los archivos BKF dañados corruptos debido a la interrupción de la copia de seguridad, los ataques de virus, los errores de CRC o la corrupción de software de respaldo. Permite el acceso a los archivos BKF corruptos que no se pueden restaurar utilizando el software de copia de seguridad original debido a cualquier tipo de corrupción.

También hay un proyecto de código abierto en SourceForge: JMTF

buena suerte

4
splattne

Si los archivos respaldados dentro de BKF no están comprimidos ni cifrados, entonces es bastante fácil, bueno, no demasiado difícil, para extraer archivos únicos manualmente utilizando GREP, HEXEDIT y DD.

Formato MTF: http://laytongraphics.com/mtf/mtf_100a.pdf

Ejemplo (asume usando bash shell): Extraiga Outlook.pst

grep -a -o -P 'O\x00u\x00t\x00l\x00o\x00o\x00k\x00\.\x00p\x00s\x00t' corrupt.bkf >offsetts.txt

Inspeccione las offsets.txt, encuentre el desplazamiento que le siga "NACL" "CSUM" y "Stan"

OFFSET=123456
dd if=corrupt.bkf bs=512 skip=$(( OFFSET / 512 )) | hexdump -C | less

00000000  46 49 4c 45 00 00 00 00  88 00 0e 02 00 44 bc 55  |FILE.........D.U|
00000010  00 00 00 00 2d 8e 77 00  00 00 00 00 00 00 00 00  |....-.w.........|
00000020  00 00 00 00 88 0a 00 00  00 00 00 00 18 00 70 00  |..............p.|
00000030  02 00 88 9b 00 08 00 00  1f 7a 74 17 73 1f 61 a2  |.........zt.s.a.|
00000040  b2 d7 00 00 00 00 00 1f  7a 74 17 73 54 00 00 00  |........zt.sT...|
00000050  33 0a 00 00 16 00 58 00  4f 00 75 00 74 00 6c 00  |3.....X.O.u.t.l.|
00000060  6f 00 6f 00 6b 00 2e 00  70 00 73 00 74 00 00 00  |o.o.k...p.s.t...|
...
00000170  12 1e 62 a3 33 bf 00 00  53 54 41 4e 00 00 20 00  |..b.3...STAN.. .|
00000180  00 44 bc 55 00 00 00 00  00 00 00 00 8e 0b 21 42  |.D.U..........!B|
00000190  44 4e c1 7c 3c 6a 53 4d  17 00 13 00 01 01 40 00  |DN.|<[email protected]|

Stan significa "flujo estándar", el recuento de bytes está en 8 bytes (Pequeño endian) que comienzan 4 bytes después de "Stan", por lo que en este ejemplo 00 44 bc 55 00 00 00 00 O 0x55bc4400 bytes. El archivo comienza a los 22 bytes después del comienzo de Stan, puede ver el número mágico "! BDN" en el encabezado PST. Para extraer el archivo:

OFFSET=$(( OFFSET / 512 * 512 + 0x18e ))
FSIZE=$(( 0x55bc4400 ))
dd if=corrupt.bkf of=Outlook.pst bs=1 skip="$OFFSET" count="$FSIZE"

Esto tomará algún tiempo si el archivo es grande ... ¡Hecho!

0
Zrin