मैं अपनी शेल स्क्रिप्ट को बाइनरी एक्ज़ीक्यूटेबल में बदलना चाहता हूं ताकि कोई और इसे एडिट या रीड न कर सके। क्या इसे द्विआधारी निष्पादन योग्य में बदलने का कोई तरीका है?
मैं अपनी शेल स्क्रिप्ट को बाइनरी एक्ज़ीक्यूटेबल में बदलना चाहता हूं ताकि कोई और इसे एडिट या रीड न कर सके। क्या इसे द्विआधारी निष्पादन योग्य में बदलने का कोई तरीका है?
जवाबों:
shc वही है जो आप ढूंढ रहे हैं। इसे यहां प्राप्त करें: shc
Extract, cd in dir, make
और फिर ./shc -f SCRIPT
। किया हुआ।
ऐसा करने के लिए आपको जो कुछ भी चाहिए, वह आपको यहां मिल जाएगा:
SHC Howto
bash
(या sh
आधारित bash
) के साथ काम नहीं करता है , जैसा कि एक कर सकता है: env SHELLOPTS=verbose ./script.x
स्क्रिप्ट की सामग्री को देखने के लिए। अन्य गोले के साथ-साथ बाईपास करने के लिए शायद आसान तरीके हैं।
यदि यहां लक्ष्य अपनी शेल स्क्रिप्ट को छिपाना है, तो इसे पढ़ा या संशोधित नहीं किया जा सकता है, इसे निम्नलिखित वेबसाइट पर चिपकाने का प्रयास करें:
संयुक्त एन्क्रिप्शन और ऑबफिकेशन
जब आप इस साइट पर अपनी स्क्रिप्ट सबमिट करते हैं, तो आपके लिए एक ज़िप फ़ाइल तैयार की जाएगी। इस ज़िप फ़ाइल से एक स्टैंडअलोन निष्पादन योग्य बनाने के लिए निम्न चरणों का पालन करें।
चरण 5 स्वचालित रूप से स्क्रिप्ट को कॉन्फ़िगर करेगा और आपके लिए एक स्टैंडअलोन प्रति उत्पन्न करेगा। फिर आप इस स्टैंडअलोन कॉपी को अलग-अलग मेजबानों पर स्कैन कर सकते हैं या इसे वितरित कर सकते हैं, हालांकि आप चाहते हैं। ध्यान दें, एक बार एन्क्रिप्ट करने के बाद, आप अपनी स्क्रिप्ट का नाम नहीं बदल सकते। यह सुरक्षा कारणों से है।
आपके पास एक और विकल्प उपलब्ध है, यदि आपके पास समय है, तो अपने स्वयं के सुरक्षित ओफ़्स्क्यूशन एल्गोरिथ्म के साथ आना है। यदि आपकी स्क्रिप्ट पोर्टेबल होनी है, तो आपको उन उपकरणों का उपयोग करना होगा जो अधिकांश यूनिक्स प्रणालियों पर आसानी से उपलब्ध हैं ... अर्थात। खुलता है या base64। इसके लिए बहुत समय चाहिए। लेकिन अगर प्रेरणा वहाँ है, तो यह असंभव है कि आपकी लिपियों का अनावरण असंभव है या बहुत कम से कम, बहुत समय लगता है!
bzexe कन्वर्ट कर सकते हैं और फ़ाइल को भी कंप्रेस कर सकते हैं