नेट के लिए वहां कई ओबफ्यूशन प्रोग्राम हैं और मैंने कोशिश की है, मेरे exe obfuscated जब धीमा लगता है। क्या सभी obfuscation कार्यक्रमों का एक ही प्रभाव है या मैंने एक बुरा चुना है? मुझे उम्मीद है कि कुछ दूसरों की तुलना में बेहतर हैं, अगर आपको तेजी से पता है तो मुझे बताएं।क्या आप exfuscation कार्यक्रमों से बाहर निकलने वाले exe गति में भिन्न होता है?
उत्तर
Obfuscation आपके कोड के रनटाइम प्रदर्शन को परिवर्तित नहीं करना चाहिए। यदि ऐसा है तो आपको एक बुरा obfuscator मिल गया है जो सिर्फ obfuscating से ज्यादा कर रहा है। सभी obfuscation करना चाहिए अपने आईएल को पढ़ने के लिए मुश्किल बनाते हैं।
different obfuscation methods हैं जो उपकरण उपयोग कर सकते हैं। सरल नामकरण विधियां हैं जो किसी भी तरह से प्रदर्शन को प्रभावित नहीं करनी चाहिए। अन्य विधियां कोड के प्रवाह को बदल सकती हैं। इसका प्रदर्शन पर नकारात्मक प्रभाव हो सकता है। आप अन्य obfuscators को देखना और विभिन्न सेटिंग्स को आजमा सकते हैं।
अस्वीकरण: मेरा नियोक्ता प्रीफैक्टिव सॉल्यूशंस है, जो डॉटफुस्केटर .NET obfuscator का निर्माता है।
यह आपके द्वारा उपयोग किए जाने वाले ऑब्फ्यूसेटर और आपके द्वारा सक्षम विकल्पों पर निर्भर हो सकता है। मैं डॉटफुस्केटर के साथ अनुभव से बात करने जा रहा हूं।
यदि आप नामकरण और निष्कासन का उपयोग करते हैं, तो आंशिक रूप से क्योंकि आपके सभी/विधियों, फ़ील्ड इत्यादि का नाम बदलकर बहुत छोटे नामों में बदल दिया जाता है (उदाहरण के लिए "यहVeryLongMethodName (SomeVeryLongParameterName)" "ए (ए)" बन जाता है, इसलिए आपको असेंबली आकार में और आमतौर पर लोड समय के साथ कुछ लाभ मिलता है। हटाने के अलावा आप विधियों को हटाते हैं, इत्यादि। कभी भी कॉल नहीं करते हैं और फिर अपनी बाइनरी के आकार को कम नहीं करते हैं।
स्ट्रिंग एन्क्रिप्शन रनटाइम प्रदर्शन को थोड़ी सी डिग्री पर प्रतिकूल रूप से प्रभावित कर सकते हैं क्योंकि तारों को रनटाइम पर मानव पठनीय पाठ में परिवर्तित किया जाना चाहिए।
यदि आप किसी का उपयोग करते हैं माइक्रोसॉफ्ट एसएलपी की सुरक्षित वीएम तकनीक जैसी अन्य प्रणालियों/तकनीकों को अपठनीय तरीके से प्रस्तुत करने के लिए जो सुरक्षित वीएम के कारण रनटाइम प्रदर्शन जुर्माना भी लगाएंगे।
अन्य obfuscation उपकरण जो आउटपुट के रूप में प्रबंधित कोड असेंबली का उत्पादन नहीं करते हैं, बल्कि इसके बजाय मूल कोड लोडर पर "प्रीप्रोसेस" पर निर्भर करते हैं, उनके आउटपुट को रनटाइम प्रदर्शन हिट (विशेष रूप से लोड समय पर) भी हो सकता है।
- 1. Backbone.js - तत्काल मॉडलों/दृश्यों से बाहर निकलने वाले एचटीएमएल
- 2. क्या बाहर निकलने पर कॉल करने वाले विनाशक()?
- 3. बाहर निकलने और बाहर निकलने के बीच क्या अंतर है! रूबी में?
- 4. कार्यक्रम बाहर निकलने के
- 5. ऑब्जेक्ट "स्कोप से बाहर" कब होता है?
- 6. कॉफीस्क्रिप्ट में "|| =" ऑपरेटर "? =" से भिन्न कैसे होता है?
- 7. PHP स्क्रिप्ट ब्राउज़र से बाहर निकलने से बाहर नहीं निकलता
- 8. पीईक्यूटी आवेदन में बाहर निकलने पर संकेत
- 9. 1 से बाहर निकलने वाला कोड C#
- 10. क्या 'नया अपवाद फेंक' को बाहर निकलने की आवश्यकता है()?
- 11. क्या कार्यक्रम से बाहर निकलने वाली वस्तु को वास्तव में आवश्यक है?
- 12. आदिम रिकर्सन "सामान्य" रिकर्सन से कैसे भिन्न होता है?
- 13. क्या होता है जब mongodb स्मृति से बाहर है?
- 14. आप विंडोज बैच फ़ाइल को जल्दी से बाहर निकलने से कैसे रोकते हैं?
- 15. उपयोगकर्ताओं को लंबे समय से चलने वाले वीबीए कार्यों से बाहर निकलने की अनुमति कैसे दें?
- 16. एंड्रॉयड बाहर निकलने SQLite खोल
- 17. विंडोज़ पर, ओपनजीएल डायरेक्टएक्स से कैसे भिन्न होता है?
- 18. पायथन Multiprocessing बाहर निकलने त्रुटि
- 19. यह पाइथन प्रोग्राम कभी-कभी बाहर निकलने में विफल क्यों होता है?
- 20. बाहर निकलने पर डबल पुष्टिकरण
- 21. बाहर निकलने और वापसी के बीच क्या अंतर है?
- 22. उद्देश्य-सी में घातक त्रुटि से बाहर निकलने और संभालने का सबसे अच्छा तरीका क्या है?
- 23. UIDocumentInteractionController बाहर निकलने पर क्रैशिंग
- 24. shell_exec से उत्पादन और बाहर निकलने स्थिति हो रही है()
- 25. जावा एप्लिकेशन से बाहर निकलने से पहले सफाई
- 26. सी डब्ल्यू/ब्लॉक: ढेर से बाहर निकलने वाले स्टैक-आधारित ब्लॉक
- 27. SmtpClient.SendAsync - कॉलबैक ट्रिगर होने से पहले बाहर निकलने वाले एप्लिकेशन को कैसे रोकें?
- 28. सुडो-रन प्रक्रिया से बाहर निकलने वाले कोड को कैप्चर करना
- 29. पावरहेल प्रोफ़ाइल "बाहर निकलने पर" घटना?
- 30. बाहर निकलने से पहले पर्ल में बाल प्रक्रियाओं को मारने का सही तरीका क्या है?
क्या आप dotfuscator का उपयोग कर रहे हैं? –