LZEXE

LZEXE is an executable compression utility, developed by Fabrice Bellard. It compresses DOS .EXE files.

Identification
LZEXE-compressed files normally have ASCII "" (v0.90) or "" (v0.91 or 0.91e) at offset 28.

However, it was not uncommon for LZEXE users to modify this signature, for various reasons. Examples include ARJ self-extracting archives, which have signature "", and some RAR self-extracting archives, with signature "".

More-robust identification is possible, in particular by looking at bytes near the start-of-execution point (refer to MS-DOS EXE). This is at a different location in every file.

Apparently, the 300+ bytes starting at the start-of-execution point are always the same for a given version of LZEXE -- and there are only three known versions. A possible signature is the byte sequence, starting either at the start-of-execution point, or (for v0.91e) one byte beyond it.

Also, the author's signature appears in this area. Version 0.90 has " " at start-of-execution+269. Versions 0.91 and 0.91e have " " at start-of-execution+233.

Software
Compression:
 * (1989-10-30) - French
 * - v0.90 with documentation translated to English by Luigi M. Bianchi
 * LZEXE v0.91 (1990-01-02) - French
 * - v0.91 with English-language supporting material by Luigi M. Bianchi and Earle Robinson
 * LZEXE v0.91e (1990-10-15) (also ) - English
 * [ "LZEXE v1.00a"] by IS2 France Diffusion. Seems to be functionally identical to LZEXE 0.91.
 * - English translation of v0.91, unknown origin

Decompression, general:
 * UNLZEXE - A widely-distributed open source utility, originally by Mitugu Kurizono (Kou). Versions "0.6" and above include patches by other authors, and might be unofficial.
 * (1990-03-29)
 * (1990-05-12)
 * (1990-05-17)
 * https://github.com/mywave82/unlzexe - Modernized source code
 * mz-explode
 * (with  option)
 * Rizzle
 * (with  option)
 * Rizzle

Decompression, for DOS:
 * See Executable compression for some multi-format utilities that support LZEXE.
 * UnLZEXE (archived) by Tenth Planet Software / Clive Turvey (for DOS)

Protectors (utilities that modify a compressed file to make it more difficult to identify and/or decompress):


 * [ ANTI-UNLZEXE]
 * [ LZALT v0.03] by Codon Software
 * [ LZEALT v1.04] by De Trans Software

Links

 * LZEXE home page
 * Reversing LZ91 from Commander Keen
 * Cosmodoc: LZEXE