PKLITE

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Software)
m (Software)
Line 33: Line 33:
 
== Software ==
 
== Software ==
 
* PKLITE freeware/shareware, for DOS
 
* PKLITE freeware/shareware, for DOS
** v1.00 1990-12-01: [{{CdTextfilesURL|gigabytesw/027b/pklte10.exe}}]
+
** {{CdTextfiles|gigabytesw/027b/pklte10.exe|v1.00}} (1990-12-01)
** v1.03 1990-12-20: [{{CdTextfilesURL|californiacollect/his992/pklte103.exe}}]
+
** {{CdTextfiles|californiacollect/his992/pklte103.exe|v1.03}} (1990-12-20)
** v1.05 1991-03-20: [{{CdTextfilesURL|originalsw/25/pklte105.exe}}]
+
** {{CdTextfiles|originalsw/25/pklte105.exe|v1.05}} (1991-03-20)
** v1.12 1991-06-15: [{{CdTextfilesURL|originalsw/25/pklte112.exe}}]
+
** {{CdTextfiles|originalsw/25/pklte112.exe|v1.12}} (1991-06-15)
** v1.13 1991-08-01: [{{CdTextfilesURL|megademo2/UTILITY/ARCHIVE/PKLTE113.EXE}}]
+
** {{CdTextfiles|megademo2/UTILITY/ARCHIVE/PKLTE113.EXE|v1.13}} (1991-08-01)
** v1.14 1992-06-01: [{{CdTextfilesURL|ftp.wwiv.com/pub/COMPRESS/PKLTE114.ZIP}}]
+
** {{CdTextfiles|ftp.wwiv.com/pub/COMPRESS/PKLTE114.ZIP|v1.14}} (1992-06-01)
** v1.15 1992-07-30: [{{CdTextfilesURL|20mnn/ARCHIVE/PKLTE115.EXE}}]
+
** {{CdTextfiles|20mnn/ARCHIVE/PKLTE115.EXE|v1.15}} (1992-07-30)
** v1.50 1995-04-10: [{{CdTextfilesURL|dfeno1/ARCHIVER/PKLTE150.EXE}}]
+
** {{CdTextfiles|dfeno1/ARCHIVER/PKLTE150.EXE|v1.50}} (1995-04-10)
** v2.01 1996-03-15: [{{CdTextfilesURL|darkdomain/programs/dos/archivers/pklts201.exe}}]
+
** {{CdTextfiles|darkdomain/programs/dos/archivers/pklts201.exe|v2.01}} (1996-03-15)
 
* PKLITE - other/various
 
* PKLITE - other/various
 
** [http://old-dos.ru/index.php?page=files&mode=files&do=show&id=720 PKLite at old-dos.ru] - various versions
 
** [http://old-dos.ru/index.php?page=files&mode=files&do=show&id=720 PKLite at old-dos.ru] - various versions
** v1.00β 1990-05-29: [{{CdTextfilesURL|swinnund/disk3/FILEUTIL/PKLITE.ZIP}}] (not an authorized release[http://cd.textfiles.com/simtel/simtel20/MSDOS/INFO/PKLITE.WRN])
+
** {{CdTextfiles|swinnund/disk3/FILEUTIL/PKLITE.ZIP|v1.00β}} (1990-05-29) (not an authorized release[http://cd.textfiles.com/simtel/simtel20/MSDOS/INFO/PKLITE.WRN])
 
** fake v1.20 (1992-08-20): [{{CdTextfilesURL|thegreatunsorted/old_apps/dosutils/pklite.zip}}], [http://www.dcee.net/Files/Archiver/pklt120r.arj], [http://pub.agrarix.net/DOS/COMPRESS/PKLT120R.ARJ]
 
** fake v1.20 (1992-08-20): [{{CdTextfilesURL|thegreatunsorted/old_apps/dosutils/pklite.zip}}], [http://www.dcee.net/Files/Archiver/pklt120r.arj], [http://pub.agrarix.net/DOS/COMPRESS/PKLT120R.ARJ]
  

Revision as of 17:13, 9 April 2022

File Format
Name PKLITE
Ontology
Released 1990

PKLITE is an executable compression utility, from the makers of PKZIP (see ZIP). There was a free-for-noncommercial-use version, and a "Professional" version. There was a separate PKLITE32 product for 32-bit Windows.

It supports mainly DOS .EXE and .COM formats. Version 2.01 added the ability to compress Windows 3.x executables.

Many files compressed by PKLITE can be decompressed by PKLITE, using the -x option. The main exception is files compressed with -e, an option only available in the Professional version.

Contents

Identification

The PKLITE software includes CHK4LITE, a utility that tries to identify PKLITE-compressed files, and the version of PKLITE they were created with.

PKLITE-compressed files normally contain a copyright message near the beginning of the file (though this is not a very robust way to identify them). Based on limited testing, the message starts with either "PKLITE" or "PKlite". It is at offset 46 or 48 for COM files, 30 for DOS EXE files, 66 for Windows EXE files. Exception: COM files from v1.00β have "PK Copyr" at offset 38.

It's likely that all DOS EXE files made by v1.00 through v2.01 (though not the leaked v1.00β) have bytes 00 00 or 01 00 at offset 6, and 00 01 f0 ff at offset 20. This is fairly distinctive, though false positives are possible.

Technical notes

Version number

For pristine PKLITE-compressed EXE files, the 16-bit little-endian integer at offset 28 characterizes, in broad terms, the version of PKLITE that was used, and the type of compression. The low 12 bits are the version number; for example, 0x10f means version 1.15. The 0x1000 bit is set if "extra" compression was used. The 0x2000 bit is another compression setting.

Version 1.20

There was no free v1.20 release, but legitimate files do exist with that version number. Most of them are self-extracting ZIP files made by PKZIP v2.04's ZIP2EXE utility.

There is also a fake version that claims to be v1.20, but is actually a hacked copy of v1.12 Professional. The files it creates are (correctly) labeled as v1.12.

Specifications

Software

Decompression, general:

Decompression, for DOS:

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

Sample files

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox