6 रिपॉजिटरी
Tools used to inspect and analyze the internal structure of compiled Java class files.
Distinct from Java Bytecode Viewers: None of the candidates cover the identity of a tool that both modifies and analyzes bytecode via abstractions.
Explore 6 awesome GitHub repositories matching development tools & productivity · Java Bytecode Analysis Tools. Refine with filters or upvote what's useful.
Recaf is a suite of specialized tools for assembling, editing, deobfuscating, decompiling, and instrumenting Java bytecode and runtime processes. It provides a coordinated environment for modifying compiled Java class files and analyzing the behavior of Java applications. The project distinguishes itself through a multi-level abstraction layer that allows for editing across different formats and a pluggable framework that routes bytecode through multiple configurable decompilation engines. It includes an embedded scripting engine and plugin architecture to automate repetitive tasks and extend
A specialized tool for modifying and analyzing compiled Java class files across multiple abstraction levels.
Luyten एक ओपन सोर्स Java डीकंपाइलर और बाइटकोड एनालाइज़र है जिसे संकलित क्लास फ़ाइलों को वापस हाई-लेवल सोर्स कोड में बदलने के लिए डिज़ाइन किया गया है। यह Procyon डीकंपाइलेशन इंजन के लिए एक ग्राफिकल यूजर इंटरफेस के रूप में कार्य करता है, जो Java बाइटकोड से प्रोग्राम लॉजिक के निरीक्षण और पुनर्प्राप्ति की अनुमति देता है। यह टूल Java रिवर्स इंजीनियरिंग और लेगेसी कोड विश्लेषण के लिए क्षमताएं प्रदान करता है, जिससे मूल सोर्स कोड अनुपलब्ध होने पर थर्ड-पार्टी एप्लिकेशन या लाइब्रेरी की जांच सक्षम होती है। इस सिस्टम में क्लास पदानुक्रम ब्राउज़ करने के लिए एक डेस्कटॉप इंटरफेस, JAR फ़ाइलों को इंडेक्स करने के लिए रिकर्सिव क्लासपाथ स्कैनिंग, और विज़िट की गई क्लासों को ट्रैक करने के लिए स्टेटफुल नेविगेशन इतिहास शामिल है।
Integrates the Procyon engine to translate compiled Java bytecode into high-level source code structures for analysis.
यह प्रोजेक्ट एक व्यापक Java प्रोग्रामिंग ज्ञान आधार और तकनीकी संदर्भ रिपॉजिटरी है। यह डेवलपर्स को सामान्य कोडिंग चुनौतियों और भाषा की कमियों को हल करने में मदद करने के लिए डिज़ाइन किए गए डिस्टिल्ड उत्तरों, API दस्तावेज़ीकरण और ट्रबलशूटिंग गाइड्स का एक क्यूरेटेड संग्रह प्रदान करता है। यह रिपॉजिटरी ज्ञान के लिए एक स्ट्रक्चर्ड आर्किटेक्चरल दृष्टिकोण के माध्यम से खुद को अलग बनाती है, जो विभिन्न लाइब्रेरी कार्यान्वयन और भाषा सुविधाओं के बीच ट्रेड-ऑफ़ को उजागर करने के लिए तुलना-केंद्रित विश्लेषण का उपयोग करती है। यह उच्च-प्रभाव वाली सामुदायिक चर्चाओं को एक मानकीकृत फ़ॉर्मेट में एकत्रित करती है, तकनीकी समाधानों को आर्किटेक्चरल, कॉन्करेंसी और सुरक्षा पैटर्न द्वारा व्यवस्थित करती है। सामग्री तकनीकी डोमेन की एक विस्तृत श्रृंखला को कवर करती है, जिसमें मुख्य भाषा विनिर्देश, कॉन्करेंसी प्रबंधन, मेमोरी प्रबंधन और सॉफ्टवेयर डिज़ाइन पैटर्न शामिल हैं। इसमें रनटाइम ट्रबलशूटिंग, डेटा स्ट्रक्चर कार्यान्वयन, रिफ़्लेक्शन और मेटाडेटा, और API एकीकरण पैटर्न पर मार्गदर्शन भी शामिल है। यह दस्तावेज़ीकरण मानक सॉफ्टवेयर आर्किटेक्चर पैटर्न को लागू करने और एनवायरनमेंट कॉन्फ़िगरेशन मुद्दों को हल करने के लिए एक तकनीकी संदर्भ के रूप में कार्य करता है।
Explains how to translate compiled bytecode back into human-readable source code to inspect binary files.
यह प्रोजेक्ट एक निर्देशात्मक रिपॉजिटरी और शिक्षण संसाधन है जो अध्ययन नोट्स, प्रोग्रामिंग गाइड और चलाने योग्य सोर्स कोड उदाहरणों का एक व्यापक संग्रह प्रदान करता है। यह Java SE और Java वेब डेवलपमेंट के लिए एक गाइड के रूप में कार्य करता है, जिसमें कोड नमूनों की एक लाइब्रेरी है जो सामान्य एल्गोरिदम और तकनीकी कार्यान्वयन का प्रदर्शन करती है। यह रिपॉजिटरी भाषा कोर और रनटाइम विश्लेषण पर केंद्रित है, जिसमें मल्टीथ्रेडिंग और कॉन्करेंसी पर विस्तृत ट्यूटोरियल हैं। यह सॉफ्टवेयर आर्किटेक्चर और डिज़ाइन पैटर्न, जैसे कि सिंगलटन और स्ट्रैटेजी पैटर्न के व्यावहारिक कार्यान्वयन प्रदान करता है, साथ ही Java Virtual Machine और बाइटकोड की खोज भी करता है। यह प्रोजेक्ट जेनेरिक्स और एनोटेशन जैसी भाषा की बुनियादी बातों, HTTP अनुरोध हैंडलिंग और सत्र प्रबंधन से जुड़े वेब डेवलपमेंट बेसिक्स, और थ्रेड लाइफसाइकिल और संसाधन सिंक्रनाइज़ेशन के लिए कॉन्करेंसी प्रिमिटिव्स सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। इसमें सुरक्षा, डेटा प्रसंस्करण और डायनामिक पेज निर्माण के लिए उपयोगिताएँ भी शामिल हैं।
Explores the inner workings of the JVM and bytecode using reflection and dynamic proxy generation.
Bistoury Java एप्लिकेशन्स के लिए एक प्रोडक्शन डायग्नोस्टिक्स टूल है जो एक वितरित डिबगिंग कंसोल, एक प्रदर्शन प्रोफाइलर और एक रनटाइम बाइटकोड मैनिपुलेटर प्रदान करता है। यह डायनामिक इंस्ट्रूमेंटेशन और स्टेट निरीक्षण के माध्यम से चल रहे Java एप्लिकेशन्स का विश्लेषण करके रीयल-टाइम एप्लिकेशन डिबगिंग और प्रोडक्शन डायग्नोस्टिक्स को सक्षम बनाता है। यह सिस्टम एक रिमोट एजेंट मैनेजर के माध्यम से खुद को अलग करता है जो डायग्नोस्टिक कनेक्शन का समन्वय करता है और एक रनटाइम बाइटकोड मैनिपुलेटर जो प्रक्रिया पुनरारंभ (process restarts) की आवश्यकता के बिना मेमोरी में क्लासेस को फिर से परिभाषित करने में सक्षम है। इसमें कई सर्वर इंस्टेंस में हीप डंप्स, थ्रेड स्टैक और स्थानीय चर को कैप्चर करने के लिए एक वेब इंटरफेस है, जो रिमोट लक्ष्यों के लिए कमांड रूट करने के लिए प्रॉक्सी-मध्यस्थ संचार लेयर द्वारा समर्थित है। यह प्रोजेक्ट ऑब्जर्वेबिलिटी क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है, जिसमें एसिंक्रोनस स्टैक सैंपलिंग और फ्लेम ग्राफ्स के माध्यम से CPU प्रदर्शन प्रोफाइलिंग, कई मशीनों पर वितरित लॉग प्रबंधन, और सशर्त ब्रेकपॉइंट्स का उपयोग करके नॉन-ब्लॉकिंग स्टेट कैप्चर शामिल है। इसमें सोर्स रिकवरी उपयोगिताएँ भी शामिल हैं जो रनटाइम बाइटकोड को Git और Maven रिपॉजिटरी के साथ डिकंपाइलेशन या एकीकरण के माध्यम से मूल सोर्स कोड से जोड़ती हैं। यह टूल लॉग्स को प्रबंधित करने, सिस्टम फाइलें प्राप्त करने और सिस्टम कॉन्फ़िगरेशन और एनवायरनमेंट वेरिएबल्स का निरीक्षण करने के लिए वेब कंसोल और कमांड-लाइन इंटरफेस प्रदान करता है।
Collects operational data, system properties, and machine metrics to analyze the overall health of the JVM.
SpotBugs Java एप्लिकेशन के लिए एक स्टेटिक एनालिसिस टूल और बाइटकोड एनालाइज़र है। यह कोड को निष्पादित किए बिना बग्स, सुरक्षा कमजोरियों और परफॉरमेंस समस्याओं की पहचान करने के लिए संकलित क्लास फ़ाइलों को स्कैन करता है। सिस्टम तार्किक त्रुटियों और API दुरुपयोग का पता लगाने के लिए एक बग डिटेक्टर और स्टेटिक एप्लिकेशन सुरक्षा परीक्षण टूल दोनों के रूप में कार्य करता है। यह प्रोजेक्ट एक प्लगइन-आधारित डिटेक्टर आर्किटेक्चर के माध्यम से खुद को अलग करता है जो कस्टम डिटेक्शन नियम जोड़ने के लिए बाहरी लाइब्रेरी के एकीकरण की अनुमति देता है। यह SQL इंजेक्शन, क्रॉस-साइट स्क्रिप्टिंग और पाथ ट्रैवर्सल जैसी कमजोरियों के लिए विशेष सुरक्षा ऑडिटिंग प्रदान करता है, साथ ही विश्लेषण सटीकता को परिष्कृत करने और गलत सकारात्मक (false positives) को कम करने के लिए एक मॉड्यूलर सिस्टम प्रदान करता है। यह टूल कॉनकरेंसी सिंक्रोनाइज़ेशन त्रुटियों, नल पॉइंटर डीरेफरेंस, संसाधन लीक और टाइप कास्टिंग त्रुटियों सहित डिटेक्शन क्षेत्रों की एक विस्तृत श्रृंखला को कवर करता है। यह डेड कोड, परफॉरमेंस अक्षमताओं और सीरियलाइज़ेशन मुहावरों के उल्लंघन की भी पहचान करता है। ये क्षमताएं कमांड-लाइन इंटरफ़ेस, ग्राफिकल यूजर इंटरफेस और एकीकृत विकास वातावरण (IDE) के भीतर सीधे एकीकरण के माध्यम से सुलभ हैं। SpotBugs को क्वालिटी गेट्स लागू करने और HTML या XML प्रारूपों में विश्लेषण रिपोर्ट उत्पन्न करने के लिए बिल्ड पाइपलाइनों में एकीकृत किया जा सकता है।
Scans compiled Java class files to identify bug patterns without executing the application code.