पुन: obfuscating obfuscated कोड unobfuscating कोड की एक अच्छी तरह से पता तरीका है। उदा। आप ऐसे नाम हैं जो की तरह
class COM1 { ... }
decompiling वैध खिड़कियों फ़ाइल नाम जो कि एक वैध खिड़कियों फ़ाइल नाम नहीं है COM1.java नाम की एक फ़ाइल, में परिणाम होगा फार्म नहीं है के लिए कक्षाओं में अंधेरा कर सकते हैं और इस प्रकार कई डीकम्पाइलर टूट जाता है।
समाधान पहले श्रेणी 1, कक्षा 2, विधि 1, विधि 2, फ़ील्ड 1, फ़ील्ड 2 और फिर डिकंपाइल जैसे नामों के शब्दकोश का उपयोग करके फिर से obfuscate करना होगा। डिकंपील्ड कोड अब न केवल डिकंपाइल के लिए अधिक मान्य होगा, बल्कि अधिक पठनीय भी होगा।
धारावाहिक में obfuscators का उपयोग आमतौर पर obfuscated कोड के रूप में मजबूत obfuscator के रूप में मजबूत के रूप में परिणाम होगा। (यानी श्रृंखला अंतिम लिंक के रूप में मजबूत है)
मेरा सुझाव है कि आप एक obfuscator से चिपके रहें लेकिन सुनिश्चित करें कि आप obfuscation प्रक्रिया में प्रत्येक विकल्प को समझते हैं और इसे पूर्ववत करना कितना आसान है।
यह इस अर्थ में "ठीक है" कि कुछ भी बुरा नहीं होगा। –
मुझे लगता है कि यह एक अच्छा सवाल है। पता नहीं क्यों इसे "करीबी" वोट मिला। शायद थोड़ा सा refrased किया जाना चाहिए। – MByD
मैंने बंद करने के लिए मतदान किया क्योंकि यह स्पष्ट नहीं है कि "ठीक है" बनाम "बुरा" मतलब, एक उद्देश्य अर्थ में। –