2009-09-14 12 views
10

मैं एक सरकारी ठेकेदार के लिए काम करता हूं जो कि वास्तव में उनके मशीनों (यूएस सरकार कानून) पर कौन सा सॉफ़्टवेयर इंस्टॉल हो जाता है, इस बारे में चुनौतीपूर्ण है। रिवर्स इंजीनियरिंग प्रयास के हिस्से के रूप में, मुझे यह पता लगाने की आवश्यकता है कि .class फ़ाइलों का एक निश्चित सेट क्या करता है। एक डिकंपेलर वास्तव में सहायक होगा, लेकिन मुझे ऐसा लगता है कि यहां सेट मानकों को पूरा नहीं किया जा सकता है। असल में, मुझे संयुक्त राज्य अमेरिका में विकसित एक डिकंपेलर खोजने की जरूरत है। किसी को भी पता है? नि: शुल्क पसंद किया जाता है, लेकिन वाणिज्यिक करेंगे।संयुक्त राज्य अमेरिका में लिखे गए जावा डीकंपलर

एफवाईआई, JAD और JD बाहर हैं क्योंकि वे अमेरिका में विकसित नहीं हैं।

+1

यदि यह केवल यह पता लगाने के बारे में है कि यह क्या करता है और संकलित कोड के उत्पादन के बारे में नहीं है, तो अच्छा पुराना 'जावप' पर्याप्त हो सकता है। यह एक decompiler की तुलना में एक बाइटकोड disassembler है, लेकिन यह पर्याप्त हो सकता है। –

+0

मैंने कोशिश की है, लेकिन मैं पूरी जगह पर विधि नामों और 'invokevirtual' से थोड़ा अधिक चाहता हूं। – geowa4

+11

अमेरिकी आवश्यकता थोड़ा अजीब लगता है कि कुछ जेआरई विकास रूस और चीन में किया जाता है। –

उत्तर

2

मुझे लगा कि मुझे इसका उत्तर देना चाहिए क्योंकि कुछ भी काम नहीं किया गया है। मैंने javap का उपयोग करके आवश्यकताओं को हल करना समाप्त कर दिया, बहुत अनुमान लगाया, और जब तक यह काम नहीं करता तब तक डेस्क के खिलाफ मेरे सिर को टक्कर लगी। javap ने मुझे जो कुछ चाहिए उसे मुझे नहीं दिया, क्योंकि इसे बहुत सारे मूल कोड कहा जाता है। आखिरकार, मैंने कोशिश की और सही अनुमान और जांच विधि का उपयोग करके मुझे जो चाहिए था।

वास्तव में एक डिकंपेलर होने की आवश्यकता है। शायद सूर्य (ओरेकल) एक बना सकता है ...

+9

आपका मतलब है, * "वास्तव में ज़ेनोफोबिक सरकारी एजेंसियों और नौकरशाहों के लिए ** ** सभी अमेरिकी ** डिकंपेलर होना आवश्यक है।" * –

+0

हाँ, यह काफी सटीक लगता है। मैं अब और काम नहीं करता हूं।टूलिंग हमेशा एक मुद्दा था क्योंकि बहुत अच्छी चीजें कहीं और विकसित की जाती हैं। – geowa4

0

मुझे लगता है कि आपके लिए पहली जगह में उन्हें अपनाना कानूनी है, है ना? अधिकांश उपयोगकर्ता-समझौते मैंने पढ़ा है कि आपको किसी भी इंजीनियर को रिवर्स करने की अनुमति नहीं है ... मान लीजिए कि यह कानूनी है, जेएडी और जेडी कैसे आते हैं?

मुझे DJ Java Decompiler के साथ सफलता मिली है, हालांकि यह लगभग जेडी के रूप में सुंदर नहीं है। SoThink Java Decompiler भी है, लेकिन मैंने इसे कभी भी व्यक्तिगत रूप से उपयोग नहीं किया है।

कई अन्य हैं, लेकिन उनमें से अधिकतर जेएडी पर बने प्रतीत होते हैं, इसलिए मुझे लगता है कि वे भी बाहर हैं।

+3

संयुक्त राज्य अमेरिका में जेएडी और जेडी का उत्पादन नहीं होता है। जेएडी रूसी है, और ऐसा लगता है कि जेडी फ्रेंच है। –

+0

वैधता को संबोधित किया गया है और यह ठीक है। – geowa4

1

मुझे लगता है कि आप मशीन के बंदरगाह फ़ाइलों को और एक प्रयोगशाला मशीन पर नहीं ले जा सकते जहां आप जेएडी स्थापित कर सकते हैं?

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

+0

हाँ, मुझे आशा है कि मैं नौकरशाही और लाल टेप से बच सकता हूं। – geowa4

+0

आईएमओ की हास्यास्पद प्रक्रिया क्या है। –

0

मैंने एक बार cavaj (फ्रीवेयर) का उपयोग किया, लेकिन मुझे नहीं पता कि यह अमेरिका में बना है या नहीं।

+0

कैवाज जाद का एक फ्रंट एंड है। – geowa4

0

