LHARK


 * Not to be confused with LHarc – see LHA.

LHARK is a compressed archiving utility for DOS, developed by Kerwin F. Medina. It uses LHA file format, but adds a custom compression scheme, with identifier " ".

Unfortunately, this conflicts with a different  compression scheme supported by some of the main-line LHA software (e.g. LHA 2.66+, LHa for Unix).

Self-extracting archives
LHARK can create self-extracting archives, in DOS EXE format. Versions 0.3e through 0.4d have been evaluated.

The extraction code is compressed with LZEXE, but modified in order to run some code before LZEXE decompression takes over. An LHARK archive is embedded in the overlay segment (refer to MS-DOS EXE).

Refer to LHA/LHarc self-extracting archive for LHA self-extracting archives in general.

Identification
LHARK uses generalized LHA format, so start with LHA.

Distinguishing LHARK format can be problematic. An LHA member file with all of the following properties almost certainly uses LHARK compression:


 * The compression method field starting at offset 2 is " ".
 * The byte at offset 20 is  (the header level).
 * The byte at offset 24+{the value of the byte at offset 21} is . This "OS code" (an ASCII space) is reasonably, though not completely, specific to LHARK.

Note that if the first member file of an LHARK-created file was incompressible, then the standard " " compression method ID will appear at file offset 2, instead of " ".

Software

 * LHARK 0.3e: Tech Arsenal 3 → ARCHIVE/LHARK03E.ZIP
 * LHARK v0.3o: CHIP 1996. április (CD 06) → CHIP 1996 aprilis (CD06).zip → CHIP_CD06.ISO → sac/pack/lhark03o.exe
 * (bare executable)
 * LHARK 0.4d
 * Lhasa (v0.4.0+)
 * Lhasa (v0.4.0+)

Sample files

 * https://telparia.com/fileFormatSamples/archive/lha/LHARK.LZH
 * Discos PCManía → PCMania CD53_1.iso → SHAREWAR/JUEGOS/EYEDBALL/EYEDFILE