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