تغيير السجل
الصفحة الأولى

بحث سريع بنقرة واحدة (منذ الإصدار 4.0 ، يدعم توليد ديناميكي من أزرار واجهة المستخدم GUI من خلال التكوين)

على سبيل المثال ، قاعدة ديناميكية لوقت Runtime.exec .
Runtime.exec :
- !!me.n1ar4.jar.analyzer.engine.SearchCondition
className : java/lang/Runtime
methodName : exec
methodDesc : null تحليل spring التحليل الثابت

تحليل tomcat من خلال agent

البحث التعبير المخصص

الدعم تفتيش تسرب المعلومات بعد الإصدار 4.0 (بعض المصادر العادية من مشاريع HAE)

بدءًا من الإصدار 4.0 ، يمكنك استخدام نفس مفتاح الاختصار مثل IDEA لاستدعاء Lucene Global Search مرتين shift بحث Lucene Global

منذ الإصدار 4.0 ، تم إصلاحه ومحسّن وظيفة تصدير Jar

منذ الإصدار 4.1 ، يدعم طريقتان لاختيار بدء المحرك واستخدام JD-GUI للعرض بسرعة.
JD-GUI إلى إلغاء توسيع نطاق وعرض BYTECODE لبعض السيناريوهات 
ما هو Jar Analyzer
JAR التي يتم تعريفها من خلال عدد كبير JAR (دقيقة إلى طرق محددة لفئات محددة)JAR مكان Runtime.exec .${jndi التي تظهر من عدد كبير JAR (دقيقة إلى طرق محددة لفئات محددة)Spring Controller/Mapping من عدد كبير من JAR (دقيقة إلى فئات محددة وطرق محددة)Apache Log4j2 موجودة من عدد كبير JAR (تطابق جميع نقاط الضعف CVE )FASTJSON 47/68/80 من عدد كبير JARJava المشتركة من عدد كبير من JARJVM بعمق في طريقة (مع واجهة رسومية)JVM وإطارات المكدس بطريقة (مع واجهة رسومية)Control Flow Graph في الطريقة في العمق (مع واجهة رسومية)Tomcat يحتاج إلى تحليل معلومات Servlet/Filter/Listener عن بُعدClassBCEL bytecode يتطلب تحليل رمز فك انخفاض نقرة واحدةJar أو الدلائل التي تحتاج إلى فك ارتباطها على دفعاتIP ورقم الهاتف المحمول وعنوان البريد الإلكتروني وما إلى ذلك من عدد كبير JAR Jar Analyzer هو أداة GUI لتحليل ملفات Jar :
Jar كبيرة ودُفعات JarsLDC لتحديد الأوتار في JarSpring Controller/MappingCFG لطريقة توليد نقرة واحدةStack Frame لطريقة توليد نقرة واحدةServlet في TomcatSQL المخصصة للتحليل المتقدم2.14 ، تم دعم وظيفة عرض الشاشة بملء الشاشة.2.15 ، وظيفة بحث سلسلة رمز الدعم2.15 ، يدعم تحليل الملفات عن بُعد من خلال HTTP2.16 ، فإنه يدعم النقر بنقرة واحدة وتصدير رمز JAVA2.17 ، فإنه يدعم تصحيح الأخطاء عن بُعد على مستوى تعليمات Bytecode (راجع مثال الصورة)2.17 ، يدعم استخراج نقرة واحدة من رمز JAVA الضار من البيانات المسلسل (راجع مثال الصورة)2.18 ، يدعم واجهة استعلام HTTP API (راجع مثال الصورة)2.19 ، يدعم 10 سمات UI عند البدء ( LookAndFeel )2.19 ، دعم استخدام CPU في الوقت الفعلي وشاشة مخطط خط الذاكرة (راجع مخطط المثال)2.20 ، يتم دعم تسليط الضوء العالمي للسلاسل المحددة (راجع صورة المثال)2.21 ، فإنه يدعم القائمة البيضاء لفئات التكوين وأسماء الحزم.2.21 ، يتم دعم عدد الملفات الموجودة على اليسار لفتح بحث اسم الفئة باستخدام CTRL+F (راجع مثال الصورة)2.21 ، بيئة JRE 21 مع تمكين ZGC مدمج (وظائف أساسية فقط)SCA جديد منذ الإصدار 2.23 (انظر مثال الشكل 1 مثال الشكل 2)SCA المحسّن منذ الإصدار 2.24 (تحسين كفاءة المسح بشكل كبير)3.0 ، فإنه يدعم توليد مخططات استدعاء طريقة HTML (راجع مثال الرسم البياني)3.0 ، انقر بزر الماوس الأيمن على البحث عن سلاسل معتمدة في منطقة الكود (راجع مثال صورة)3.0 ، فإن طرق الدعم للنقر بزر الماوس الأيمن لإضافة مذكرات (ارجع إلى صورة المثال)3.0 ، تمت إضافة العديد من نقاط الضعف الشائعة JAVA RCE لاستدعاء وظيفة البحث بنقرة واحدة.3.1 ، دعم إزالة سلسلة BCEL من رمز Java بنقرة واحدة (راجع مثال الصورة)3.1 ، تم تغيير تحليل Tomcat عن بُعد إلى premain (راجع مثال الصورة)Tomcat عن بُعد وتعزيزها منذ الإصدار 3.2 (انظر مثال الصورة)4.0 ، تم تحسين وضع Method Mother بشكل كبير ودقيق (تم تنفيذه باستخدام مكتبة JavaParser )4.0 ، فإنه يدعم فحص تسرب المعلومات بنقرة واحدة (ارجع إلى صورة المثال)4.0 ، يدعم البحث العالمي على غرار IDEA (استنادًا إلى مقتطفات رمز دعم Lucene )4.0 ، يدعم الخطوات الأمامية والخلف دون الحد من عدد المرات (سجل جميع معلومات التشغيل)4.0 يتم إصلاح وتعزيز وظيفة رمز المصدر الذي تم تصدير Jar4.0 ، تمت إضافة واجهات واجهة GUI متعددة إلى مزيد من التجميل4.1 ، يمكن تخطي JD-GUI المدمج للعرض بسرعةالمزيد من الميزات قيد التطوير
إذا كان لديك أي أسئلة أو اقتراحات ، فلا تتردد في طرح issue
انتقل إلى التنزيل
طريقة استدعاء العلاقة

Method Call Search (يدعم equals/like الخيارات ، ويدعم تصفية القائمة السوداء)

Jar Analyzer 2.15

يدعم Jar Analyzer 2.15 تحميل ملف Jar عن بُعد بعد الإصدار 2.15

بعد Jar Analyzer 2.17 يدعم استخراج نقرة واحدة من التعليمات البرمجية الضارة من البيانات المسلسل.

يدعم Jar Analyzer 2.18 HTTP API بعد الإصدار 2.18
مثال الشكل 1 مثال الشكل 2
يدعم Jar Analyzer 2.19 CPU في الوقت الفعلي وتحليل استخدام الذاكرة بعد الإصدار 2.19

Jar Analyzer 2.20

يعد البحث عن التعبير ميزة متقدمة مهمة لـ jar-analzyer : يمكنك تخصيص مجموعة متنوعة من طرق البحث عن مجموعة مشروطة.
يقع البحث في التعبير على الصفحة الرئيسية وقسم Plugins من Advance
وثائق مفصلة
إذا كنت ترغب في التواصل بعمق ، فيمكنك إرسال معلومات الاتصال إلى عنوان البريد الإلكتروني وسأحضرك إلى المجموعة: ZW15aXFpbmdAZ21haWwuY29t
Jar Analyzer V1 في 2022.11.27Jar Analyzer V2 لأول مرة في 2023.10.23Jar Analyzer v2 في 2023.12.07Jar Analyzer V2 الإصدار 3.0 في 2024.08.15Jar Analyzer V2 10،000 في إجمالي Star في 2024.09.30Jar Analyzer V2 الإصدار 4.0 في 2024.11.07 حاليًا ، من المقرر تحديث الإصدار 4.X مرة واحدة في الشهر (عادة ما يتم إصدارها في الساعة 0 في نفس اليوم)
إذا كان اليوم يومًا غير عمل ، فسيتم تأجيله إلى أول يوم عمل بعد ذلك
التحليل المقارن لحالات G1GC و ZGC مع الإشارة إلى مستندات اختبار الأداء
ملاحظة: عندما تكون هناك Jar كبيرة أو كبيرة ، فقد يؤدي ذلك إلى أدلة مؤقتة وملفات قاعدة البيانات.
إذا كان لديك مشكلات توافق UI ، فيرجى التحقق من الجزء العلوي من ISSUE .
ملاحظة: قم أولاً بإعداد IDEA (لا يدعم هذا المشروع بيئات IDE مثل Eclipse/VS Code )

عملية التجميع والبناء هي كما يلي: (أخذ Windows كمثال ، البيئات الأخرى متشابهة)
JDK 8 64位(كلا Oracle JDK أو OpenJDK )IDEA (إنشاء رمز واجهة GUI )Maven 3.X وتكوين متغيرات PATH بشكل صحيح (تحتاج إلى استخدام أمر mvn )Contributor في تشغيل ContributorMD لإنشاء أحدث معلومات المساهمagent Subproject cd agent && package.batpackage.bat المشروع الأساسية. باتcmake لإنشاء دليل native لإنشاء ملفات dll ووضعها في resourceswinres و gcc لإنشاء معلومات exe exe بدء التشغيلbuild.py و build.yml ملفات ما سبق هي الوظائف الأساسية ، وظائف متقدمة واختبار ، يرجى الرجوع إلى: وظائف الاختبار المتقدمة
على سبيل المثال ، تصحيح أخطاء GUI على مستوى التعليمات على شكل OD/GDB (لم يكتمل)

CTRL+X طريقة مرجعية مرجعية طريقة القفز السريع caller و PAGE calleeCTRL+F Code لوحة البحث لدعم prev nextCTRL+F اسم فئة البحث عن لوحة البحث والفئات الداخلية في شجرة الملفات ما يلي مدعوم:
IDEA مماثلة)Windows )Windows )MacOS )Linux )MacOS فقط) محدد عند بدء التشغيل: java -jar jar-analyzer.jar gui -t [theme]
على سبيل المثال: java -jar jar-analyzer.jar gui -t win-classic
أو تعديل رمز البرنامج النصي بدء التشغيل
set " theme_name=default " وثيقة
وثيقة
المقالات ومقاطع الفيديو المبكرة وتفسيرات بعض المبادئ والاحتياطات الداخلية
وثيقة
وثيقة
وثيقة
تم تطوير هذا المشروع باستخدام JetBrains Idea. بفضل JetBrains لتزويدني برخصة مجانية ، وهو دعم قوي لي.