2008-09-15 10 views
6

नेट के लिए वहां कई ओबफ्यूशन प्रोग्राम हैं और मैंने कोशिश की है, मेरे exe obfuscated जब धीमा लगता है। क्या सभी obfuscation कार्यक्रमों का एक ही प्रभाव है या मैंने एक बुरा चुना है? मुझे उम्मीद है कि कुछ दूसरों की तुलना में बेहतर हैं, अगर आपको तेजी से पता है तो मुझे बताएं।क्या आप exfuscation कार्यक्रमों से बाहर निकलने वाले exe गति में भिन्न होता है?

+0

क्या आप dotfuscator का उपयोग कर रहे हैं? –

उत्तर

5

Obfuscation आपके कोड के रनटाइम प्रदर्शन को परिवर्तित नहीं करना चाहिए। यदि ऐसा है तो आपको एक बुरा obfuscator मिल गया है जो सिर्फ obfuscating से ज्यादा कर रहा है। सभी obfuscation करना चाहिए अपने आईएल को पढ़ने के लिए मुश्किल बनाते हैं।

2

different obfuscation methods हैं जो उपकरण उपयोग कर सकते हैं। सरल नामकरण विधियां हैं जो किसी भी तरह से प्रदर्शन को प्रभावित नहीं करनी चाहिए। अन्य विधियां कोड के प्रवाह को बदल सकती हैं। इसका प्रदर्शन पर नकारात्मक प्रभाव हो सकता है। आप अन्य obfuscators को देखना और विभिन्न सेटिंग्स को आजमा सकते हैं।

8

अस्वीकरण: मेरा नियोक्ता प्रीफैक्टिव सॉल्यूशंस है, जो डॉटफुस्केटर .NET obfuscator का निर्माता है।

यह आपके द्वारा उपयोग किए जाने वाले ऑब्फ्यूसेटर और आपके द्वारा सक्षम विकल्पों पर निर्भर हो सकता है। मैं डॉटफुस्केटर के साथ अनुभव से बात करने जा रहा हूं।

यदि आप नामकरण और निष्कासन का उपयोग करते हैं, तो आंशिक रूप से क्योंकि आपके सभी/विधियों, फ़ील्ड इत्यादि का नाम बदलकर बहुत छोटे नामों में बदल दिया जाता है (उदाहरण के लिए "यहVeryLongMethodName (SomeVeryLongParameterName)" "ए (ए)" बन जाता है, इसलिए आपको असेंबली आकार में और आमतौर पर लोड समय के साथ कुछ लाभ मिलता है। हटाने के अलावा आप विधियों को हटाते हैं, इत्यादि। कभी भी कॉल नहीं करते हैं और फिर अपनी बाइनरी के आकार को कम नहीं करते हैं।

स्ट्रिंग एन्क्रिप्शन रनटाइम प्रदर्शन को थोड़ी सी डिग्री पर प्रतिकूल रूप से प्रभावित कर सकते हैं क्योंकि तारों को रनटाइम पर मानव पठनीय पाठ में परिवर्तित किया जाना चाहिए।

यदि आप किसी का उपयोग करते हैं माइक्रोसॉफ्ट एसएलपी की सुरक्षित वीएम तकनीक जैसी अन्य प्रणालियों/तकनीकों को अपठनीय तरीके से प्रस्तुत करने के लिए जो सुरक्षित वीएम के कारण रनटाइम प्रदर्शन जुर्माना भी लगाएंगे।

अन्य obfuscation उपकरण जो आउटपुट के रूप में प्रबंधित कोड असेंबली का उत्पादन नहीं करते हैं, बल्कि इसके बजाय मूल कोड लोडर पर "प्रीप्रोसेस" पर निर्भर करते हैं, उनके आउटपुट को रनटाइम प्रदर्शन हिट (विशेष रूप से लोड समय पर) भी हो सकता है।

संबंधित मुद्दे