2012-07-18 13 views
14

लिखने की आवश्यकता के बिना जार या क्लास obfuscation के लिए सबसे अच्छा टूल मैं एक उपकरण की तलाश में हूं जो कक्षा या जार obfuscation में एक गंभीर प्रदर्शन देगा और आसानी से जार obfuscate करने के लिए विरोध कर सकते हैं। लेकिन कुछ दिनों के लिए मैं इस उपकरण की तलाश में फंस गया। मुझे पता है कि प्रोगुआर्ड खुद का हकदार है, लेकिन मुझे एक ऐसा टूल चाहिए जो बहुत दोस्ताना होगा और यह जार से उपलब्ध सभी पैकेजों को पुनर्प्राप्त करने और इसे दिखाने में सक्षम हो सकता है। ताकि यह obfuscate आसान हो जाएगा। अगर मैं प्रोगुआर्ड का उपयोग करता हूं तो मुझे proguard.cfg नामक कॉन्फ़िगरेशन फ़ाइल में हेरफेर करना होता है जिसका उपयोग obfuscation के दौरान किया जाएगा और मुझे एक कमांड लाइन निष्पादित करनी होगी, आपको पता है कि यह केवल विनाशकारी नहीं बल्कि हमेशा के रूप में भी कठिन है। मुझे पता है कि ग्रहण के लिए कुछ उपलब्ध प्लगइन्स हैं जिनका उपयोग obfuscation के लिए किया जा रहा है। लेकिन यह स्वीकार्य नहीं है क्योंकि कॉन्फ़िगरेशन फ़ाइल लिखने की आवश्यकता है। किसी भी अतिरिक्त कॉन्फ़िगरेशन फ़ाइल

लंबाई में मुझे Zelix नामक टूल मिला और मेरी आवश्यकताओं के अनुसार अच्छी तरह से काम कर रहा था। लेकिन यह सभी जार नहीं कर सकता है, यह कक्षाओं का विश्लेषण करते समय कुछ अपवाद दे रहा है और आखिरकार खराब हो गया।

कोई भी मुझे कोई अन्य उपकरण सुझा सकता है जो बेहतर होगा और सभी जार के लिए प्रदर्शन कर सकता है। मैं उत्सुकता से आपके उत्तर का इंतजार कर रहा हूं।

और here कहानियो पर एक लेख है और दिखाता है कि कैसे:

+2

किसी भी टिप्पणी को फेंकना बहुत बुरा आदत है बिना समझ के tement। ऐसा लगता है कि आप मेरी आवश्यकता को समझ नहीं सकते हैं। समझने की एक अच्छी आदत आपको मिलनी चाहिए। कृपया इसे दोबारा पढ़ें, ऊपर दिए गए कुछ टूल उपलब्ध हैं। यदि आप किसी अन्य उपकरण को जानते हैं तो अन्यथा टिप्पणी न करें।मैं वाणिज्यिक उद्देश्य में obfuscated जार का उपयोग करना चाहता हूँ। –

+3

यह प्रश्न शुरू करने के लिए पूरी तरह से अच्छी तरह से obfuscated लगता है। शायद आपका कोड समान रूप से लिखा गया है, और किसी बाहरी उपकरण की आवश्यकता नहीं है। –

+0

वाह, जर्मनन ने वास्तव में बंद कर दिया: "आपका कोड इतना शानदार है" और "या तो बकवास"। अगर वह obfuscation चाहता है, क्यों पूछो क्यों? इसके अलावा, कोड obfuscation आमतौर पर उपलब्ध है, ऐसा कुछ नहीं जो सर्वनाश का कारण बन सकता है जैसा आप प्रतीत होता है। उन्होंने कहा कि उनका कारण: यह वाणिज्यिक है, कोई इसके लिए भुगतान कर रहा है, इस प्रकार रक्षा की जा सकती है। –

उत्तर

20

