Knowledge

Executable compression

Source 📝

303:
with other applications all along. If the operating system uses a swap file, the decompressed data has to be written to it to free up the memory instead of simply discarding unused data blocks and reloading them from the executable image if needed again. This is usually not noticeable, but it becomes a problem when an executable is loaded more than once at the same time—the operating system cannot reuse data blocks it has already loaded, the data has to be decompressed into a new memory block, and will be swapped out independently if not used. The additional storage and time requirements mean that it has to be weighed carefully whether to compress executables which are typically run more than once at the same time.
43: 356:; it allowed the computer to store more software in the same amount of space, without the inconvenience of having to manually unpack an archive file every time the user wanted to use the software. However, executable compression has become less popular because of increased storage capacity on computers. It has its use in the 2090:
comparing the sizes of the (packed) files generated from LINK ver 3.02 and the /E option with the size of the .EXE file manually packed with EXEPACK, I have come to the conclusion that LINK ver 3.02 option /E generates EXACTLY the same size file as manually running EXEPACK on a regular .EXE file output by LINK
295:
processor speeds, so the storage is very often the bottleneck. Thus the compressed executable will load faster on most common systems. On modern desktop computers, this is rarely noticeable unless the executable is unusually big, so loading speed is not a primary reason for or against compressing an executable.
1891:
to the uncompressed image. Given this one very obvious violation of the interface rules, there may be others, I have not bothered to investigate further I did write the Realia SpaceMaker program which does a similar sort of thing to the EXEPACK option (but needless to say does not have this particular
2089:
LINK.EXE , which will cause an automatic compaction during binding. This process will eliminate storage for uninitialized arrays from the .EXE file produced by the linker To use this feature, specify the /E option to the command line The option does not exist in MS Link versions 3.00 and 3.01 By
1890:
The /E option of the linker should generate an EXE file which is logically equivalent to the uncompressed EXE file. The current version results in AX being clobbered. AX on entry to an EXE file has a definite meaning (it indicates drive validity for the parameters), thus it should be passed through
302:
executable images on demand from the disk, compressed executables make this process less efficient. The decompressor stub allocates a block of memory to hold the decompressed data, which stays allocated as long as the executable stays loaded, whether it is used or not, competing for memory resources
150:
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
294:
A compressed executable requires less storage space in the file system, thus less time to transfer data from the file system into memory. On the other hand, it requires some time to decompress the data before execution begins. However, the speed of various storage media has not kept up with average
185:
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
1781:
Cambridge University Press et al v. Patton et al, Filing 124, Supplemental Initial Disclosures by Cambridge University Press, Oxford University Press, Inc., Sage Publications, Inc. - Cambridge University Press, Oxfort University Press, Inc., and Sage Publications, Inc. v. Mark P. Becker, Georgia
325:
because the decompressor stubs share some characteristics with those. Most modern virus scanners can unpack several different executable compression layers to check the actual executable inside, but some popular anti-virus and anti-malware scanners have had troubles with false positive alarms on
182:, 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. 1761:
PMEXE.CPM is a module in combination with PMARC used to make executable compressed COM files (just like LZEXE or PKLITE type: PMARC <archive>.COM=PMEXE2.CPM <filename> The archive-name must be .COM not .PMA. The output file will have the extension .CPM. It's an
2229:
in .EXE files and a program/TSR.COM and device driver into a .COM program It might also be possible to add another self-made stub to the file, after it has already been compressed all the compressed
1749: 1841: 1786: 2234:
device drivers use a similar technique to let the normal PKLITE .COM decompressor work with .SYS files (meanwhile PKLITE supports a similar feature for .SYS files itself).
2221:> no one packer may pack combos like .SYS+.COM or .SYS+.EXE. There are packers for .COM or .EXE and others for .SYS, but I too have not seen a packer which supports 1643:
Reduce the redundancy in the script (by removing comments, white space and shorten variable and functions names). This does not alter the behavior of the script.
2465: 1646:
Compress the original script and create a new script that contains decompression code and compressed data. This is similar to binary executable compression.
1745: 1919: 2209: 2073: 1878: 228:
requirements of their software; as executable compressors are specifically designed to compress executable code, they often achieve better
2179: 2304: 2382: 1779: 1874: 107: 364:. Only very sophisticated compression formats, which add to load time, keep an executable small enough to enter these competitions. 2043: 79: 60: 1671:
These remove white space, remove comments, and shorten variable and function names but do not alter the behavior of the script.
291:
and modify signatures. Although this does not eliminate the chance of reverse engineering, it can make the process more costly.
1785:(Court document). United States District Court For The Northern District Of Georgia, Atlanta Division. p. 18. Exhibit A. 86: 2165: 1480:
DotProtect: Commercial protector/packer for .net and mono. Features on-line verifications and "industry standard encryption".
2010: 1950: 2251: 338: 2603: 2486: 93: 2237:(NB. PKLITE 1.50 (1995) and higher gained the capability to compress device drivers, but not combined COM+SYS drivers.) 2438: 126: 2455: 2400: 1980: 1011: 75: 2578: 198: 2272: 2528: 2332: 1419: 248:. This allows software distributors to stay within the constraints of their chosen distribution media (such as 64: 1865: 1807: 2114: 189:
Executable compression is not limited to binary executables, but can also be applied to scripts, such as
2353: 1907: 1655:
These compress the original script and output a new script that has a decompressor and compressed data.
348:
Executable compression used to be more popular when computers were limited to the storage capacity of
288: 151:
can be used in exactly the same way as the original. Executable compressors are often referred to as
100: 1594: 481: 2226: 2222: 1823: 2201: 1719: 179: 53: 17: 2065: 1869: 260:), or to reduce the time and bandwidth customers require to access software distributed via the 202: 172: 2141: 2300: 1837: 1704: 1619: 2630: 1714: 1335: 1272: 1248: 1108: 971: 947: 912: 877: 853: 829: 757: 711: 687: 663: 628: 210: 201:, compression can be very effective and as simple as replacing long names used to identify 224:
distributors use executable compression for a variety of reasons, primarily to reduce the
8: 1709: 1613: 570: 268: 2035: 430:
EXEPACK (since 1985, written by Reuben Borman, EXEPACK.EXE, LINK.EXE /E, signature "RB")
2171: 421: 276: 168: 2554: 2376: 2161: 1778:"Expert Report of Robert B. K. Dewar In Response To The Report Of Kenneth D. Crews". 1724: 1600: 392:
PMexe (since 1990, written by Yoshihiko Mino, PMARC.COM+PMEXE.CPM, signature "-pms-")
271:
or to obfuscate the contents of the executable (for example, to hide the presence of
241: 229: 225: 2175: 2153: 1911: 1694: 590: 342: 307: 233: 143: 2442: 2149: 2102: 2002: 1942: 1699: 434: 385: 2247: 1490: 1455: 547: 409: 331: 322: 311: 2157: 477:
WWpack (since 1994, written by Piotr Warezak and Rafal Wierzbicki, WWPACK.EXE)
395:
PopCom! (since 1992, written by Yoshihiko Mino, POPCOM.COM, signature "-pc1-")
2624: 2494: 318: 299: 2599: 2435: 1535: 1427: 805: 1915: 186:
write the decompressed executable to the file system before executing it.
2276: 2248:"Google Code Archive - Long-term storage for Google Code Project Hosting" 1828: 456:
RJS Software RJCRUSH (since 1994, written by Roland Skinner, RJCRUSH.EXE)
349: 284: 257: 194: 2396: 1972: 2568: 1636: 353: 280: 206: 190: 147: 2086: 1314: 462:
Ibsen Software aPACK (since 1997, written by Jørgen Ibsen, APACK.EXE)
444: 427: 361: 357: 2524: 2328: 1782:
State University President, et al, Civil Action No. 1:08-CV-1425-ODE
468:(since 1998, written by Markus F. X. J. Oberhumer and László Molnár) 42: 1744:
Gielen, Pierre; Taylor, Johnathan (1997) . Logan, Wolverine (ed.).
1380: 1178: 1154: 1051: 1027: 995: 306:
Another disadvantage is that some utilities can no longer identify
261: 221: 2301:"Software Protection, Software Licensing, Software Virtualization" 2460: 2106: 1763: 382: 378: 327: 272: 253: 31: 2573: 2231: 1803: 1799: 1539: 1510: 595: 440: 405: 249: 326:
compressed executables. In an attempt to solve the problem of
2361: 1562: 245: 1431: 527: 413: 335: 237: 193:. Because most scripting languages are designed to work on 2421: 1798:
SPACEMAKER and TERMULATOR, commodity software for IBM PC (
1635:
There are two types of compression that can be applied to
471:
32LiTE (since 1998, written by Oleg Prokhorov, 32LITE.EXE)
1520: 1440: 1309: 1293: 1213: 781: 465: 352:, which were both slow and low capacity media, and small 267:
Executable compression is also frequently used to deter
480:
624 (only for .COM files smaller than 25 KB, uses
450:
DIET (since 1991, written by Teddy Matsumoto, DIET.EXE)
283:. Executable compression can be used to prevent direct 2202:"Re: [fd-dev] ANNOUNCE: CuteMouse 2.0 alpha 1" 2029: 2027: 2397:"Download | Obsidium Software Protection System" 577:
Note: Clients in purple are no longer in development.
279:) by proprietary methods of compression and/or added 2487:"Lossless Data Compression Program: Hybrid LZ77 RLE" 1561:
Known executable compressors for executables on the
1534:
Known executable compressors for executables on the
2295: 2293: 2024: 1901: 1899: 459:
XPA (since 1995, written by JauMing Tseng, XPA.EXE)
360:where demos have to stay within a size limit, e.g. 67:. Unsourced material may be challenged and removed. 2549: 2547: 2545: 2193: 2095: 1666: 2057: 1810:(1982–1983), 8088 assembly language, 8,000 lines 1650: 30:"POPCOM" redirects here. For the music fair, see 2622: 2323: 2321: 2290: 1896: 1504: 2542: 2135: 2133: 2131: 216: 1994: 1964: 1934: 1484: 372: 2318: 367: 2273:"DotBundle - Download an evaluation version" 2128: 1870:"DOS 3.1 ASMB (Another Silly Microsoft Bug)" 1860: 1858: 1821: 1743: 321:simply report all compressed executables as 178:A compressed executable can be considered a 2063: 2517: 2447: 2428: 2240: 2064:Miles, Ya'akov; Nather, Ed (1986-05-17) . 1815: 1806:emulator), being marketed by Realia, Inc. 1529: 420:Realia Spacemaker (since 1982, written by 2561: 2453: 2414: 2265: 1855: 1737: 127:Learn how and when to remove this message 2592: 2508: 2479: 2436:http://site.yvansoftware.be/dotpacker1_0 2389: 2146:Data Compression: The Complete Reference 2085:There exists an undocumented switch to 2066:"Undocumented Microsoft LINK option: /E" 1771: 2227:combine a program/TSR and device driver 2139: 2101: 2033: 2000: 1970: 1940: 1824:"If you use DOS, you need this program" 27:Means of compressing an executable file 14: 2623: 2381:: CS1 maint: archived copy as title ( 564: 209:with shorter versions and/or removing 1973:"An Update on Early Norton Utilities" 1908:"Re: masm .com (PSP) related trouble" 1864: 1449: 2199: 1905: 399: 65:adding citations to reliable sources 36: 2346: 526:Known executable compressors under 339:Industry Connections Security Group 24: 1434:, works on most Unix-like systems) 960:1.8.0.1 (14 January 2010 521: 25: 2642: 2454:Kiene, Steve; Mark, Dave (1999). 1906:Paul, Matthias R. (2002-10-07) . 1766:COM file rename file to run it 1593:Known executable compressors for 1509:Known executable compressors for 1454:Known executable compressors for 1418:Known executable compressors for 569:Known executable compressors for 557:PKWare PKLite (from version 2.01) 546:Known executable compressors for 541: 474:Knowledge Dynamics LZW Compressor 404:Known executable compressors for 377:Known executable compressors for 2200:Paul, Matthias R. (2002-04-11). 1369:0.98 (18 February 2007 1167:2.4 (22 September 2016 41: 2606:from the original on 2024-06-30 2581:from the original on 2022-04-07 2531:from the original on 2022-08-15 2468:from the original on 2017-12-10 2403:from the original on 2019-02-07 2335:from the original on 2020-07-20 2307:from the original on 2018-03-13 2254:from the original on 2021-12-03 2212:from the original on 2020-02-21 2182:from the original on 2022-04-07 2142:"Chapter 3.22: EXE Compressors" 2117:from the original on 2019-03-24 2076:from the original on 2018-05-01 2046:from the original on 2018-11-13 2013:from the original on 2019-04-22 1983:from the original on 2019-01-29 1953:from the original on 2019-01-27 1922:from the original on 2017-09-03 1881:from the original on 2018-05-01 1844:from the original on 2019-04-22 1789:from the original on 2018-05-01 1752:from the original on 2019-04-22 1667:Redundancy reducing compressors 1298:3.96 (23 January 2020 1202:1.21 (31 October 2008 866:9.40 (10 October 2019 700:2.78 (7 December 2018 676:2.40 (7 December 2018 443:PKLite (since 1990, written by 424:, SM.COM, signature "MEMORY$ ") 52:needs additional citations for 2034:Necasek, Michal (2018-03-23). 2001:Necasek, Michal (2019-01-12). 1941:Necasek, Michal (2018-04-30). 1866:Dewar, Robert Berriedale Keith 1651:Self-decompressing compressors 1261:3.0 (24 October 2019 1237:2.0.0.1 (3 June 2019 1040:2.19 (2 January 2012 901:3.11 (7 January 2011 842:6.60 (21 August 2019 433:LZEXE (since 1989, written by 408:-compatible executable files ( 13: 1: 2514:web.comhem.se/~u13114991/exo/ 2329:"WebtoolMaster Software News" 1822:Realia, Inc. (January 1983). 1802:file compression utility and 1730: 1630: 1505:Mach-O (Apple Mac OS X) files 617:1.4 (17 August 2020 2464:. Vol. 15, no. 4. 1971:Parsons, Jeff (2019-01-10). 1413: 1348:1.20 (19 June 2000 1324:3.4 (3 August 2019 1097:1.6 (11 April 2017 936:4.14 (29 June 2011 770:1.0b (20 July 2001 330:obfuscated with the help of 217:Advantages and disadvantages 7: 1688: 1489:Executable compressors for 1485:Mac OS Classic applications 818:1.3 (4 April 2013 794:2.3 (22 July 2020 746:3.3 (26 July 2015 652:9.62 (7 June 2013 373:CP/M and MSX-DOS executable 314:extractor stub is visible. 298:On operating systems which 10: 2647: 2600:"PackFire v1.2k by Neural" 2036:"EXEPACK and the A20-Gate" 1143:1.33 (3 May 2011 984:2.0 (24 May 2004 368:List of executable packers 310:dependencies, as only the 29: 2456:"A Chat With Steve Kiene" 2158:10.1007/978-3-642-86092-8 1365: 1198: 1020: 1004: 980: 766: 648: 2140:Salomon, David (2000) . 1556: 1513:(Apple Mac OS X) files: 76:"Executable compression" 2555:"Crunchers to download" 2441:22 January 2011 at the 2070:INFO-IBMPC mailing list 1720:Self-extracting archive 1588: 1530:Commodore 64 and VIC-20 453:TINYPROG (TINYPROG.EXE) 180:self-extracting archive 1500:StuffIt InstallerMaker 140:Executable compression 1838:Ziff-Davis Publishing 1705:Kolmogorov complexity 2003:"Yep, Norton Did It" 1715:Self-relocating code 571:Portable Executables 61:improve this article 2569:"Askeksa/Shrinkler" 1943:"Realia SpaceMaker" 1746:"PMarc help manual" 1710:Self-modifying code 1445:624 (for Linux/386) 1258:Themida/WinLicense 1234:Smart Packer Pro X 863:Enigma Virtual Box 565:Portable Executable 269:reverse engineering 236:facilities such as 197:, which has a high 195:human-readable code 169:polymorphic packers 165:software protectors 2358:www.xtreeme.prv.pl 2225:. possibility to 1450:CLI assembly files 422:Robert B. K. Dewar 277:antivirus scanners 153:executable packers 2525:"ByteBoozer (PC)" 2167:978-3-540-78086-1 2107:"LZEXE home page" 1832:(advertisement). 1725:Self-booting disk 1572:Titanics cruncher 1411: 1410: 1008:0.23a4 (Unknown) 839:Enigma Protector 697:ASPR (ASProtect) 400:MS-DOS executable 341:has introduced a 317:Also, some older 312:statically linked 230:compression ratio 226:secondary storage 173:obfuscating tools 137: 136: 129: 111: 16:(Redirected from 2638: 2615: 2614: 2612: 2611: 2596: 2590: 2589: 2587: 2586: 2565: 2559: 2558: 2551: 2540: 2539: 2537: 2536: 2521: 2515: 2512: 2506: 2505: 2503: 2502: 2493:. Archived from 2483: 2477: 2476: 2474: 2473: 2451: 2445: 2432: 2426: 2425: 2418: 2412: 2411: 2409: 2408: 2393: 2387: 2386: 2380: 2372: 2370: 2369: 2360:. Archived from 2350: 2344: 2343: 2341: 2340: 2325: 2316: 2315: 2313: 2312: 2297: 2288: 2287: 2285: 2284: 2275:. Archived from 2269: 2263: 2262: 2260: 2259: 2244: 2238: 2236: 2218: 2217: 2197: 2191: 2190: 2188: 2187: 2137: 2126: 2125: 2123: 2122: 2103:Bellard, Fabrice 2099: 2093: 2092: 2082: 2081: 2061: 2055: 2054: 2052: 2051: 2031: 2022: 2021: 2019: 2018: 1998: 1992: 1991: 1989: 1988: 1968: 1962: 1961: 1959: 1958: 1938: 1932: 1930: 1928: 1927: 1903: 1894: 1893: 1887: 1886: 1862: 1853: 1852: 1850: 1849: 1819: 1813: 1812: 1795: 1794: 1775: 1769: 1768: 1758: 1757: 1741: 1695:Disk compression 1497:Application VISE 1376: 1374: 1355: 1353: 1331: 1329: 1305: 1303: 1268: 1266: 1244: 1242: 1209: 1207: 1174: 1172: 1150: 1148: 1104: 1102: 1047: 1045: 991: 989: 967: 965: 943: 941: 908: 906: 873: 871: 849: 847: 825: 823: 801: 799: 777: 775: 753: 751: 743:BoxedApp Packer 707: 705: 683: 681: 659: 657: 624: 622: 591:Software license 581: 580: 343:software taggant 308:run-time library 234:data compression 161:software packers 142:is any means of 132: 125: 121: 118: 112: 110: 69: 45: 37: 21: 2646: 2645: 2641: 2640: 2639: 2637: 2636: 2635: 2621: 2620: 2619: 2618: 2609: 2607: 2598: 2597: 2593: 2584: 2582: 2567: 2566: 2562: 2553: 2552: 2543: 2534: 2532: 2523: 2522: 2518: 2513: 2509: 2500: 2498: 2485: 2484: 2480: 2471: 2469: 2452: 2448: 2443:Wayback Machine 2433: 2429: 2420: 2419: 2415: 2406: 2404: 2395: 2394: 2390: 2374: 2373: 2367: 2365: 2354:"Archived copy" 2352: 2351: 2347: 2338: 2336: 2327: 2326: 2319: 2310: 2308: 2299: 2298: 2291: 2282: 2280: 2271: 2270: 2266: 2257: 2255: 2246: 2245: 2241: 2215: 2213: 2198: 2194: 2185: 2183: 2168: 2152:. p. 212. 2150:Springer-Verlag 2138: 2129: 2120: 2118: 2100: 2096: 2079: 2077: 2062: 2058: 2049: 2047: 2032: 2025: 2016: 2014: 1999: 1995: 1986: 1984: 1969: 1965: 1956: 1954: 1939: 1935: 1925: 1923: 1904: 1897: 1884: 1882: 1863: 1856: 1847: 1845: 1820: 1816: 1792: 1790: 1777: 1776: 1772: 1755: 1753: 1742: 1738: 1733: 1700:RAM compression 1691: 1669: 1653: 1633: 1591: 1559: 1532: 1507: 1487: 1452: 1416: 1372: 1370: 1351: 1349: 1327: 1325: 1301: 1299: 1264: 1262: 1240: 1238: 1205: 1203: 1170: 1168: 1146: 1144: 1100: 1098: 1043: 1041: 987: 985: 963: 961: 939: 937: 904: 902: 869: 867: 845: 843: 821: 819: 797: 795: 773: 771: 749: 747: 703: 701: 679: 677: 655: 653: 620: 618: 567: 548:New Executables 544: 524: 522:OS/2 executable 435:Fabrice Bellard 402: 375: 370: 332:runtime packers 289:string literals 219: 157:runtime packers 133: 122: 116: 113: 70: 68: 58: 46: 35: 28: 23: 22: 15: 12: 11: 5: 2644: 2634: 2633: 2617: 2616: 2591: 2577:. 2021-09-25. 2560: 2541: 2516: 2507: 2478: 2446: 2427: 2413: 2388: 2345: 2317: 2289: 2264: 2239: 2192: 2166: 2148:(2 ed.). 2127: 2105:(2003-02-09). 2094: 2056: 2023: 1993: 1963: 1933: 1895: 1868:(1984-03-13). 1854: 1814: 1770: 1735: 1734: 1732: 1729: 1728: 1727: 1722: 1717: 1712: 1707: 1702: 1697: 1690: 1687: 1686: 1685: 1682: 1679: 1678:YUI compressor 1676: 1668: 1665: 1664: 1663: 1660: 1652: 1649: 1648: 1647: 1644: 1632: 1629: 1628: 1627: 1617: 1616: 1611: 1608: 1590: 1587: 1586: 1585: 1582: 1579: 1576: 1573: 1570: 1558: 1555: 1554: 1553: 1550: 1547: 1531: 1528: 1527: 1526: 1523: 1518: 1506: 1503: 1502: 1501: 1498: 1493:applications: 1491:Mac OS Classic 1486: 1483: 1482: 1481: 1478: 1475: 1472: 1469: 1466: 1463: 1451: 1448: 1447: 1446: 1443: 1438: 1435: 1426:gzexe (uses a 1415: 1412: 1409: 1408: 1406: 1404: 1402: 1398: 1397: 1395: 1393: 1391: 1390:Yoda's Crypte 1387: 1386: 1383: 1378: 1367: 1363: 1362: 1359: 1357: 1346: 1342: 1341: 1338: 1333: 1322: 1318: 1317: 1312: 1307: 1296: 1290: 1289: 1287: 1285: 1283: 1279: 1278: 1275: 1270: 1259: 1255: 1254: 1251: 1246: 1235: 1231: 1230: 1228: 1226: 1224: 1220: 1219: 1216: 1211: 1200: 1196: 1195: 1193: 1191: 1189: 1185: 1184: 1181: 1176: 1165: 1161: 1160: 1157: 1152: 1141: 1137: 1136: 1134: 1132: 1130: 1126: 1125: 1123: 1121: 1119: 1115: 1114: 1111: 1106: 1095: 1091: 1090: 1088: 1086: 1084: 1080: 1079: 1077: 1075: 1073: 1069: 1068: 1066: 1064: 1062: 1058: 1057: 1054: 1049: 1038: 1034: 1033: 1030: 1025: 1024:1.1 (Unknown) 1022: 1018: 1017: 1014: 1009: 1006: 1002: 1001: 998: 993: 982: 978: 977: 974: 969: 958: 954: 953: 950: 945: 934: 930: 929: 927: 925: 923: 919: 918: 915: 910: 899: 895: 894: 892: 890: 888: 884: 883: 880: 875: 864: 860: 859: 856: 851: 840: 836: 835: 832: 827: 816: 812: 811: 808: 803: 792: 788: 787: 784: 779: 768: 764: 763: 760: 755: 744: 740: 739: 737: 735: 733: 729: 728: 726: 724: 722: 721:BeRoEXEPacker 718: 717: 714: 709: 698: 694: 693: 690: 685: 674: 670: 669: 666: 661: 650: 646: 645: 643: 641: 639: 635: 634: 631: 626: 615: 611: 610: 608: 606: 604: 600: 599: 593: 588: 587:Latest stable 585: 566: 563: 562: 561: 558: 555: 543: 542:New Executable 540: 539: 538: 535: 523: 520: 519: 518: 515: 512: 509: 506: 503: 500: 497: 494: 491: 488: 485: 478: 475: 472: 469: 463: 460: 457: 454: 451: 448: 438: 431: 425: 401: 398: 397: 396: 393: 374: 371: 369: 366: 319:virus scanners 232:than standard 218: 215: 135: 134: 49: 47: 40: 26: 9: 6: 4: 3: 2: 2643: 2632: 2629: 2628: 2626: 2605: 2601: 2595: 2580: 2576: 2575: 2570: 2564: 2556: 2550: 2548: 2546: 2530: 2526: 2520: 2511: 2497:on 2014-07-30 2496: 2492: 2491:www.cs.tut.fi 2488: 2482: 2467: 2463: 2462: 2457: 2450: 2444: 2440: 2437: 2431: 2423: 2417: 2402: 2398: 2392: 2384: 2378: 2364:on 2004-05-25 2363: 2359: 2355: 2349: 2334: 2330: 2324: 2322: 2306: 2302: 2296: 2294: 2279:on 2013-08-21 2278: 2274: 2268: 2253: 2249: 2243: 2235: 2233: 2228: 2224: 2211: 2207: 2203: 2196: 2181: 2177: 2173: 2169: 2163: 2159: 2155: 2151: 2147: 2143: 2136: 2134: 2132: 2116: 2112: 2108: 2104: 2098: 2091: 2088: 2075: 2071: 2067: 2060: 2045: 2041: 2037: 2030: 2028: 2012: 2008: 2004: 1997: 1982: 1978: 1974: 1967: 1952: 1948: 1944: 1937: 1921: 1917: 1913: 1909: 1902: 1900: 1892: 1880: 1876: 1875: 1871: 1867: 1861: 1859: 1843: 1839: 1835: 1831: 1830: 1825: 1818: 1811: 1809: 1805: 1801: 1788: 1784: 1783: 1774: 1767: 1765: 1751: 1747: 1740: 1736: 1726: 1723: 1721: 1718: 1716: 1713: 1711: 1708: 1706: 1703: 1701: 1698: 1696: 1693: 1692: 1683: 1680: 1677: 1674: 1673: 1672: 1661: 1658: 1657: 1656: 1645: 1642: 1641: 1640: 1638: 1626:HASP Envelope 1625: 1624: 1623: 1621: 1615: 1612: 1609: 1607:HASP Envelope 1606: 1605: 1604: 1602: 1598: 1596: 1583: 1580: 1577: 1574: 1571: 1568: 1567: 1566: 1564: 1551: 1548: 1545: 1544: 1543: 1541: 1537: 1524: 1522: 1519: 1517:HASP Envelope 1516: 1515: 1514: 1512: 1499: 1496: 1495: 1494: 1492: 1479: 1476: 1473: 1471:HASP Envelope 1470: 1467: 1464: 1461: 1460: 1459: 1457: 1444: 1442: 1439: 1437:HASP Envelope 1436: 1433: 1429: 1425: 1424: 1423: 1421: 1407: 1405: 1403: 1400: 1399: 1396: 1394: 1392: 1389: 1388: 1384: 1382: 1379: 1368: 1364: 1360: 1358: 1347: 1344: 1343: 1339: 1337: 1334: 1323: 1320: 1319: 1316: 1313: 1311: 1308: 1297: 1295: 1292: 1291: 1288: 1286: 1284: 1281: 1280: 1276: 1274: 1271: 1260: 1257: 1256: 1252: 1250: 1247: 1236: 1233: 1232: 1229: 1227: 1225: 1222: 1221: 1217: 1215: 1212: 1201: 1199:RLPack Basic 1197: 1194: 1192: 1190: 1187: 1186: 1182: 1180: 1177: 1166: 1163: 1162: 1158: 1156: 1153: 1142: 1139: 1138: 1135: 1133: 1131: 1128: 1127: 1124: 1122: 1120: 1117: 1116: 1112: 1110: 1107: 1096: 1093: 1092: 1089: 1087: 1085: 1082: 1081: 1078: 1076: 1074: 1071: 1070: 1067: 1065: 1063: 1060: 1059: 1055: 1053: 1050: 1039: 1036: 1035: 1031: 1029: 1026: 1023: 1019: 1015: 1013: 1012:Public domain 1010: 1007: 1005:kkrunchy src 1003: 999: 997: 994: 983: 979: 975: 973: 970: 959: 956: 955: 951: 949: 946: 935: 932: 931: 928: 926: 924: 921: 920: 916: 914: 911: 900: 897: 896: 893: 891: 889: 886: 885: 881: 879: 876: 865: 862: 861: 857: 855: 852: 841: 838: 837: 833: 831: 828: 817: 814: 813: 809: 807: 804: 793: 790: 789: 785: 783: 780: 769: 765: 761: 759: 756: 745: 742: 741: 738: 736: 734: 731: 730: 727: 725: 723: 720: 719: 715: 713: 710: 699: 696: 695: 691: 689: 686: 675: 672: 671: 667: 665: 662: 651: 647: 644: 642: 640: 637: 636: 632: 630: 627: 616: 613: 612: 609: 607: 605: 602: 601: 597: 594: 592: 589: 586: 583: 582: 579: 578: 574: 572: 559: 556: 553: 552: 551: 549: 536: 533: 532: 531: 529: 516: 513: 510: 507: 504: 501: 498: 496:HASP Envelope 495: 492: 489: 486: 483: 479: 476: 473: 470: 467: 464: 461: 458: 455: 452: 449: 447:, PKLITE.EXE) 446: 442: 439: 436: 432: 429: 426: 423: 419: 418: 417: 415: 411: 407: 394: 391: 390: 389: 387: 384: 380: 365: 363: 359: 355: 351: 346: 344: 340: 337: 333: 329: 324: 320: 315: 313: 309: 304: 301: 296: 292: 290: 286: 282: 278: 274: 270: 265: 263: 259: 255: 251: 247: 243: 239: 235: 231: 227: 223: 214: 212: 208: 204: 200: 196: 192: 187: 183: 181: 176: 174: 170: 166: 162: 158: 154: 149: 145: 141: 131: 128: 120: 117:February 2024 109: 106: 102: 99: 95: 92: 88: 85: 81: 78: –  77: 73: 72:Find sources: 66: 62: 56: 55: 50:This article 48: 44: 39: 38: 33: 19: 2608:. Retrieved 2594: 2583:. Retrieved 2572: 2563: 2533:. Retrieved 2519: 2510: 2499:. Retrieved 2495:the original 2490: 2481: 2470:. Retrieved 2459: 2449: 2430: 2416: 2405:. Retrieved 2391: 2366:. Retrieved 2362:the original 2357: 2348: 2337:. Retrieved 2309:. Retrieved 2281:. Retrieved 2277:the original 2267: 2256:. Retrieved 2242: 2220: 2214:. Retrieved 2205: 2195: 2184:. Retrieved 2145: 2119:. Retrieved 2110: 2097: 2084: 2078:. Retrieved 2069: 2059: 2048:. Retrieved 2039: 2015:. Retrieved 2006: 1996: 1985:. Retrieved 1976: 1966: 1955:. Retrieved 1946: 1936: 1924:. Retrieved 1916:alt.lang.asm 1889: 1883:. Retrieved 1873: 1846:. Retrieved 1833: 1827: 1817: 1808:R.B.K. Dewar 1797: 1791:. Retrieved 1780: 1773: 1760: 1754:. Retrieved 1739: 1670: 1654: 1634: 1618: 1599: 1592: 1578:TNM cruncher 1560: 1536:Commodore 64 1533: 1508: 1488: 1456:CLI assembly 1453: 1428:shell script 1417: 1366:XComp/XPack 1315:experimental 933:EXE Stealth 732:BIN-crypter 576: 575: 568: 545: 525: 437:, LZEXE.EXE) 403: 376: 350:floppy disks 347: 316: 305: 297: 293: 266: 220: 188: 184: 177: 164: 160: 156: 152: 139: 138: 123: 114: 104: 97: 90: 83: 71: 59:Please help 54:verification 51: 2631:EXE packers 2434:DotProtect 2223:both in one 2206:freedos-dev 2111:bellard.org 2040:OS/2 Museum 2007:OS/2 Museum 1947:OS/2 Museum 1829:PC Magazine 1569:powerpacker 1477:Exepack.NET 1336:Proprietary 1273:Proprietary 1249:Proprietary 1223:Shrinker32 1109:Proprietary 1061:MuCruncher 972:Proprietary 948:Proprietary 922:EXECryptor 913:Proprietary 898:EXE Bundle 878:Proprietary 854:Proprietary 830:Proprietary 758:Proprietary 712:Proprietary 688:Proprietary 664:Proprietary 629:Proprietary 354:hard drives 285:disassembly 258:floppy disk 211:white-space 167:, or even " 144:compressing 2610:2022-04-07 2585:2022-04-07 2535:2022-04-07 2501:2022-01-15 2472:2017-12-10 2407:2017-04-18 2368:2022-01-15 2339:2012-01-15 2311:2018-03-12 2283:2013-05-06 2258:2022-04-07 2216:2020-02-21 2186:2019-04-26 2121:2019-03-18 2080:2019-04-26 2050:2019-04-20 2017:2019-04-22 1987:2019-02-22 1957:2019-02-22 1926:2017-09-03 1885:2019-04-23 1848:2019-04-22 1793:2019-04-23 1756:2019-02-22 1731:References 1681:Shrinksafe 1637:JavaScript 1631:JavaScript 1552:ByteBoozer 1373:2007-02-18 1352:2000-06-19 1328:2019-08-03 1321:VMProtect 1302:2020-01-23 1265:2019-10-24 1241:2019-06-03 1206:2008-10-31 1171:2016-09-22 1147:2011-05-03 1118:PECompact 1101:2017-04-11 1044:2012-01-02 988:2004-05-24 964:2010-01-14 957:eXPressor 940:2011-06-29 905:2011-01-07 887:exe32pack 870:2019-10-10 846:2019-08-21 822:2013-04-04 815:dotBundle 798:2020-07-22 774:2001-07-20 750:2015-07-26 704:2018-12-07 680:2018-12-07 656:2013-06-07 649:Armadillo 621:2020-08-17 386:.COM files 281:encryption 199:redundancy 191:JavaScript 148:executable 87:newspapers 2087:Microsoft 1912:Newsgroup 1639:scripts: 1581:Shrinkler 1525:VMProtect 1474:dotBundle 1430:stub and 1414:ELF files 1345:WWPack32 1188:PKLite32 1094:Obsidium 791:Crinkler 638:ANDpakk2 614:Alienyze 445:Phil Katz 428:Microsoft 362:64k intro 358:demoscene 207:functions 203:variables 2625:Category 2604:Archived 2579:Archived 2529:Archived 2466:Archived 2439:Archived 2401:Archived 2377:cite web 2333:Archived 2305:Archived 2252:Archived 2210:Archived 2180:Archived 2176:35889155 2115:Archived 2074:Archived 2044:Archived 2011:Archived 1981:Archived 1951:Archived 1920:Archived 1879:Archived 1842:Archived 1787:Archived 1750:Archived 1689:See also 1614:ProGuard 1584:PackFire 1575:imploder 1565:series: 1549:Exomizer 1546:PuCrunch 1381:Freeware 1179:Freeware 1155:Freeware 1072:NeoLite 1052:Freeware 1028:Freeware 996:Freeware 598:support 345:system. 262:Internet 222:Software 2461:MacTech 1914::  1840:: 417. 1764:MSX-DOS 1662:Packify 1622:files: 1610:pack200 1603:files: 1458:files: 1422:files: 1401:YZPack 1371: ( 1350: ( 1326: ( 1300: ( 1263: ( 1239: ( 1204: ( 1169: ( 1164:Petite 1145: ( 1140:PESpin 1129:PEPack 1099: ( 1083:NsPack 1042: ( 1037:MPRESS 986: ( 962: ( 938: ( 903: ( 868: ( 844: ( 820: ( 796: ( 772: ( 748: ( 702: ( 678: ( 673:ASPack 654: ( 619: ( 603:32Lite 560:WinLite 554:PackWin 505:ProPack 502:PMWLITE 493:ComPAck 383:MSX-DOS 379:CP/M-80 328:malware 323:viruses 287:, mask 273:malware 254:DVD-ROM 171:" and " 101:scholar 32:Popkomm 18:EXEPACK 2574:GitHub 2232:DR-DOS 2174:  2164:  1804:VT-100 1800:PC DOS 1675:Packer 1540:VIC-20 1511:Mach-O 1468:Mpress 1465:NsPack 1282:Upack 596:x86-64 537:LxLite 534:NeLite 490:AvPack 487:AINEXE 441:PKWare 406:MS-DOS 250:CD-ROM 103:  96:  89:  82:  74:  2422:"624" 2172:S2CID 1836:(9). 1684:JSMin 1659:JsSfx 1563:Amiga 1557:Amiga 1462:.NETZ 767:CExe 584:Name 517:XPack 511:WDOSX 508:UCEXE 275:from 256:, or 246:bzip2 108:JSTOR 94:books 2383:link 2162:ISBN 1977:PCjs 1595:Java 1589:Java 1538:and 1432:gzip 1340:Yes 1277:Yes 1253:Yes 1159:Yes 1113:Yes 1056:Yes 1021:MEW 981:FSG 882:Yes 858:Yes 834:Yes 810:Yes 806:Zlib 762:Yes 716:Yes 692:Yes 668:Yes 528:OS/2 499:LGLZ 414:.EXE 410:.COM 336:IEEE 334:the 300:page 238:gzip 205:and 80:news 2154:doi 1620:WAR 1601:JAR 1521:UPX 1441:UPX 1420:ELF 1385:No 1361:No 1310:GPL 1294:UPX 1218:No 1214:GPL 1183:No 1032:No 1016:No 1000:No 786:No 782:GPL 633:No 482:LZW 466:UPX 416:): 412:or 244:or 242:zip 175:". 146:an 63:by 2627:: 2602:. 2571:. 2544:^ 2527:. 2489:. 2458:. 2399:. 2379:}} 2375:{{ 2356:. 2331:. 2320:^ 2303:. 2292:^ 2250:. 2219:. 2208:. 2204:. 2178:. 2170:. 2160:. 2144:. 2130:^ 2113:. 2109:. 2083:. 2072:. 2068:. 2042:. 2038:. 2026:^ 2009:. 2005:. 1979:. 1975:. 1949:. 1945:. 1918:. 1910:. 1898:^ 1888:. 1877:. 1872:. 1857:^ 1826:. 1796:. 1759:. 1748:. 1597:: 1542:: 1377:) 1356:) 1332:) 1306:) 1269:) 1245:) 1210:) 1175:) 1151:) 1105:) 1048:) 992:) 976:? 968:) 952:? 944:) 917:? 909:) 874:) 850:) 826:) 802:) 778:) 754:) 708:) 684:) 660:) 625:) 573:: 550:: 530:: 514:XE 388:: 381:/ 264:. 252:, 240:, 213:. 163:, 159:, 155:, 2613:. 2588:. 2557:. 2538:. 2504:. 2475:. 2424:. 2410:. 2385:) 2371:. 2342:. 2314:. 2286:. 2261:. 2189:. 2156:: 2124:. 2053:. 2020:. 1990:. 1960:. 1931:} 1929:. 1851:. 1834:2 1375:) 1354:) 1330:) 1304:) 1267:) 1243:) 1208:) 1173:) 1149:) 1103:) 1046:) 990:) 966:) 942:) 907:) 872:) 848:) 824:) 800:) 776:) 752:) 706:) 682:) 658:) 623:) 484:) 130:) 124:( 119:) 115:( 105:· 98:· 91:· 84:· 57:. 34:. 20:)

Index

EXEPACK
Popkomm

verification
improve this article
adding citations to reliable sources
"Executable compression"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
compressing
executable
polymorphic packers
obfuscating tools
self-extracting archive
JavaScript
human-readable code
redundancy
variables
functions
white-space
Software
secondary storage
compression ratio
data compression
gzip
zip

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.