VBA (एप्लीकेशन के लिए विज़ुअल बेसिक) कोड को सुरक्षित रखने के 4 तरीके
आपके द्वारा लिखा गया VBA कोड आपकी स्प्रेडशीट का दिल और आत्मा है। VBA कोड की सुरक्षा करना कुछ ऐसा है जो यह सुनिश्चित करने के लिए किया जाना चाहिए कि आपका कोड चोरी न हो या आपकी जानकारी के बिना उसका उपयोग न हो। यह पोस्ट आपके VBA कोड की सुरक्षा के कुछ अलग-अलग तरीकों को कवर करेगी ताकि केवल आप ही इसे आसानी से एक्सेस कर सकें।
आपको VBA कोड की सुरक्षा के बारे में क्यों ध्यान देना चाहिए?
VBA एक मैक्रो भाषा है जिसका उपयोग एक्सेल, वर्ड, पावरपॉइंट में स्वचालित कार्य या क्रियाएँ बनाने के लिए किया जा सकता है। ऐसे कई कारण हैं जिनकी वजह से आपको अपने VBA कोड को सुरक्षित रखना चाहिए:
- अपने VBA कोड को गलती से बदले जाने से बचाने के लिए। VBA कोड एक्सेल उपयोगकर्ताओं के लिए एक शक्तिशाली उपकरण है, लेकिन यह उन लोगों के लिए निराशा का स्रोत भी हो सकता है जो इसका उपयोग नहीं करते हैं। यदि आप VBA को पासवर्ड से सुरक्षित नहीं करते हैं, तो आपकी कार्यपुस्तिका का उपयोग करने वाले अन्य लोग कोड तक पहुँच सकते हैं और बिना यह जाने कि वे वास्तव में क्या कर रहे हैं, उसमें बदलाव कर सकते हैं। आप अपने VBA कोड को डीबग नहीं करना चाहेंगे क्योंकि यह दर्दनाक हो सकता है - इसका कारण जानने में घंटों लग सकते हैं और फिर और भी अधिक समय लग सकता है!
- अपनी बौद्धिक संपदा की सुरक्षा के लिए। VBA कोड कुछ कंपनियों के लिए बहुत मूल्यवान हो सकता है। अगर कोई और आपकी स्प्रेडशीट एक्सेस करता है और आपके द्वारा उपयोग की जाने वाली कार्यक्षमता की प्रतिलिपि बनाता है, तो वे संभावित रूप से इसे अपना काम बताकर कई कंपनियों को बेच सकते हैं। सुरक्षा उपायों के साथ अपने मूल्यवान स्रोत कोड की सुरक्षा करें। किसी के लिए भी इसे चुराना या कॉपी करना आसान न होने दें।
- अपने काम का इस्तेमाल करने वाले लोगों से खुद को बचाने के लिए। यदि आपके पास VBA कोड का कोई मूल्यवान हिस्सा है जो आपके काम को आसान या अधिक कुशल बना रहा है, तो आप इसे केवल व्यक्तिगत उपयोग के लिए सुरक्षित रखना चाह सकते हैं।
यह ध्यान रखना महत्वपूर्ण है कि आपके VBA कोड की सुरक्षा करने के कई अलग-अलग तरीके हैं, लेकिन उनमें से सभी आपके कोड को एक ही तरह से सुरक्षित नहीं रखते हैं। यह आप पर निर्भर करता है और आप अपनी ज़रूरतों के हिसाब से क्या सबसे अच्छा समझते हैं।
#1 VBAProject टूल का उपयोग करके Excel में VBA कोड को पासवर्ड से सुरक्षित करें
यह भाग बताता है कि आप अपने VBA कोड को किसी स्तर पर जिज्ञासु नजरों और छेड़छाड़ करने वाले हाथों से बचाने के लिए VBA प्रोजेक्ट सुरक्षा सेटिंग्स का उपयोग कैसे कर सकते हैं।
- सुरक्षा स्तर: कमज़ोर; ऐसे उपकरण हैं जैसे VBA पासवर्ड रिमूवर जिसका उपयोग मिनटों में पासवर्ड अनलॉक करने के लिए किया जा सकता है;
- कठिनाई: आसान;
- लागत मुक्त;
स्टेप 1। एक्सेल में “डेवलपर” मेनू से “विज़ुअल बेसिक” चुनें।
चरण दो। अपने VBA प्रोजेक्ट को लॉक करने के लिए, बार में “टूल्स” पर क्लिक करें और फिर “VBAProject Properties” चुनें।
इस मेनू आइटम पर क्लिक करने के बाद, आपको निम्नलिखित संवाद बॉक्स दिखाई देगा:
“सामान्य” टैब डिफ़ॉल्ट रूप से चयनित है, लेकिन “सुरक्षा” टैब पर क्लिक करें।
चरण 3. “प्रोजेक्ट को देखने के लिए लॉक करें” को चेक करें और फिर इन दोनों बॉक्स में अपना पासवर्ड दो बार टाइप करें और “ओके” दबाएं।
चरण 4। इसे सेव करें और एक्सेल फ़ाइल को फिर से खोलें। आप अपने VBA प्रोजेक्ट पर डबल-क्लिक करके यह बता पाएंगे कि VBA पासवर्ड सुरक्षा ठीक से सक्षम है या नहीं। जब आप अपने VBA प्रोजेक्ट को पासवर्ड से सुरक्षित करते हैं, तो यह किसी को भी गलती से संशोधित करने से रोकता है।
#2 अपने मैक्रो कोड की सुरक्षा के लिए VBA ऑबफस्केशन का उपयोग करें
VBA ऑबफस्केशन आपके VBA कोड को अपठनीय बनाने की कला है, लेकिन फिर भी कार्यात्मक है। यह आपके मौजूदा मैक्रोज़ को कई स्तरों के ऑबफस्केशन के साथ संशोधित करता है, जिससे अंतर्निहित तर्क को समझना मुश्किल हो जाता है। उन्नत VBA ऑबफस्केटर कई उन्नत ऑबफस्केशन तकनीकों का उपयोग करते हैं, जिससे रिवर्स ट्रेसिंग और रिकवरी काफी चुनौतीपूर्ण हो जाती है।
- सुरक्षा स्तर: मध्यम; कोई व्यक्ति अभी भी समय निकालकर और पर्याप्त संसाधन खर्च करके कोड को पुनर्प्राप्त करने में सक्षम होगा;
- कठिनाई: मध्यम; स्तर पर निर्भर करता है;
- लागत: निःशुल्क VBA ऑबफस्केटर /अधिमूल्य;
आप #1 तकनीक के साथ मिलकर VBA ऑबफस्केशन का उपयोग कर सकते हैं, जिसमें पहले मॉड्यूल को अस्पष्ट करना और फिर पासवर्ड से सुरक्षित करना शामिल है। कृपया ध्यान रखें कि ऑबफस्केशन अपरिवर्तनीय है, इसलिए आगे बढ़ने से पहले स्रोत फ़ाइल का बैकअप बना लें। यह भी याद रखें कि अस्पष्ट कोड को बिना किसी दोष के निष्पादित करने की गारंटी नहीं दी जा सकती है। कृपया इसे जारी करने से पहले इसका अच्छी तरह से परीक्षण करें। ऑबफस्केशन के लिए प्रोजेक्ट के एक हिस्से का उपयोग करें। पहला मॉड्यूल ऑबफस्केशन परीक्षण सफल होने के बाद, दूसरे पर जाएँ।
#3 VBA कोड को डायनेमिक-लिंक लाइब्रेरी (DLL) में बदलें
विज़ुअल C++ और विज़ुअल बेसिक जैसे कंपाइलर ऐसे एप्लिकेशन बनाते हैं जिन्हें क्रैक करना मुश्किल होता है। ऐसा इसलिए होता है क्योंकि कोड को एक्ज़ीक्यूटेबल फ़ाइलों या डायनेमिक लिंक लाइब्रेरी फ़ाइलों में संकलित किया जाता है। इसलिए हम VBA कोड को डायनेमिक लिंक लाइब्रेरी फ़ाइल में भी संकलित कर सकते हैं और फिर उसे Excel में इस्तेमाल कर सकते हैं।
- सुरक्षा स्तर: उच्च;
- कठिनाई: मध्यम
- लागत मुक्त;
सुरक्षा का यह तरीका अत्यधिक अनुशंसित है, लेकिन इसकी 100% गारंटी नहीं है। संकलन करने का तरीका जानने के लिए, VbaCompiler.com पर दिए गए निर्देश देखें: VBA कोड को मूल Windows DLL में संकलित करने के 10 चरण .
#4 VBA को C या C++ में बदलें
अपने मैक्रोज़ को C या C++ में ट्रांसलेट करना VBA की तुलना में रिवर्स इंजीनियर करना ज़्यादा कठिन है। अगर आप अपने कोड को सुरक्षित रखना चाहते हैं, तो यह सबसे अच्छा तरीका है।
- सुरक्षा स्तर: उच्चतम; अधिकारों के बिना कोड प्राप्त करना लगभग असंभव है; लेकिन फिर भी, यह 100% गारंटी नहीं है;
- कठिनाई: जटिल और समय लेने वाली; क्योंकि VBA और C/C++ अलग-अलग भाषाएं हैं, इसलिए यह अधिक कठिन है क्योंकि आपको बहुत अधिक प्रयास करना होगा।
निष्कर्ष
मैक्रोज़ का उपयोग उन्नत फ़ंक्शन के विकास को सुव्यवस्थित करने का एक शानदार तरीका है। दुर्भाग्य से, यह आपके कोड को दूसरों द्वारा चुराए जाने या कॉपी किए जाने के जोखिम में डालता है। लेख उन तरीकों पर चर्चा करता है जिनका उपयोग आप अन्य उपयोगकर्ताओं को आपके VBA कोड को चुराने या छेड़छाड़ करने से रोकने के लिए कर सकते हैं। कृपया ध्यान दें कि VBA कोड सुरक्षा बुलेटप्रूफ सुरक्षा नहीं है, लेकिन यह आकस्मिक हमलावरों के खिलाफ कुछ सुरक्षा प्रदान करती है।