तो मुझे अभी पता चला है कि मेरे जावा कोड को कम करना कितना आसान है। मैं नेट के चारों ओर खोज कर रहा हूं और मुझे लगता है कि क्यों यह इतना आसान है। हर बार जब मैं कुछ ऐसा करता हूं "मैं .class
फ़ाइलों को क्यों हटा सकता हूं?" या "जावा इतनी आसानी से क्यों डिकंपाइल करता है", मुझे लगता है कि सॉफ़्टवेयर के लिंक हैं जो आसानी से मेरे कोड को खराब कर सकते हैं। तो मैं आपके पास StackOverflow की ओर जाता हूं: क्यों यह है कि जावा को आसानी से पठनीय स्रोत कोड में परिवर्तित किया जा सकता है जबकि सी ++ और अन्य भाषाएं डिकंपलिंग के लिए बहुत अनुकूल नहीं हैं?जावा कोड को डीकंपाइल करना इतना आसान क्यों है?
धन्यवाद
क्योंकि जावा वास्तव में कभी भी "संकलित" नहीं होता है जैसे सी ++ करता है। (कम से कम जब तक कि जेआईटी में नहीं आ जाता) – Mysticial
यदि आप इसे कठिन बनाना चाहते हैं, तो ZKM जैसे उचित obfuscater का उपयोग करें। इसका नियंत्रण प्रवाह obfuscation किसी भी decompiler को आपके कोड को कम करने में सक्षम होने से रोक देगा; उपयोगकर्ता को पहले आपके कोड को हटाना होगा (जिसके लिए जेडकेएम और बाइट कोड इंजीनियरिंग का उच्च ज्ञान होना आवश्यक है)। – LanguagesNamedAfterCofee
लेकिन सभी वर्गों को विघटित नहीं किया जा सका और सभी विघटित वर्गों को संशोधन के बिना वापस संकलित नहीं किया जा सकता है। –