Executable compression is any means of compressing an executable file and combining the compressed data with the decompression code it needs into a single executable. Its principal actual purpose is to deter Reverse engineering, to hide malware (from Antivirus scans) by proprietary methods and/or added encryption.
When executed, this will unpack the original executable code and transfer control to it. The effect is the same as if the original uncompressed executable had been run. A compressed executable requires
A compressed executable is one variety of executable archive, where the compressed data happens to be itself an executable file.
There are tools that will decompress a compressed executable without executing it, such as CUP386 and UNP.
Most packed executables decompress directly into the memory and need no free file system space to start. However, some decompressor stubs are known to write the uncompressed executable in the file system in order to start it.
Executable compression has often been taken to extremes by the demoscene, and some compressors, such as MuCruncher, kkrunchy and 624, have been specifically designed for use in size-restricted demos. An extreme example is Crinkler, which has been created for 4096 byte intros, and is physically unable to compress much larger executables because of the compression time and memory consumption.
Kompression ausführbarer Programmdateien | Упаковка исполняемых файлов
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Executable compression".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world