मैं वर्तमान में डाल्विक बाइटकोड में देख रहा हूं लेकिन जैसा कि मुझे एक कंपाइलर पृष्ठभूमि की कमी है, मुझे डिजाइन को समझने में थोड़ा मुश्किल लगता है। मुझे पूरा यकीन है कि किसी ने दलविक (या मैं गलत हो सकता है) पर कोई पुस्तक नहीं लिखी है, तो क्या कोई मुझे जावा वीएम पर एक संदर्भ सुझा सकता है जिसमें कुछ हाथ-उदाहरण हैं? विशेष रूप से, मैं क्या में दिलचस्पी है कर रहे हैं:Dalvik या जावा वर्चुअल मशीनों पर संदर्भ?
- समझ कैसे एक मध्यवर्ती प्रतिनिधित्व में बाइट कोड डिकंपाइल और फिर इसे वापस संकलन को वीएम विनिर्देशों (Dalvik या जावा) का उपयोग करना उत्पन्न बाइट-कोड
- व्याख्या करने के लिए
संक्षेप में, शायद मैं जो खोज रहा हूं वह रिवर्स इंजीनियरिंग बाइट कोड सीखना है ताकि मैं इसे कमजोरियों के लिए विश्लेषण कर सकूं। कोई सुझाव?
सामान्य जावा के लिए '.class' फाइलें देखते हैं डीकंपलर जो जावा स्रोत-कोड उत्पन्न करते हैं जो बहुत पठनीय है। – CodesInChaos
@CodeInChaos: हां। मुझे कुछ डिकंपेलर मिल सकते थे, लेकिन मैं सीखने की कोशिश कर रहा हूं कि चीजें कैसे काम करती हैं, इस बारे में महसूस करने के लिए एक सरल डिकंपेलर कैसे लिखना है। – Legend
@CodeInChaos सामान्य .class फ़ाइलों के लिए Decompilers Android के Dalvik VM के लिए बहुत मदद नहीं करते हैं, क्योंकि यह पूरी तरह से अलग वर्चुअल मशीन आर्किटेक्चर, और पूरी तरह से अलग बाइट कोड का उपयोग करता है। –