मुझे आश्चर्य है कि कोई भी अपने वाणिज्यिक उत्पाद पर वाणिज्यिक/मुक्त जावा obfuscators का उपयोग करता है। मैं केवल एक परियोजना के बारे में जानता हूं जो वास्तव में रिलीज के लिए चींटी निर्माण चरण में एक अप्रिय कदम था।क्या आप अपने वाणिज्यिक जावा कोड को रोकते हैं?
क्या आप obfuscate? और यदि हां, तो आप क्यों परेशान हैं?
क्या यह वास्तव में कोड की सुरक्षा करने का एक तरीका है या क्या यह डेवलपर्स/प्रबंधकों के लिए एक बेहतर भावना है?
संपादित करें: ठीक है, मैं अपने बिंदु के बारे में सटीक होना चाहता हूं: क्या आप अपने आईपी (आपके एल्गोरिदम, आपके द्वारा अपने उत्पाद में किए गए काम) की रक्षा करने के लिए परेशान हैं? सुरक्षा कारणों से मैं परेशान नहीं होगा, जो सही नहीं लगता है। इसलिए मैं केवल प्रतियोगियों के खिलाफ अपने एप्लिकेशन कोड की सुरक्षा के बारे में बात कर रहा हूं।
@staffan एक अच्छा बिंदु है:
कारण कोड प्रवाह चेनिंग से दूर रहने की है कि उन परिवर्तनों में से कुछ यह असंभव JVM कुशलतापूर्वक कोड का अनुकूलन करने के लिए बनाता है। असल में यह वास्तव में आपके आवेदन के प्रदर्शन को कम कर देगा।
मैंने अभी तक एक अच्छा obfuscator नहीं देखा है, लेकिन शायद आप इस धागे को देखना चाहते हैं, यहां तक कि यह .Net: [http://stackoverflow.com/questions/12075/should-i-be-worried के बारे में है। -बाउट-ओबफ्यूजिंग-माय-नेट-कोड] (http://stackoverflow.com/questions/12075/should-i-be-worried-about-obfusicating-my-net-code) –