Executable compression

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m (List of formats)
m (List of formats)
(9 intermediate revisions by one user not shown)
Line 4: Line 4:
 
|thiscat=Executable compression
 
|thiscat=Executable compression
 
}}
 
}}
'''Executable compression''' takes an [[Executables|executable]] file, and makes it smaller. This is generally done by compressing the file and bundling it with a small decompression routine, which decompresses the file, in memory, every time it is executed.
+
'''Executable compression''' takes an [[Executables|executable]] file, and makes it smaller, without changing its functionality. One way to do that is to compress the file and bundle it with a small decompression routine, which decompresses the file, in memory, every time it is executed.
  
It is usually possible to identify a particular kind of compressed executable as such, and decompress it to its original form. Another possibility is to let the program decompress itself, then try to capture it in memory. However, some developers used various tricks to try to make these things difficult.
+
It is usually possible to identify a particular kind of compressed executable as such, and decompress it to its original form. Another possibility is to let the program decompress itself, then try to capture it in memory. However, some developers have used various tricks to try to make these things difficult.
  
 
== List of formats ==
 
== List of formats ==
  
* AXE (System Enhancement Associates)
+
* [[624]]
* COMPACK (Prominence Computer Services)
+
* AINEXE - See [[AIN#AINEXE]]
 +
* [[aPACK]]
 +
* [[AVPACK]] (Andrei Volkov)
 +
* [[AXE (executable compression)|AXE]]
 +
* [[COMPACK]]
 
* [[DIET (compression)|DIET]]
 
* [[DIET (compression)|DIET]]
* ICE (Keith P. Graham)
+
* [[EXEPACK]]
* EXEPACK (Microsoft)
+
* [[ICE (executable compression)|ICE]]
* LEXEM
+
* [[JAM (executable compression)|JAM]]
* LGLZ (George Lyapko)
+
 
* [[LZEXE]]
 
* [[LZEXE]]
* PGMPak (Todor Todorov)
+
* [[Petite]]
 +
* [[PGMPak]] (Todor Todorov)
 
* [[PKLITE]]
 
* [[PKLITE]]
* PROPACKER (Rob Northern Computing)
+
* [[Pro-Pack|PRO-PACK]]
* SCRNCH
+
* [[SCRNCH]]
* SHRINK
+
* [[SHRINK (executable compression)|SHRINK]]
* TINYPROG (Tranzoa)
+
* [[TINYPROG]]
 +
* [[UCEXE]] (Ad Infinitum Programs)
 
* [[UPX]]
 
* [[UPX]]
* WWPACK (Piotr Warezak and Rafal Wierzbicki)
+
* [[WWPACK]]
* XPACK (JauMing Tseng)
+
* [[XPACK]]
 +
* [[X-pack for Executable‎]]
  
 
== Software ==
 
== Software ==
 +
* [https://www.sac.sk/ SAC FTP collection] → [https://www.sac.sk/files.php?d=7 PACK] (also at [ftp://ftp.elf.stuba.sk/pub/pc/pack/], [http://info.elf.stuba.sk/packages/pub/pc/pack/], [http://ebook.pldworld.com/%5Bmirroring%5D/ftp.elf.stuba.sk/pub/pc/pack/])
 +
* [ftp://ftp.oldskool.org/pub/ ftp.oldskool.org] → [ftp://ftp.oldskool.org/pub/ANORMAL%20executable%20tools/DOSEXE%20Executable%20Tools%20Pack/packers/ packers], [ftp://ftp.oldskool.org/pub/ANORMAL%20executable%20tools/DOSEXE%20Executable%20Tools%20Pack/unpackers/ unpackers]
 
* [{{CdTextfilesURL|pdos9606/ARCHIVER/EXECOMP/}}] - A collection of some compression and decompression utilities for DOS
 
* [{{CdTextfilesURL|pdos9606/ARCHIVER/EXECOMP/}}] - A collection of some compression and decompression utilities for DOS
 +
 +
== See also ==
 +
* [[Archiving#Self-extracting archives]]
  
 
== Links ==
 
== Links ==

Revision as of 14:54, 26 June 2020

File Format
Name Executable compression
Ontology

Executable compression takes an executable file, and makes it smaller, without changing its functionality. One way to do that is to compress the file and bundle it with a small decompression routine, which decompresses the file, in memory, every time it is executed.

It is usually possible to identify a particular kind of compressed executable as such, and decompress it to its original form. Another possibility is to let the program decompress itself, then try to capture it in memory. However, some developers have used various tricks to try to make these things difficult.

Contents

List of formats

Software

See also

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox