Ir al contenido

LHA

De Mexpedia
LHA
Desarrollador
Haruyasu Yoshizaki (
Información general
Extensión de archivo .lzh, .lha
Tipo de MIME application/x-lzh-compressed
Formato abierto ?
Página no enlazada a Wikidata y añade el enlace en español: LHA.

En informática, LHA o LHARC es un algoritmo de compresión de archivos sin pérdida de información basado en el algoritmo LZSS, que, a su vez, se basaba en el LZ77 de James Storer y Thomas Szymanski (1982),[1] seguido por una etapa de codificación Huffman dinámico.[2] LHA se pronuncia como La.[cita requerida]

Se denomina también LHA a la herramienta para comprimir y descomprimir los archivos utilizados con dicho algoritmo, creando por defecto a los archivos comprimidos la extensión de *.lzh, siendo también suya la extensión propia *.lha. En ordenadores personales fue creada para ser utilizada solo a modo de comandos en consola.[3]

Haruyasu Yoshizaki desarrolló en los años 1988 en Japón el algoritmo de compresión de archivos LHA y creó una herramienta informática con el mismo nombre para comprimir y descomprimir archivos en dicho algoritmo, de libre distribución y código abierto llamándola originalmente LHArc.[4]

Una versión más avanzada fue tentada a llamarse LHx, pero se llamó eventualmente con el nombre LH, ya que tuvo que ser renombrada finalmente por LHA al tener conflicto con el igual nombrado comando de MS-DOS 5.0 LH ("load high").

Los programas compresores ARJ y LHA han sido muy utilizados en el pasado, por lo que es posible que aún nos encontremos con archivos comprimidos con ellos. Funciona en modo de línea de comandos en ventana de consola, por lo que la falta de una interfaz gráfica ha contribuido a que no sea actualmente muy utilizado.[4]

La mayoría de los descompresores reconocen y pueden descomprimir dichos formatos sin ninguna dificultad. El formato LHA es de los más utilizados en los ordenadores con AmigaOS y MorphOS. LHA Sigue siendo muy popular en Japón.[4]

Seguridad y obsolescencia

[editar | editar código]

Diversas implementaciones del formato LZH/LHA han presentado vulnerabilidades de seguridad a lo largo de los años. En 2006 se documentó un desbordamiento de búfer en el programa Lhaz provocado por nombres de archivo excesivamente largos dentro de un archivo LZH.[5] En 2016 se identificó una vulnerabilidad de subdesbordamiento entero en la biblioteca de descompresión Lhasa, presente en la gestión de cabeceras de nivel 3 del formato, que podía provocar corrupción de memoria dinámica al procesar un archivo manipulado.[6]

En junio de 2010, el propio Yoshizaki anunció el cese del desarrollo de UNLHA32.DLL, la biblioteca de compresión y descompresión LZH más utilizada en Japón, tras haber reportado una vulnerabilidad del formato al Japan Vulnerability Notes y recibir como respuesta que el reporte no sería aceptado, a diferencia de lo ocurrido con formatos como ZIP o 7z. En esa ocasión pidió públicamente a empresas y usuarios que dejaran de utilizar el formato LZH.[7][8]

Véase también

[editar | editar código]

Referencias

[editar | editar código]
  1. ↑ Storer, James A.; Szymanski, Thomas G. (1 de octubre de 1982). «Data compression via textual substitution». Journal of the ACM (JACM) 29 (4): 928-951. ISSN 0004-5411. doi:10.1145/322344.322346. 
  2. ↑ James Hoo (2013). «Open/Extract LZH/LHA File with Freeware on Windows/Mac/Linux». 7zip.org (en inglés). 
  3. ↑ «Data Compression: The Complete Reference». Google Books (ver página 212 3.21 "ARJ and LHArj") (en inglés). 2012. 
  4. ↑ 4,0 4,1 4,2 Haruhiko Okumura (1998). «History of Data Compression in Japan». Mie University (en inglés). Archivado desde el original el 22 de junio de 2006. Consultado el 11 de diciembre de 2015. 
  5. ↑ «Lhaz Long LZH Filename Buffer Overflow». IBM X-Force Exchange (en inglés). 2006. CVE-2006-4116. 
  6. ↑ «CVE-2016-2347». National Vulnerability Database (NIST) (en inglés). 2016. 
  7. ↑ «「LZH」の開発中止--企業などは使用しないよう作者が注意喚起». CNET Japan (en japonés). 7 de junio de 2010. Consultado el 7 de julio de 2026. 
  8. ↑ «Call for Termination of LZH Format Use for Termination of Development of UNLHA32.DLL of Domestic Compressed Format 'LZH'». GIGAZINE (en inglés). 7 de junio de 2010. 

Enlaces externos

[editar | editar código]