यहाँ कुछ अच्छा जार obfusticators हैं प्रो गौर्ड और कैफेबेब का उपयोग करने के लिए। Here एक yGaurd उदाहरण है। जेश्रिंकर अपने जीयूआई इंटरफ़ेस के लिए अपेक्षाकृत आसान है (इसलिए मैंने किसी भी ट्यूटोरियल की तलाश नहीं की थी)

+0

जेश्रिंकर बड़े जार के मामले में कोई त्रुटि देने के बिना अच्छी तरह से काम कर रहा है, लेकिन यह कई कक्षाओं को छोड़ देता है जो बहुत जरूरी हैं। और सराहना के लिए बहुत बहुत धन्यवाद। –

+0

@SuvamRoy क्षमा करें, वहां मदद नहीं कर सकते हैं, वास्तव में उन्हें गहराई से इस्तेमाल किया है। और ईमानदार होने के लिए यह पूरी तरह से मूर्ख प्रमाण नहीं है, हालांकि यह आपके स्रोत कोड के लिए कुछ प्रकार की सुरक्षा परत प्रदान करता है। –

2

Obfuscate टूल आपकी प्रोजेक्ट के लिए कुछ उपयोगी हो सकते हैं। लेकिन कोई अपर्याप्त उपकरण नहीं है जो आपकी इच्छा पूरी करता है। मैं एक विकल्प देता हूं जो JavaGuard है लेकिन यह सुनिश्चित नहीं है कि आप चाहते हैं।

3

मैंने प्रोगार्ड का उपयोग किया जो बहुत दोस्ताना है। यदि आप इसका जीयूआई संस्करण उपयोग कर रहे हैं तो यह बहुत उपयोगकर्ता के अनुकूल है। प्रोगुआर्ड के जीयू जार को चलाकर आप इस सॉफ्टवेयर जीयूआई का आसानी से उपयोग कर सकते हैं।

+0

क्या आप एक चीज का पक्ष ले सकते हैं, ग्रहण में प्रोग्रार्ड प्लगइन कैसे सेट करें। इसलिए हमें मैन्युअल रूप से कमांड लाइन चरणों का पालन करने की आवश्यकता नहीं है। मेरी ज़रूरत यह है कि मैंने सिर्फ ग्रहण और सभी सेटिंग में प्लगइन सेट किया है, तो बाकी का कार्य ग्रहण द्वारा किया जाएगा। मैं आभारी रहूंगा यदि मुझे वह कदम दें जो मैं वास्तव में आपसे चाहता हूं ... –

+0

मैं आपको इसे करने का कदम दूंगा .... कमांड लाइन के माध्यम से और आपको कॉन्फ़िगरेशन फ़ाइल भी प्रदान करता हूं। लेकिन मैं Ecliple के माध्यम से प्लग इन का उपयोग नहीं कर रहा हूँ। यदि आप चाहते हैं तो कृपया मुझे अपना ईमेल प्रदान करें। थिंक –

+0

यह बहुत आसान है और आप इसे किसी भी समस्या का समाधान कर सकते हैं .. –

3

मैंने कई बड़ी परियोजनाओं में ज़ेलिक्स सफलतापूर्वक उपयोग किया है जहां हजारों कक्षाएं हैं जो खराब हो जाती हैं। ज़ेलिक्स विफल हो सकता है जब यह कुछ तृतीय पक्ष कक्षाएं नहीं ढूंढ सकता जो आप सीधे या परोक्ष रूप से संदर्भित कर सकते हैं। आप अपने अंधेरा करना या बता जहां सभी तृतीय पक्ष जार लगाना चाहते हैं कि कि जहां यह Zelix config लिपि में

में नाकाम रहने के

exclude com.abc.Myclass; 

या

fixedClasses com.abc.MyClass; 
जोड़ने में नाकाम रहने के वर्ग/पैकेज को छोड़कर कोशिश कर सकते हैं

तीसरे पक्ष के जार जोड़ने के लिए

classpath 

"e:/META-INF/ant-1.5.1.jar" 
"e:/META-INF/spring.jar" 
"e:/META-INF/commons-io.jar"; 
संबंधित मुद्दे