क्या EXE को हमेशा COM से बदला जा सकता है?


53

पूर्वावलोकन

हमारे एंटीवायरस सॉफ़्टवेयर ने मुझे अपने विंडोज 7 स्टार्टअप फ़ोल्डर (उदाहरण के लिए calc.exe) में एक EXE फ़ाइल को कॉपी करने की अनुमति नहीं दी है क्योंकि यह एक EXE फ़ाइल है

इसलिए मैंने इसे COM फाइल में बदल दिया और फिर इसे कॉपी किया और इसने इसे (बहुत ही पेशेवर) अनुमति दी।

और निश्चित रूप से - calc.comकाम करता है।

जिसके कारण मुझे पूछना पड़ा (केवल जिज्ञासा के लिए):

सवाल

COM का नाम बदलने पर EXE प्रोग्राम कब नहीं चलेगा? लगभग हर exe फ़ाइल जो मैंने काम की है जाँच की है।

मैं क्यों और क्यों नहीं के लिए आंतरिक जानना चाहूंगा।


42
स्टार्टअप फ़ोल्डर में फ़ाइलों को कॉपी न करें - इसके बजाय शॉर्टकट बनाएं।
ग्रोनोस्टाज

4
हाँ, यह संभव है, लेकिन जैसा कि मैंने कहा, इंटर्ल्स ने मुझे दिलचस्पी ली। बेवकूफ ए.वी. :-)
रॉय नमिर

11
आप इसे .scr (स्क्रीनसेवर) में भी बदल सकते हैं और यह काम करेगा।
pjc50

2
यह एक बेवकूफ एवी नहीं है (यह समझने के अलावा कि कॉम एक्सटेंशन वाली फाइल को अभी भी पीई फाइल के रूप में समझा जा सकता है)। आपको निष्पादन योग्य स्थानों को आसानी से लिखे जाने वाले स्थानों पर नहीं रखना चाहिए - आदर्श रूप से, आप केवल प्रशासक (एक व्यवस्थापक टोकन के साथ) को उसी निर्देशिका में लिखने की अनुमति देना चाहते हैं जहां आपके पास निष्पादनयोग्य हैं। शॉर्टकट का प्रयोग करें :)
Luaan

1
@ Luaan मैं यह नहीं देखता कि कैसे EXE को छोड़कर और Startup में शॉर्टकट की अनुमति देना EXE और शॉर्टकट दोनों की अनुमति देने की तुलना में अधिक सुरक्षित है। मेरे लिए तुलनीय लगता है।
jrw32982

जवाबों:


10

यह फ़ाइल के आंतरिक प्रारूप के साथ करना है। मूल रूप से .com फ़ाइलें सरल मेमोरी इमेज थीं और .exe फ़ाइलों में उनके साथ बहुत सारे हेडर जुड़े होते थे। परिणामस्वरूप आप उनका नाम नहीं बदल सकते। जैसे-जैसे समय बीतता गया और उन्हें चीजों को पिछड़ा हुआ बनाना पड़ा, Microsoft ने इसे बदल दिया ताकि OS फ़ाइल को देख कर यह निर्धारित कर सके कि यह किस प्रकार की फ़ाइल है, जो एक्सटेंशन के बजाय है। परिणामस्वरूप जब आप पुनर्नामित फ़ाइल चलाते हैं तो Windows एक्सटेंशन को पूरी तरह से अनदेखा कर देता है। अधिक व्यापक स्पष्टीकरण के लिए नीचे दिए गए लिंक देखें।

इसी तरह का सवाल

Microsoft ब्लॉग स्पष्टीकरण


1
जी। और किसने सोचा था? ... यूनिक्स / लिनक्स।
जो

1
@ जोए कोई भी प्रणाली जो व्यवस्थित रूप से बढ़ी है, हाँ। COM फ़ाइलें पोर्टेबल निष्पादनयोग्य से बहुत पहले अस्तित्व में थीं, और काफी लंबे समय तक पूरी तरह से ठीक थीं।
18

@ Luaan बेशक तुम सही हो। मैं सीपी / एम पर कॉम फ़ाइलों का निर्माण / उपयोग कर रहा था (जहां 64k RAM मेरे लिए कभी कोई समस्या नहीं थी)। यह सिर्फ दिलचस्प है जब एक ओएस दूसरे से कुछ कॉपी करता है जो इसे शुरू करने के लिए सही है - खासकर जब उन्होंने इसे इतनी देर तक पूरी तरह से नापसंद किया।
जो

@Joe खुद एक लिनक्स प्रशंसक होने के नाते, मुझे एक्सटेंशन के बजाय गुणों का उपयोग करना पसंद है।
मैथ मैन

रैंडम फैक्टॉइड, लेकिन वास्तविक .COM फाइलें (MS-DOS और मूल CP / M) एक सेगमेंट (64kb) फ़ाइल के आकार तक सीमित थीं क्योंकि छवि को सीधे एक सेगमेंट में कॉपी किया गया था और निष्पादित किया गया था। जितना आप जानते हैं, आदि ...
0x90h
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.