Executable compression

Executable compression is any means of compressing an executable file and combining the compressed data with decompression code into a single executable. When this compressed executable is executed, the decompression code recreates the original code from the compressed code before executing it. In most cases this happens transparently so the compressed executable can be used in exactly the same way as the original. Executable compressors are often referred to as "runtime packers", "software packers", "software protectors" (or even "polymorphic packers" and "obfuscating tools").

Comment
enExecutable compression is any means of compressing an executable file and combining the compressed data with decompression code into a single executable. When this compressed executable is executed, the decompression code recreates the original code from the compressed code before executing it. In most cases this happens transparently so the compressed executable can be used in exactly the same way as the original. Executable compressors are often referred to as "runtime packers", "software packers", "software protectors" (or even "polymorphic packers" and "obfuscating tools").
Cs1Dates
eny
Date
enMay 2019
Has abstract
enExecutable compression is any means of compressing an executable file and combining the compressed data with decompression code into a single executable. When this compressed executable is executed, the decompression code recreates the original code from the compressed code before executing it. In most cases this happens transparently so the compressed executable can be used in exactly the same way as the original. Executable compressors are often referred to as "runtime packers", "software packers", "software protectors" (or even "polymorphic packers" and "obfuscating tools"). A compressed executable can be considered a self-extracting archive, where a compressed executable is packaged along with the relevant decompression code in an executable file. Some compressed executables can be decompressed to reconstruct the original program file without being directly executed. Two programs that can be used to do this are CUP386 and UNP. Most compressed executables decompress the original code in memory and most require slightly more memory to run (because they need to store the decompressor code, the compressed data and the decompressed code). Moreover, some compressed executables have additional requirements, such as those that write the decompressed executable to the file system before executing it. Executable compression is not limited to binary executables, but can also be applied to scripts, such as JavaScript. Because most scripting languages are designed to work on human-readable code, which has a high redundancy, compression can be very effective and as simple as replacing long names used to identify variables and functions with shorter versions and/or removing white-space.
Is primary topic of
Executable compression
Label
enExecutable compression
Link from a Wikipage to another Wikipage
.EXE
2
64k intro
Antivirus software
Assembly (CLI)
Bzip2
Category:EXE packers
CD-ROM
COM file (DOS)
Commodore 64
Commodore Amiga
Compression ratio
Computer virus
Data compression
Demoscene
Disassembly
Disk compression
DOS
DVD-ROM
Encryption
Executable
Executable and Linkable Format
Fabrice Bellard
Floppy disk
Freeware
GPL
Gzip
Hard drive
IEEE
Industry Connections Security Group
Internet
JAR (file format)
Java (software platform)
JavaScript
Kolmogorov complexity
M)
M-80
Mach-O
Mac OS Classic
Malware
Memory paging
Microsoft
MSX-DOS
New Executable
Obfuscation (software)
Phil Katz
PKWare
Polymorphic packer
Portable Executable
ProGuard (software)
Public-domain-equivalent license
RAM compression
Redundancy (information theory)
Reuben Borman
Reverse engineering
Robert B. K. Dewar
Run-time library
Runtime packer
Secondary storage
Self-booting disk
Self-extracting archive
Self-modifying code
Self-relocating code
Shell script
Software
Software license
Software taggant
Source code
Static linking
String (computer science)
Subroutine
Teddy Matsumoto
UPX
Variable (programming)
VIC 20
Virus scanner
WAR (Sun file format)
Whitespace character
X86-64
ZIP (file format)
Zlib
SameAs
9iGB
Empaquetador de ejecutables
Executable compression
Exe Packer
Kompression ausführbarer Programmdateien
m.05w8cw
Q1065594
Упаковка исполняемых файлов
可执行文件压缩
実行ファイル圧縮
실행 파일 압축
Subject
Category:EXE packers
WasDerivedFrom
Executable compression?oldid=1121985333&ns=0
WikiPageLength
28730
Wikipage page ID
1779466
Wikipage revision ID
1121985333
WikiPageUsesTemplate
Template:Anchor
Template:Citation needed
Template:Dunno
Template:Free
Template:More citations needed
Template:More sources
Template:Multiple issues
Template:No
Template:Original research
Template:Primary sources
Template:Proprietary
Template:Reflist
Template:Short description
Template:Start date
Template:Unsourced section
Template:Use dmy dates
Template:Use list-defined references
Template:Yes