निष्पादन योग्य संपीड़न
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
(Learn how and when to remove this template message)
|
निष्पादन योग्य संपीड़न डेटा संपीड़न का कोई भी माध्यम है जो एक निष्पादन योग्य फ़ाइल है और संपीड़ित डेटा को डीकंप्रेसन कोड के साथ एक एकल निष्पादन योग्य में संयोजित करता है। जब यह संपीड़ित निष्पादन योग्य निष्पादित किया जाता है, आधार - सामग्री संकोचन कोड मूल कोड को संपीड़ित कोड से निष्पादित करने से पहले पुन: बनाता है। ज्यादातर मामलों में यह पारदर्शी रूप से होता है इसलिए कंप्रेस्ड एक्जीक्यूटेबल का उपयोग ठीक उसी तरह किया जा सकता है जैसे मूल। निष्पादन योग्य कंप्रेशर्स को अक्सर रनटाइम पैकर्स, सॉफ्टवेयर पैकर्स, सॉफ्टवेयर प्रोटेक्टर्स (या यहां तक कि बहुरूपी पैकर ्स और ऑबफसकेशन (सॉफ्टवेयर)) के रूप में संदर्भित किया जाता है।
एक संपीड़ित निष्पादन योग्य को स्व-निकालने वाला संग्रह माना जा सकता है, जहां एक निष्पादन योग्य फ़ाइल में संबंधित डीकंप्रेसन कोड के साथ एक संपीड़ित निष्पादन योग्य पैक किया जाता है। सीधे निष्पादित किए बिना मूल प्रोग्राम फ़ाइल को फिर से बनाने के लिए कुछ संपीड़ित निष्पादनयोग्य को विघटित किया जा सकता है। ऐसा करने के लिए उपयोग किए जा सकने वाले दो प्रोग्राम CUP386 और UNP हैं।
अधिकांश संपीड़ित निष्पादक मेमोरी में मूल कोड को डीकंप्रेस करते हैं और अधिकांश को चलाने के लिए थोड़ी अधिक मेमोरी की आवश्यकता होती है (क्योंकि उन्हें डीकंप्रेसर कोड, कंप्रेस्ड डेटा और डिकम्प्रेस्ड कोड को स्टोर करने की आवश्यकता होती है)। इसके अलावा, कुछ संपीड़ित निष्पादन योग्यों की अतिरिक्त आवश्यकताएं होती हैं, जैसे कि वे जो इसे निष्पादित करने से पहले फ़ाइल सिस्टम में विघटित निष्पादन योग्य लिखते हैं।
निष्पादन योग्य संपीड़न केवल बाइनरी निष्पादनयोग्य तक ही सीमित नहीं है, बल्कि जावास्क्रिप्ट जैसे स्क्रिप्ट पर भी लागू किया जा सकता है। क्योंकि अधिकांश स्क्रिप्टिंग भाषाओं को स्रोत कोड पर काम करने के लिए डिज़ाइन किया गया है। मानव-पठनीय कोड, जिसमें एक उच्च अतिरेक (सूचना सिद्धांत) है, संपीड़न बहुत प्रभावी हो सकता है और चर (प्रोग्रामिंग) और सबरूटीन की पहचान करने के लिए उपयोग किए जाने वाले लंबे नामों को बदलने के रूप में सरल है। छोटे संस्करण और/या व्हाइटस्पेस चरित्र को हटा रहा है|व्हाइट-स्पेस.
फायदे और नुकसान
सॉफ्टवेयर वितरक विभिन्न कारणों से निष्पादन योग्य संपीड़न का उपयोग करते हैं, मुख्य रूप से उनके सॉफ़्टवेयर की द्वितीयक संग्रहण आवश्यकताओं को कम करने के लिए; निष्पादन योग्य कम्प्रेसर के रूप में विशेष रूप से निष्पादन योग्य कोड को संपीड़ित करने के लिए डिज़ाइन किया गया है, वे अक्सर gzip , ZIP (फ़ाइल स्वरूप) या bzip2 जैसी मानक डेटा संपीड़न सुविधाओं की तुलना में बेहतर संपीड़न अनुपात प्राप्त करते हैं।[citation needed]. यह सॉफ्टवेयर वितरकों को उनके चुने हुए वितरण मीडिया (जैसे सीडी रॉम , डीवीडी रॉम , या फ्लॉपी डिस्क ) की बाधाओं के भीतर रहने की अनुमति देता है, या समय और बैंडविड्थ को कम करने के लिए ग्राहकों को इंटरनेट के माध्यम से वितरित सॉफ़्टवेयर तक पहुंचने की आवश्यकता होती है।
निष्पादन योग्य संपीड़न का उपयोग अक्सर रिवर्स इंजीनियरिंग को रोकने या निष्पादन योग्य की सामग्री को अस्पष्ट करने के लिए किया जाता है (उदाहरण के लिए, एंटीवायरस सॉफ्टवेयर से मैलवेयर की उपस्थिति को छिपाने के लिए) संपीड़न और/या अतिरिक्त कूटलेखन के मालिकाना तरीकों से। निष्पादन योग्य संपीड़न का उपयोग सीधे disassembly , मास्क स्ट्रिंग (कंप्यूटर साइंस) को रोकने और हस्ताक्षर को संशोधित करने के लिए किया जा सकता है। हालांकि यह रिवर्स इंजीनियरिंग की संभावना को समाप्त नहीं करता है, यह प्रक्रिया को और अधिक महंगा बना सकता है।
एक संपीड़ित निष्पादन के लिए फ़ाइल सिस्टम में कम संग्रहण स्थान की आवश्यकता होती है, इस प्रकार फ़ाइल सिस्टम से मेमोरी में डेटा स्थानांतरित करने में कम समय लगता है। दूसरी ओर, निष्पादन शुरू होने से पहले डेटा को डीकंप्रेस करने में कुछ समय लगता है। हालाँकि, विभिन्न स्टोरेज मीडिया की गति औसत प्रोसेसर गति के साथ नहीं रखी गई है, इसलिए स्टोरेज अक्सर अड़चन होती है। इस प्रकार संपीड़ित निष्पादन योग्य अधिकांश सामान्य प्रणालियों पर तेजी से लोड होगा। आधुनिक डेस्कटॉप कंप्यूटरों पर, यह शायद ही कभी ध्यान देने योग्य होता है जब तक कि निष्पादन योग्य असामान्य रूप से बड़ा न हो, इसलिए लोडिंग गति एक निष्पादन योग्य को संपीड़ित करने या उसके विरुद्ध प्राथमिक कारण नहीं है।
ऑपरेटिंग सिस्टम पर डिस्क से मांग पर मेमोरी पेजिंग एक्ज़ीक्यूटेबल इमेज, कंप्रेस्ड एक्ज़ीक्यूटेबल्स इस प्रक्रिया को कम कुशल बनाते हैं। डीकंप्रेसर स्टब डीकंप्रेस्ड डेटा को होल्ड करने के लिए मेमोरी का एक ब्लॉक आवंटित करता है, जो तब तक आवंटित रहता है जब तक निष्पादन योग्य रहता है, चाहे इसका उपयोग किया जाता है या नहीं, अन्य अनुप्रयोगों के साथ मेमोरी संसाधनों के लिए प्रतिस्पर्धा करता है। यदि ऑपरेटिंग सिस्टम एक स्वैप फ़ाइल का उपयोग करता है, तो अप्रयुक्त डेटा ब्लॉकों को हटाने और निष्पादन योग्य छवि से उन्हें फिर से लोड करने के बजाय स्मृति को मुक्त करने के लिए विघटित डेटा को इसमें लिखा जाना चाहिए। यह आमतौर पर ध्यान देने योग्य नहीं होता है, लेकिन यह एक समस्या बन जाती है जब निष्पादन योग्य एक ही समय में एक से अधिक बार लोड हो जाता है-ऑपरेटिंग सिस्टम पहले से लोड किए गए डेटा ब्लॉक का पुन: उपयोग नहीं कर सकता है, डेटा को एक नए मेमोरी ब्लॉक में विघटित करना पड़ता है, और होगा यदि उपयोग नहीं किया जाता है तो स्वतंत्र रूप से अदला-बदली की जाए। अतिरिक्त भंडारण और समय की आवश्यकताओं का मतलब है कि इसे सावधानीपूर्वक तौला जाना चाहिए कि क्या निष्पादनयोग्य को संपीड़ित करना है जो आमतौर पर एक ही समय में एक से अधिक बार चलते हैं।
एक और नुकसान यह है कि कुछ उपयोगिताएँ अब क्रम पुस्तकालय निर्भरता की पहचान नहीं कर सकती हैं, क्योंकि केवल स्थिर लिंकिंग एक्सट्रैक्टर स्टब दिखाई देता है।
इसके अलावा, कुछ पुराने वायरस स्कैनर सभी कंप्रेस्ड एक्ज़ीक्यूटेबल्स को कंप्यूटर वायरस के रूप में रिपोर्ट करते हैं क्योंकि डीकंप्रेसर स्टब्स उनके साथ कुछ विशेषताओं को साझा करते हैं। अधिकांश आधुनिक वायरस स्कैनर वास्तविक निष्पादन योग्य की जांच करने के लिए कई अलग-अलग निष्पादन योग्य संपीड़न परतों को अनपैक कर सकते हैं, लेकिन कुछ लोकप्रिय एंटी-वायरस और एंटी-मैलवेयर स्कैनर को संपीड़ित निष्पादनयोग्य पर झूठे सकारात्मक अलार्म के साथ परेशानी होती है। रनटाइम पैकर ्स की मदद से अस्पष्ट मालवेयर की समस्या को हल करने के प्रयास में IEEE उद्योग कनेक्शन सुरक्षा समूह ने एक सॉफ्टवेयर टैगेंट सिस्टम पेश किया है।
निष्पादन योग्य संपीड़न तब अधिक लोकप्रिय हुआ करता था जब कंप्यूटर फ्लॉपी डिस्क की भंडारण क्षमता तक सीमित थे, जो धीमी और कम क्षमता वाले मीडिया और छोटे हार्ड ड्राइव दोनों थे; इसने कंप्यूटर को उतनी ही जगह में अधिक सॉफ़्टवेयर स्टोर करने की अनुमति दी, बिना उपयोगकर्ता द्वारा सॉफ़्टवेयर का उपयोग करने के लिए हर बार एक आर्काइव फ़ाइल को मैन्युअल रूप से अनपैक करने की असुविधा के बिना। हालाँकि, कंप्यूटर पर भंडारण क्षमता में वृद्धि के कारण निष्पादन योग्य संपीड़न कम लोकप्रिय हो गया है। डेमोसीन में इसका उपयोग होता है जहां डेमो को एक आकार सीमा के भीतर रहना पड़ता है, उदा। 64k परिचय। केवल बहुत परिष्कृत संपीड़न प्रारूप, जो लोड समय में वृद्धि करते हैं, इन प्रतियोगिताओं में प्रवेश करने के लिए निष्पादन योग्य को काफी छोटा रखते हैं।
निष्पादन योग्य पैकर्स की सूची
सीपी/एम और एमएसएक्स-डॉस निष्पादन योग्य
CP/M-80 / MSX-DOS COM फ़ाइल (CP/M)|.COM फ़ाइलों के लिए ज्ञात निष्पादन योग्य कम्प्रेसर:
- पीएमएक्सई (सिंथ 1990, योशीहिको अजीनो द्वारा लिखित, PMARC.COM+PMEXE.CPM, हस्ताक्षर -pms-)[1]* पॉपकॉम! (1992 से, योशीहिको मिनो द्वारा लिखित, POPCOM.COM, हस्ताक्षर -pc1- )
डॉस निष्पादन योग्य
DOS निष्पादन योग्य फ़ाइलों (COM फ़ाइल (DOS)|.COM या .EXE) के लिए ज्ञात निष्पादन योग्य कम्प्रेसर:
- स्पेसमेकर वास्तविकता (1982 से, रॉबर्ट बी. के. देवर, SM.COM द्वारा लिखित, हस्ताक्षर MEMORY$)[2][3][4][5][6][7][8][9]* Microsoft EXEPACK (1985 से, रूबेन बोरमैन द्वारा लिखित, EXEPACK.EXE, LINK.EXE /E[XEPACK], हस्ताक्षर RB )[9][5][4][10]* LZEXE (1989 से, फैब्रिस बेलार्ड , LZEXE.EXE द्वारा लिखित)[11][12]* PKWare PKLite (1990 से, फिल काट्ज़ , PKLITE.EXE द्वारा लिखित)[12][13]* DIET (1991 से, टोरू डाई मात्सुमोतो , DIET.EXE द्वारा लिखित)[12]* UPX (1998 से, Markus F. X. J. Oberhumer और László Molnár द्वारा लिखित)
- नॉलेज डायनामिक्स LZW कंप्रेसर[14]
OS/2 निष्पादन योग्य
This section does not cite any sources. (September 2022) (Learn how and when to remove this template message) |
OS/2 के तहत ज्ञात निष्पादन योग्य कंप्रेशर्स:
- नेलाइट
- एलएक्सलाइट
नया निष्पादन योग्य
नए निष्पादन योग्यों के लिए ज्ञात निष्पादन योग्य कंप्रेशर्स:
- पैकविन
- पीकेवेयर पीकेलाइट (संस्करण 2.01 से)
- विनलाइट
पोर्टेबल निष्पादन योग्य
This article needs additional citations for verification. (September 2022) (Learn how and when to remove this template message) |
पोर्टेबल निष्पादनयोग्य के लिए ज्ञात निष्पादन योग्य कंप्रेशर्स:
नोट: बैंगनी रंग के ग्राहक अब विकास में नहीं हैं।
Name | Latest stable | Software license | x86-64 support |
---|---|---|---|
32Lite | |||
Alienyze | 1.4 (17 August 2020 | )Proprietary | No |
ANDpakk2 | |||
Armadillo | 9.62 (7 June 2013 | )Proprietary | Yes |
ASPack | 2.40 (7 December 2018 | )Proprietary | Yes |
ASPR (ASProtect) | 2.78 (7 December 2018 | )Proprietary | Yes |
BeRoEXEPacker | |||
BIN-crypter | |||
BoxedApp Packer | 3.3 (26 July 2015 | )Proprietary | Yes |
CExe | 1.0b (20 July 2001 | )}जीपीएल | No |
क्रिंकलर | 2.3 (22 July 2020 | )ज़्लिब | Yes |
डॉटबंडल | Yes | ||
पहेली रक्षक | Yes | ||
इनिग्मा वर्चुअल बॉक्स | Yes | ||
exe32pack | |||
ईएक्सई बंडल | ? | ||
EXECryptor | |||
EXE स्टील्थ | ? | ||
एक्सप्रेसर | 1.8.0.1 (14 January 2010 | )Proprietary | ? |
एफएसजी | No | ||
kkrunchy src | 0.23a4 (अज्ञात) | सार्वजनिक-डोमेन-समतुल्य लाइसेंस | No |
मेव | 1.1 (अज्ञात) | फ्रीवेयर | No |
प्रेस | 2.19 (2 January 2012 | )फ्रीवेयर | Yes |
म्यूक्रंचर | |||
style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left; " class="table-rh"नवपाषाण | |||
एनएसपैक | |||
घेराबंदी | Yes | ||
पीईकॉम्पैक्ट | |||
पीपैक | |||
पेस्पिन | 1.33 (3 May 2011 | )फ्रीवेयर | Yes |
छोटा | 2.4 (22 September 2016 | )फ्रीवेयर | No |
आरएलपैक बेसिक | 1.21 (31 October 2008 | )जीपीएल | No |
श्रिंकर32 | |||
स्मार्ट पैकर प्रो एक्स | 2.0.0.1 (3 June 2019 | )Proprietary | Yes |
थेमिडा/विनलाइसेंस | 3.0 (24 October 2019 | )Proprietary | Yes |
उपैक | |||
3.96 (23 January 2020 | )जीपीएल | यूपीएक्स#संपीड़न | |
VMProtect | 3.4 (3 August 2019 | )Proprietary | Yes |
डब्ल्यूडब्ल्यूपैक32 | |||
एक्सकंप/एक्सपैक | 0.98 (18 February 2007 | )फ्रीवेयर | No |
योडा का क्रिप्ट | |||
YZPack |
ईएलएफ फ़ाइलें
निष्पादन योग्य और लिंक करने योग्य प्रारूप फ़ाइलों के लिए ज्ञात निष्पादन योग्य कंप्रेशर्स:
- gzexe (खोल स्क्रिप्ट स्टब और gzip का उपयोग करता है, अधिकांश यूनिक्स जैसी प्रणालियों पर काम करता है)
- एचएसपी लिफाफा
- यूपीएक्स
- 624 (लिनक्स/386 के लिए)[20]
सीएलआई असेंबली फाइलें
असेंबली (सीएलआई) फाइलों के लिए ज्ञात निष्पादन योग्य कंप्रेशर्स:
- .NETZ
- एनएसपैक
- एमप्रेस
- एचएसपी लिफाफा
- डॉटबंडल
- एक्सपैक.नेट
- डॉट प्रोटेक्ट:[21]नेट और मोनो के लिए वाणिज्यिक रक्षक/पैकर। ऑन-लाइन सत्यापन और उद्योग मानक एन्क्रिप्शन सुविधाएँ।
मैक ओएस क्लासिक एप्लिकेशन फ़ाइलें
मैक ओएस क्लासिक एप्लिकेशन फ़ाइलों के लिए ज्ञात निष्पादन योग्य कंप्रेशर्स:
- आवेदन वाइस[22]* स्टफइट इंस्टालर मेकर
मैक-ओ (ऐप्पल मैक ओएस एक्स) फाइलें
Mach-O (Apple Mac OS X) फ़ाइलों के लिए ज्ञात निष्पादन योग्य कम्प्रेसर:
- एचएसपी लिफाफा
- यूपीएक्स
- वीएमप्रोटेक्ट
कमोडोर 64 और वीआईसी 20
कमोडोर 64 और VIC 20 पर निष्पादकों के लिए ज्ञात निष्पादन योग्य कंप्रेशर्स:
कमोडोर अमिगा
कमोडोर अमिगा श्रृंखला पर निष्पादकों के लिए ज्ञात निष्पादन योग्य कंप्रेशर्स:
जावा
जावा (सॉफ्टवेयर प्लेटफॉर्म) के लिए ज्ञात निष्पादन योग्य कंप्रेशर्स:
जार (फ़ाइल स्वरूप) फ़ाइलें:
- एचएसपी लिफाफा
- पैक200
- प्रोगार्ड (सॉफ्टवेयर)
युद्ध (सूर्य फ़ाइल स्वरूप) फ़ाइलें:
- एचएसपी लिफाफा
जावास्क्रिप्ट स्क्रिप्ट
This section does not cite any sources. (September 2022) (Learn how and when to remove this template message) |
दो प्रकार के संपीड़न हैं जिन्हें जावास्क्रिप्ट स्क्रिप्ट पर लागू किया जा सकता है:
- स्क्रिप्ट में अतिरेक को कम करें (टिप्पणियां, सफेद स्थान और चर और कार्यों के नाम को छोटा करके)। यह स्क्रिप्ट के व्यवहार को नहीं बदलता है।
- मूल स्क्रिप्ट को कंप्रेस करें और एक नई स्क्रिप्ट बनाएं जिसमें डिकंप्रेशन कोड और कंप्रेस्ड डेटा हो। यह बाइनरी निष्पादन योग्य संपीड़न के समान है।
सेल्फ डीकंप्रेसिंग कम्प्रेसर
ये मूल स्क्रिप्ट को कंप्रेस करते हैं और एक नई स्क्रिप्ट को आउटपुट करते हैं जिसमें एक डीकंप्रेसर और कंप्रेस्ड डेटा होता है।
- जेएसएसएफएक्स
- पैक करें
अतिरेक कम करने वाले कम्प्रेसर
ये सफेद स्थान को हटाते हैं, टिप्पणियों को हटाते हैं, और वेरिएबल और फ़ंक्शन नामों को छोटा करते हैं लेकिन स्क्रिप्ट के व्यवहार को नहीं बदलते हैं।
- पैकर
- यूयूआई कंप्रेसर
- श्रिंकसेफ
- जेएसमिन
यह भी देखें
- आधार - सामग्री संकोचन
- डिस्क संपीड़न
- राम संपीड़न
- निष्पादन योग्य
- कोलमोगोरोव जटिलता
- स्व-संशोधित कोड
- स्व-स्थानांतरित कोड
- सेल्फ-एक्सट्रैक्टिंग आर्काइव
- सेल्फ-बूटिंग डिस्क
इस पेज में लापता आंतरिक लिंक की सूची
- सोर्स कोड
- सेल्फ-एक्सट्रैक्टिंग आर्काइव
- अस्पष्टता (सॉफ्टवेयर)
- ज़िप (फ़ाइल स्वरूप)
- संक्षिप्तीकरण अनुपात
- सहायक कोष
- स्ट्रिंग (कंप्यूटर विज्ञान)
- शक परिचय
- पोर्टेबल निष्पादन योग्य
- रैम संपीड़न
संदर्भ
- ↑ Gielen, Pierre; Taylor, Johnathan (1997) [1993]. Logan, Wolverine (ed.). "PMarc help manual". Archived from the original on 2019-04-22. Retrieved 2019-02-22.
[…] 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> [options] The archive-name must be .COM […] not .PMA. The output file will have the extension .CPM. It's an MSX-DOS COM file […] rename file […] to run it […]
- ↑ "Expert Report of Robert B. K. Dewar In Response To The Report Of Kenneth D. Crews". 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 State University President, et al, Civil Action No. 1:08-CV-1425-ODE (Court document). United States District Court For The Northern District Of Georgia, Atlanta Division. p. 18. Exhibit A. Archived from the original on 2018-05-01. Retrieved 2019-04-23.
[…] SPACEMAKER and TERMULATOR, commodity software for IBM PC (PC DOS file compression utility and VT-100 emulator), being marketed by Realia, Inc. R.B.K. Dewar (1982–1983), 8088 assembly language, 8,000 lines […]
- ↑ Realia, Inc. (January 1983). "If you use DOS, you need this program". PC Magazine (advertisement). Ziff-Davis Publishing. 2 (9): 417. Archived from the original on 2019-04-22. Retrieved 2019-04-22.
- ↑ 4.0 4.1 Dewar, Robert Berriedale Keith (1984-03-13). "DOS 3.1 ASMB (Another Silly Microsoft Bug)". info-ibmpc@USC-ISIB.ARPA. Archived from the original on 2018-05-01. Retrieved 2019-04-23.
[…] 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 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 […]
- ↑ 5.0 5.1 Paul, Matthias R. (2002-10-07) [2000]. "Re: masm .com (PSP) related trouble". Newsgroup: alt.lang.asm. Archived from the original on 2017-09-03. Retrieved 2017-09-03.}
- ↑ Necasek, Michal (2018-04-30). "Realia SpaceMaker". OS/2 Museum. Archived from the original on 2019-01-27. Retrieved 2019-02-22.
- ↑ Parsons, Jeff (2019-01-10). "An Update on Early Norton Utilities". PCjs. Archived from the original on 2019-01-29. Retrieved 2019-02-22.
- ↑ Necasek, Michal (2019-01-12). "Yep, Norton Did It". OS/2 Museum. Archived from the original on 2019-04-22. Retrieved 2019-04-22.
- ↑ 9.0 9.1 Necasek, Michal (2018-03-23). "EXEPACK and the A20-Gate". OS/2 Museum. Archived from the original on 2018-11-13. Retrieved 2019-04-20.
- ↑ Miles, Ya'akov; Nather, Ed (1986-05-17) [1986-02-05, 1986-02-09]. "Undocumented Microsoft LINK option: /E". INFO-IBMPC mailing list. Archived from the original on 2018-05-01. Retrieved 2019-04-26.
[Miles:] There exists an undocumented […] switch to Microsoft 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 […] [Nather:] The option does not exist in MS Link versions 3.00 and 3.01 [Miles:] By 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 […]
- ↑ Bellard, Fabrice (2003-02-09). "LZEXE home page". bellard.org. Archived from the original on 2019-03-24. Retrieved 2019-03-18.
- ↑ 12.0 12.1 12.2 Salomon, David (2000) [1998]. "Chapter 3.22: EXE Compressors". Data Compression: The Complete Reference (2 ed.). Springer-Verlag. p. 212. doi:10.1007/978-3-642-86092-8. ISBN 978-3-540-78086-1. S2CID 35889155. Retrieved 2019-04-26.
- ↑ Paul, Matthias R. (2002-04-11). "Re: [fd-dev] ANNOUNCE: CuteMouse 2.0 alpha 1". freedos-dev. Archived from the original on 2020-02-21. Retrieved 2020-02-21.
[…] > 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 both in one. […] possibility to combine a program/TSR and device driver 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 DR-DOS 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). […]
(NB. PKLITE 1.50 (1995) and higher gained the capability to compress device drivers, but not combined COM+SYS drivers.) - ↑ "Google Code Archive - Long-term storage for Google Code Project Hosting".
- ↑ "DotBundle - Download an evaluation version". Archived from the original on 2013-08-21. Retrieved 2013-05-06.
- ↑ 16.0 16.1 "Software Protection, Software Licensing, Software Virtualization".
- ↑ 17.0 17.1 "WebtoolMaster Software News".
- ↑ "Archived copy". www.xtreeme.prv.pl. Archived from the original on 2004-05-25. Retrieved 2022-01-15.
{{cite web}}
: CS1 maint: archived copy as title (link) - ↑ "Download | Obsidium Software Protection System".
- ↑ "624".
- ↑ DotProtect http://site.yvansoftware.be/dotpacker1_0 Archived 22 January 2011 at the Wayback Machine
- ↑ Kiene, Steve; Mark, Dave (1999). "A Chat With Steve Kiene". MacTech. Vol. 15, no. 4. Retrieved 2017-12-10.
- ↑ "Lossless Data Compression Program: Hybrid LZ77 RLE". www.cs.tut.fi. Archived from the original on 2014-07-30. Retrieved 2022-01-15.
- ↑ web.comhem.se/~u13114991/exo/
- ↑ "ByteBoozer (PC)".
- ↑ 26.0 26.1 26.2 "Crunchers to download".
- ↑ "Askeksa/Shrinkler". GitHub. 2021-09-25.
- ↑ "PackFire v1.2k by Neural".