UPX

E82617

UPX is an executable packer and compressor commonly used to reduce the size of binary programs.

All labels observed (4)

Label Occurrences
UPX canonical 10
Ultimate Packer for Executables 3
Ultimate Packer for eXecutables 3

How this entity was disambiguated

Statements (53)

Predicate Object
instanceOf executable compressor
executable packer
abbreviationOf UPX self-linksurface differs
surface form: Ultimate Packer for eXecutables
codeRepository https://github.com/upx/upx
compressionMethod LZMA-based algorithms
UCL-based algorithms
distributionModel free software
fullName UPX self-linksurface differs
surface form: Ultimate Packer for eXecutables
hasFeature ability to decompress previously packed files
ability to strip debug information
command-line interface
configurable compression levels
lossless executable compression
on-the-fly decompression at runtime
optional backup of original file
support for multiple executable formats
support for overlays in some formats
support for relocation and import tables in executables
test mode for verifying compressed executables
initialReleaseYear 1996
license GNU General Public License
licenseVersion GPL-2.0-or-later
notableFor fast decompression speed
frequent use by malware to pack payloads
high compression ratio for executables
wide adoption in software distribution
operatingSystem cross-platform
originalAuthor John Reiser
Laszlo Molnar
Markus Oberhumer
primaryFunction compress executable files
decompress executable files
programmingLanguage C
C++
runsOn Linux
Windows
macOS
securityConsideration many antivirus tools implement UPX unpacking
packed binaries may evade simple static analysis
softwareGenre executable compression software
sourceModel open source
supportsOperation compression of DOS executables
compression of Linux ELF executables
compression of Windows PE executables
compression of macOS Mach-O executables
compression of various firmware formats
in-place executable compression
in-place executable decompression
useCase obfuscate executable contents to some extent
reduce disk space usage of executables
reduce download size of programs
reduce size of binary programs
website https://upx.github.io/

How these facts were elicited

Referenced by (17)

Full triples — surface form annotated when it differs from this entity's canonical label.

UPP distinguishedFrom UPX
UPX fullName UPX self-linksurface differs
this entity surface form: Ultimate Packer for eXecutables
UPX abbreviationOf UPX self-linksurface differs
this entity surface form: Ultimate Packer for eXecutables
Markus Oberhumer knownFor UPX
this entity surface form: Ultimate Packer for eXecutables
Markus Oberhumer notableWork UPX
this entity surface form: UPX executable packer
Laszlo Molnar knownFor UPX
Laszlo Molnar knownFor UPX
this entity surface form: Ultimate Packer for Executables
Laszlo Molnar notableWork UPX
this entity surface form: Ultimate Packer for Executables
Laszlo Molnar fullName UPX
subject surface form: UPX
this entity surface form: Ultimate Packer for Executables
Laszlo Molnar shortName UPX
subject surface form: Ultimate Packer for Executables