VBA (अनुप्रयोगका लागि भिजुअल बेसिक) कोड सुरक्षित गर्ने ४ तरिका

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