mmmh सुंदर विडंबनापूर्ण, आप एक डिकंपेलर का उपयोग नहीं कर सकते क्योंकि यूएस में डिकंपेलर आइसेंट बनाया गया है लेकिन फिर भी आप कोड को संकुचित कर सकते हैं?

आप को पता है कि एक वर्ग यदि वे स्रोत तो देने के लिए मुझे नहीं लगता है कि मना तो लोग है कि यह स्रोत

के लिए बनाया पूछना है की जरूरत है इसके लिए वैसे भी यह डिकंपाइल करने

+0

रिवर्स इंजीनियरिंग कानूनी है, और इसमें शायद अपघटन शामिल है (मैं वकील नहीं हूं)। इसे अक्सर लाइसेंस समझौते पर प्रतिबंध लगा दिया जाता है। –

-1

यहाँ एक है कानूनी विचार, क्या आप फ़ाइलों को किसी अन्य व्यक्ति को डिकंपाइल करने के लिए भेज सकते हैं और फिर आपको डिकंपील्ड स्रोत भेज सकते हैं?

+3

स्पष्ट रूप से यह इतना आसान नहीं है। – geowa4

2

वीएम पर "अस्वीकृत" सॉफ़्टवेयर इंस्टॉल करने के बारे में क्या?

+0

दिलचस्प विचार, मैं कल इस पर देखता हूँ। – geowa4

5

मैं आपके नियोक्ता को सूचित करता हूं कि सॉफ्टवेयर कहां से आता है, इस पर पूर्व शर्त लगाने से उन्हें बचाने की ज़रूरत नहीं है, और यह उन्हें प्राप्त करने वाला नहीं है। अमेरिका वैश्विक अर्थव्यवस्था और वैश्विक इंटरनेट में प्रतिस्पर्धा करता है। यह सोचने के लिए उनमें से एक छोटा सा बचपन लगता है कि उन्हें काम करने वाले सॉफ़्टवेयर को इंस्टॉल न करने से कोई फायदा या सुरक्षा प्राप्त होती है। एक अच्छा कर्मचारी, डिजाइनर, या प्रोग्रामर होने का हिस्सा आपके ग्राहक को उनकी सीमाओं को समझने में मदद कर रहा है और उन्हें पर काबू पा रहा है। आपको उन्हें बड़ी सफलता में मदद करनी चाहिए।

+8

यह सरकार द्वारा निर्धारित एक नियम है। चूंकि वे चेक लिखते हैं, वे नियम लिखते हैं। – geowa4

+3

सीमा "आवाज" के बावजूद, मुझे नहीं लगता कि यह उतना ही बचपन जैसा है जितना आप सोच सकते हैं। सरकार द्वारा निर्मित सॉफ्टवेयर उस सरकार के रहस्यों की रक्षा करता है। आप 100% सुरक्षा की गारंटी नहीं दे सकते हैं, लेकिन आप कम से कम यह सुनिश्चित करने का प्रयास कर सकते हैं कि कोई भी जो आपके सॉफ़्टवेयर को हैक करने का प्रयास करता है वह सरकार के कानूनी क्षेत्राधिकार के भीतर है। ओपन सोर्स सुरक्षा की कोई गारंटी नहीं है, क्योंकि लिनक्स कर्नेल के डेवलपर्स ने खोजा: http://linux.slashdot.org/article.pl?sid=03/11/06/058249। यह काम करने के लिए दर्द है, लेकिन बहुत सारे सुरक्षा मुद्दे हैं। – rtperson

+3

ने कहा कि, उस औचित्य के साथ भी, नियम अभी भी पूरी तरह मूर्खतापूर्ण है, लगभग 90 के दशक में 128-बिट क्रिप्टो योजनाओं को "युद्ध" के रूप में वर्गीकृत करने के सरकार के प्रयासों के समान है। सरकार को देखने का प्रयास करना तकनीक को समझने की कोशिश करना समुद्र तट पर एक छोटा बच्चा देखने जैसा है, आने वाली ज्वार से अपने sandcastle की रक्षा के लिए एक दीवार को रेत से बाहर दीवार बनाने के लिए। – rtperson

2

यह मुझे डराता है जब मैं अपनी सरकार से इस प्रकार का बकवास उत्सर्जन सुनता हूं।

जेड -पी चलाएं, स्रोत को पुन: संकलित करें और संकलित कक्षा की तुलना मूल श्रेणी फ़ाइल के साथ करें।

आप एक थ्रो कंप्यूटर/वीएम इंस्टेंस पर जाड चला सकते हैं। यदि संकलित कक्षा पर उचित समझौता है तो आप जानते हैं कि सॉफ़्टवेयर ठीक से काम करता है।

+0

"रन जेड -पी ..." अब मुझे ऐसा कैसे करना चाहिए यदि मैं दोनों को एक ही मशीन पर नहीं डाल सकता? – geowa4

1

Procyon सभी अमेरिकी है, यह माइक स्ट्रोबेल द्वारा विकसित किया गया है। Mike's profile page के अनुसार, वह मैनहट्टन में है।

संबंधित मुद्दे