कोड को जल्दी से कैसे रोकें। मेरे पास बहुत छोटा जावा ऐप है और मैं अपने क्लाइंट को obfuscated कोड वितरित करना चाहता हूं। मैंने कोड को obfuscate करने के लिए ProGuard के बारे में बहुत कुछ सुना है और इसे डाउनलोड किया है लेकिन मुझे नहीं पता कि मेरी "abc.jar" फ़ाइल को कैसे रोकना है।जावा कोड को तुरंत कैसे खराब करें?
मैंने अपनी वेबसाइट की जांच की लेकिन इसमें पढ़ने के लिए बहुत सारी सामग्री शामिल है। मुझे भारी obfuscation की जरूरत नहीं है। मुझे बस एक अपवित्रता की आवश्यकता है जो कुछ अपठनीय लोगों को चर, विधियों और वर्गों का नाम बदल देता है। मुझे पता है ProGuard यह सब कुछ अन्य कार्यक्षमताओं के टन के साथ भी प्रदान करते हैं।
प्रश्न 1। तो क्या कोई मुझे बता सकता है कि कृपया कुछ सरल obfuscators या प्रोजेवार्ड का उपयोग करने के लिए कुछ आसान कदम है ताकि मैं सिर्फ "abc.jar" इनपुट कर सकूं और यह "obfuscate_abc.jar" या कुछ ऐसा आसान आउटपुट कर सके।
प्रश्न 2। एक और बात, क्योंकि मेरा जावा प्रोग्राम बाहरी पुस्तकालयों का उपयोग करता है, इसलिए मुझे उन पुस्तकालयों को भी खराब करने की आवश्यकता है?
क्यू 3। क्या कोई ग्रहण या नेटबीन प्लगइन इस obfuscation के लिए availabe है?
मैंने यह भी सुना है कि हमें हमारे साथ मैपिंग टेबल फ़ाइल को बनाए रखना चाहिए ताकि भविष्य में हम उस मैपिंग-टेबल की मदद से पहले डी-ओबस्कसटिंग द्वारा उस obfuscated कोड को डीबग या संपादित कर सकें जो उस समय बनाया गया था कहानियो।
Q4। तो, एक और सवाल यह है कि हमें उस मैपिंग-टेबल को हमारे साथ क्यों रखना है? हम केवल अप्रचलित अनुप्रयोग की प्रतिलिपि बना सकते हैं ताकि उसमें परिवर्तन करने के लिए (यदि भविष्य में आवश्यक हो)। क्या हमारे साथ उस मैपिंग-टेबल फ़ाइल को बनाए रखने का कोई कारण है?
यह भी याद रखें कि यदि आप नाम से प्रतिबिंब और/या लोडिंग का उपयोग करें, obfuscation आपके प्रोग्राम को तोड़ने जा रहा है। –
क्रिस्टोफर ने कहा, एक मैनुअल है, हम नहीं कर सकते (और यह आपके लिए नहीं पढ़ेगा) –
http://proguard.sourceforge.net/manual/examples.html पर ठीक पूर्ण उदाहरणों पर नज़र डालें और उसके बाद किसी भी विशिष्ट समस्या के बारे में एक प्रश्न पूछें जिसके साथ आपको परेशानी है? – Pool