5

मेरे पास क्लाइंट पक्ष पर जावास्क्रिप्ट obfuscation के बारे में कुछ सवाल हैं।उत्पादन को हल करने में जावास्क्रिप्ट obfuscation और चरम स्थिति

पहला प्रश्न: इस ऑपरेशन के लिए आप सबसे अच्छा टूल या सर्वोत्तम तीन टूल क्या सुझा सकते हैं?

दूसरा सवाल: कैसे डेवलपर्स इस तरह के कोड (उदाहरण में फ़ायरबग के साथ) डिबग चाहिए जब चरम स्थिति उत्पादन में प्रदर्शित होता है या अस्पष्ट कोड है?

पीएस - मुझे पता है कि उत्पादन में डीबग करना बुरा व्यवहार है, लेकिन हमारे पास कुछ आपात स्थितिएं थीं और कभी-कभी ऐसी परिस्थितियों का अनुभव होता था।

किसी भी मदद के लिए धन्यवाद!

उत्तर

5

1) उन्नत अनुकूलन

2) सबसे पहले उनके वेतन दोगुना साथ बंद संकलक, तो उन्हें jsbeautifier.org

0

मुझे लगता है कि आईई 8 जावास्क्रिप्ट डीबगर (डेवलपर टूल्स के तहत) वास्तव में फिर से इंडेंट/फिर से प्रारूपित करें ताकि यह फिर से पठनीय हो।

यह सुनिश्चित नहीं है कि यह सुविधा फ़ायरबग में जोड़ा गया है, तो हाल ही में इसका उपयोग नहीं किया है, लेकिन मैं वास्तव में कुछ समय पहले यह सुविधा चाहता था।

3
  1. आप देख रहे हैं कहानियो मैं JScrambler कहूँगा के लिए। उनके पास साइट पर comparison table भी है जो अन्य प्रसिद्ध जावास्क्रिप्ट obfuscators सूचीबद्ध करता है।

  2. डीबगिंग के लिए आप SpiderMonkey या राइनो जैसे कुछ उपयोग कर सकते हैं। Firebug एन्कोडिंग लागू होने पर डीकोडेड स्रोत कोड को पुनः प्राप्त करने के लिए बहुत अच्छा है।

0

हमारे SD ECMAScript Obfuscator यह एक मानचित्र रखता है कि यह आपके कोड को कैसे खराब कर देता है। यदि आप क्लाइंट-साइड करते हैं, तो obfuscated-code डिबगिंग, वह नक्शा बताएगा कि मूल स्रोत में कौन सा प्रतीक वास्तव में संदर्भित है।

यदि आप "अच्छी तरह से स्वरूपित" obfuscated कोड डीबग करना चाहते हैं, तो आप इसे ईसीएमएस्क्रिप्ट ओबफ्यूसेटर से प्राप्त कर सकते हैं, पहले obfuscating (खोए गए सभी लेआउट के साथ कोड प्राप्त करना), और उसके बाद obfuscator के माध्यम से इसे बहुत प्रिंट करने के लिए वापस चला रहा है (यह है इस विकल्प)।

एक तीसरा विकल्प "डीबगिंग" मोड में obfuscated कोड उत्पन्न करना है। Obfsucated परिणाम उत्पादन obfuscation क्या है के लिए पहचान है, सिवाय इसके कि प्रत्येक scrambled चर नाम "XXX" है। इससे कोड को मूल के जितना आसान डीबग किया जा रहा है, यह सत्यापित करते हुए कि obfuscation नामकरण सही है। अपना डिबगिंग करने के बाद, आप बस उत्पादन मोड में फिर से obfuscate।

+0

यह एसडी ईसीएमए सॉफ्टवेयर सिर्फ नामों और स्ट्रिंग अक्षरों पर चलता है - इसे वापस "सुंदर" करने के लिए बहुत आसान है (फ़ंक्शन नामों को स्थायी रूप से बदल दिया गया है), लेकिन मुझे लगता है कि इससे पहले बेहतर विकल्प प्रस्तावित किए गए थे। – Slav

+0

परिवर्तनीय नाम भी obfuscated हैं। –

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