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 هي مجموعة من الأدوات المتخصصة لتجميع وتحرير وإلغاء تشويش وتفكيك وتجهيز Java bytecode وعمليات وقت التشغيل. توفر بيئة منسقة لتعديل ملفات فئة Java المجمعة وتحليل سلوك تطبيقات Java. يتميز المشروع بطبقة تجريد متعددة المستويات تسمح بالتحرير عبر تنسيقات مختلفة وإطار عمل قابل للتوصيل يوجه bytecode عبر محركات تفكيك متعددة قابلة للتكوين. يتضمن محرك برمجة نصية مضمن وبنية مكونات إضافية لأتمتة المهام المتكررة وتوسيع سلوك النظام. تغطي مجموعة الأدوات العديد من مجالات القدرات عالية المستوى، بما في ذلك التحليل الساكن للبحث في محتوى التطبيق ومحاكاة حالات تنفيذ الطريقة. كما تدعم تجهيز وقت التشغيل للاتصال بالعمليات الحية وتحويل bytecode المؤتمت لإزالة التشويش وإصلاح ملفات الفئة. يتم دعم التنفيذ بدون واجهة رسومية عبر واجهة سطر أوامر لدمج سير العمل في خطوط أنابيب البناء الخارجية.
A specialized tool for modifying and analyzing compiled Java class files across multiple abstraction levels.
Luyten هو مفكك تجميع (decompiler) ومحلل بايت كود 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 ووقت التشغيل، مع دروس تفصيلية حول تعدد الخيوط (multithreading) والتزامن. يوفر تنفيذات عملية لهندسة البرمجيات وأنماط التصميم، مثل نمط Singleton ونمط Strategy، بالإضافة إلى استكشافات لـ Java Virtual Machine و bytecode. يغطي المشروع مجموعة واسعة من القدرات بما في ذلك أساسيات اللغة مثل generics و annotations، وأساسيات تطوير الويب التي تتضمن معالجة طلبات HTTP وإدارة الجلسات، وبدائيات التزامن لدورة حياة الخيوط ومزامنة الموارد. كما يتضمن أدوات للأمان، ومعالجة البيانات، وتوليد الصفحات الديناميكية.
Explores the inner workings of the JVM and bytecode using reflection and dynamic proxy generation.
Bistoury هي أداة تشخيص إنتاج لتطبيقات Java توفر وحدة تحكم تصحيح أخطاء موزعة، وموصّف أداء، ومعالج bytecode لوقت التشغيل. تتيح تصحيح أخطاء التطبيقات في الوقت الفعلي وتشخيصات الإنتاج من خلال تحليل تطبيقات Java قيد التشغيل عبر الأجهزة الديناميكية وفحص الحالة. يتميز النظام بمدير وكيل بعيد ينسق اتصالات التشخيص ومعالج bytecode لوقت التشغيل القادر على إعادة تعريف الفئات في الذاكرة دون الحاجة إلى إعادة تشغيل العمليات. يتميز بواجهة ويب لالتقاط تفريغات الذاكرة (heap dumps)، ومكدسات الخيوط، والمتغيرات المحلية عبر مثيلات خادم متعددة، مدعومة بطبقة اتصال بوساطة وكيل لتوجيه الأوامر إلى الأهداف البعيدة. يغطي المشروع مجموعة واسعة من إمكانيات المراقبة، بما في ذلك توصيف أداء CPU عبر أخذ عينات المكدس غير المتزامن والرسوم البيانية للهب، وإدارة السجلات الموزعة عبر أجهزة متعددة، والتقاط الحالة غير المحظور باستخدام نقاط التوقف الشرطية. كما يتضمن أدوات استعادة المصدر التي تربط bytecode وقت التشغيل بالكود المصدري الأصلي من خلال إلغاء التجميع أو التكامل مع مستودعات Git و Maven. توفر الأداة وحدة تحكم ويب وواجهات سطر أوامر لإدارة السجلات، واسترداد ملفات النظام، وفحص تكوين النظام ومتغيرات البيئة.
Collects operational data, system properties, and machine metrics to analyze the overall health of the JVM.
SpotBugs هي أداة تحليل ثابت ومحلل بايت كود (bytecode) لتطبيقات Java. تقوم بمسح ملفات الفئات المجمعة لتحديد الأخطاء، والثغرات الأمنية، ومشكلات الأداء دون تنفيذ الكود. يعمل النظام ككاشف للأخطاء وأداة اختبار أمان التطبيقات الثابتة لتحديد الأخطاء المنطقية وإساءة استخدام واجهة برمجة التطبيقات. يتميز المشروع ببنية كاشف قائمة على الإضافات تسمح بدمج مكتبات خارجية لإضافة قواعد كشف مخصصة. يوفر تدقيقاً أمنياً متخصصاً للثغرات مثل حقن SQL، والبرمجة عبر المواقع (XSS)، واجتياز المسار، إلى جانب نظام نمطي لتحسين دقة التحليل وتقليل النتائج الإيجابية الكاذبة. تغطي الأداة مجموعة واسعة من مجالات الكشف، بما في ذلك أخطاء مزامنة التزامن، وإلغاء مرجعية المؤشر الفارغ، وتسريبات الموارد، وأخطاء تحويل النوع. كما تحدد الكود الميت، وعدم كفاءة الأداء، وانتهاكات اصطلاحات التسلسل. هذه الإمكانات متاحة عبر واجهة سطر الأوامر، وواجهة المستخدم الرسومية، والتكامل المباشر داخل بيئات التطوير المتكاملة. يمكن دمج SpotBugs في خطوط أنابيب البناء لفرض بوابات الجودة وتوليد تقارير التحليل بتنسيقات HTML أو XML.
Scans compiled Java class files to identify bug patterns without executing the application code.