Como reparar archivos comprimidos ( 7z )


Si al igual que yo te gusta compartir o descargar archivos de Internet, estoy seguro de que mas de alguna ves te habrá sucedido que una ves descargado al abrir el archivo resulta que no se puede. La mayor parte de la gente borra molesta sus archivos y decide volverla a descargar, pero cuando el archivo tarda varios Días en descargarse, no resulta una solución tan buena.

Hay varias herramientas que te pueden ayudar a evitar dolores de cabeza a la hora de descargar un archivo o ha repararlo. En este post nos centraremos en los archivos comprimidos de extensión .7z sin-embargo varios de los tips que revelare aquí sirven también para otros tipos de archivos.

Herramientas

Des-compresor 7zip
Editor Exadecimal

Archivos Comprimidos

Un archivo comprimido es exactamente lo mismo en la computadora que en la vida real. Cuando viajas y tienes que llevar muchas cosas lo que haces es ordenarlas de tal manera que puedan ocupar espacios pequeños. Un programa de compresión hace exactamente lo mismo con los bits de un archivo sin alterar la información original.

¿Por que se dañan?

Cuando enviamos un archivo a través de Internet lo que estamos enviando paquetes con copias de información por separado que se utilizaran para crear una copia del archivo en el equipo de destino, los errores ocurren cuando no se recibe toda la información o esta es alterada, dando como resultado que no se pueda descomprimir al final. 

CRC

La verificación por redundancia cíclica (CRC) es un código de detección de errores utilizado para para identificar cambios accidentales en los datos. Esto se lleva a cabo mediante una operación matemática en la cual si el resultado no concuerda con los valores originales se toma como archivos corruptos.  7zip cuanta con un sistema de herramientas que le permite verificar errores en el crc por lo que no necesitaremos descargar otro programa para esto.

Como esta compuesto un archivo 7z

Un archivo 7z esta compuesto por 4 bloques principales de Data. 
Izquierda titulo original y a la derecha la traducción.

  1. Start Header (32 bytes) : Encabezado inicial: Contiene la firma y el enlace al encabezado final
  2. Compressed Data files: Los datos del archivo comprimido.
  3. Compressed Metadata Block Files: Bloque de metadatos comprimidos: Contiene información sobre el archivo comprimido, extensión, tamaño etc.
  4. End Header: Encabezado final, contiene el enlace con el bloque 3.

Tipos de archivos corruptos y como resolverlos

Corruption Case: Data errors or CRC errors for files inside archive:

Como ya sabrán si leyeron arriba estos errores suceden cuando el archivo no se descargo correctamente, razón por la cual no se puede abrir. Este tipo de errores es muy dificil de arreglar sin poseer el archivo comprimido original, lo mejor es volver a descargar. También se puede identificar fácilmente al ver el tamaño del archivo

¿Que hacer? Si el archivo esta dividido en partes puedes usar la función CRC de 7zip para ver que parte es la que esta dañada y volverla a descargar. Algunos gestores como el Jdownloader te informan si el crc esta correcto.

Aquí un ejemplo de un archivo que yo mismo corrompí cambiando un letra con el editor hexadecimal.


Para ver el crc de un archivo haces click derecho sobre el y si tienes el 7zip instalado te aparecera un menu que dice CRC-SHA cuando posiciones el ratón sobre el te aparecerá un submenu con los tipos de verificación. En mi caso yo elegi CRC-32 que es con el que lo voy a comparar con el original.

Aquí el CRC-32 de un archivo que yo mismo corrompí.

 

Aquí el CRC-32 del mismo archivo pero correcto ( Dado que yo mismo lo averié se que valor cambiarle, solo regreso el dato a como estaba )


Y aquí la importancia de este proceso a la hora de reparar un archivo dañado. Y si me preguntas como ver el CRC de un archivo en linea pues para eso es la Pagina que te dejo arriba ya que con ella puedes ver si el archivo se descargo correctamente.

 Corruption Case: Can not open file as archive

La mayoría de los casos este error se da por tener instalado el winrar, el cual cuando windows descarga el archivo lo asocia directamente a esta aplicación la cual puede no estar actualizada y por ende no poder abrir el archivo o descomprimirlo. Puede pasar con otros programas ademas del winrar ( pero es lo que mas me s

En este caso solo le agregue la extensión .rar y me da el error.


El problema se arregla eliminando la extensión o simplemente dándole a propiedades y le cambiamos el programa por defecto.


Corruption Case: Can not open file as (7z) archive

Este caso es menos común, sucede por modificaciones en el encabezado inicial o el encabezado final del archivo.

Start Header ( Encabezado inicial ), como ya explique arriba contiene la firma del archivo y el enlace con el encabezado final ( End Header ) de modo que no es raro que 7zip no lo reconozca como tal.

¿Como los detectamos? Para esto vamos a hacer uso del editor hexadecimal, abrimos el archivo comprimido ( Si esta dividido en partes debes abrir el 001 que es donde estará el encabezado de inicio.


Fíjate en la imagen de arriba en la linea que tiene solamente 0 al inicio, los primero 8 pares son el encabezado de inicio, si uno de esos valores esta mal nos dará el error de arriba.

Aquí le cambie el segundo par a 7B y mira lo que me tira al hacer el test o intentar descomprimir.


La solución bues es arreglar el encabezado, les dejo los datos copiados de la pagina de 7zip para que los comparen. Recuerden que son solo los primeros 8 pares, los demás números no los tocamos solo están de ejemplo.

0000000000: 37 7A BC AF 27 1C 00 04 00 00 00 00 00 00 00 00 

End Header, si el encabezado de salida esta mal la situación se nos complica bastante puede significar que la compresión se interrumpió o que el archivo no termino de descargarse. La pagina de 7zip nos ofrece un método para recuperar algunos archivos pero dada la complegidad no lo expondré aquí aparte de que no sirve para nuestros propósitos que es recuperar el archivo al 100%. Sin embargo te dejo la pagina por si quieres intentarlo. Esta en ingles pero estoy seguro de que se las ingeniaran.


Gracias por pasarse y buena suerte.


Gana Dinero acortando enlaces con adfly


Suscribete a Mi Canal de Youtube

Comentarios