
مشروع البرمجيات هذا هو نتيجة لأطروحة البكالوريوس التي تم إنشاؤها في Schutzwerk بالتعاون مع جامعة Aalen بواسطة Philipp Schmied (Captnbanana).
يرجى الرجوع إلى منشور المدونة المقابل لمزيد من المعلومات.
لماذا يمكن للأداة الأخرى؟
- مبني من الصفر مع أفكار جديدة لآليات التحليل
- ميزات حزم للعديد من الأدوات الأخرى في مكان واحد
- Modular and Extensible: اقرأ المستندات وتنفيذ آليات التحليل الخاصة بك
- تحليل مريح باستخدام واجهة المستخدم الرسومية
- إدارة العمل في مشاريع منفصلة باستخدام قاعدة بيانات
- الوثائق: اقرأ المستندات إذا كنت بحاجة إلى معلومات يدوية أو فنية.
تثبيت وتشغيل:
- Run
sudo ./install_requirements.sh مع sudo -E ./CANalyzat0r.sh . سيؤدي ذلك إلى إنشاء مجلد يسمى pipenv مع بيئة pipenv فيه. - أو فقط استخدم إصدار Docker الذي يوصى به في هذا الوقت (تحقق من ملف
README.md في الدليل الفرعي)
لمزيد من المعلومات ، اقرأ إصدار HTML أو PDF من الوثائق في مجلد ./doc/build .
سمات
- الآن مع دعم FD
- إدارة تكوين الواجهة (التحميل التلقائي لوحدات kernel ، إدارة أجهزة SocketCancan المادية والافتراضية)
- دعم واجهة متعددة
- إدارة عملك في المشاريع. يمكنك أيضًا استيرادها وتصديرها بتنسيق JSON القابل للقراءة/القابلة للتحرير
- تسجيل جميع الإجراءات
- استنشاق الرسوم البيانية
- الدعم الأساسي لـ UDS fuzzing
- إدارة النتائج والمقالب والحزم المعروفة لكل مشروع

- نسخة سهلة واللصق بين علامات التبويب. أيضًا ، يمكنك فقط لصق ملفات SocketCan في جدول يسمح باللصق

- الإرسال الملولب ، والضغط والاستنشاق

- أضف عدة مؤشرات ترابط التحليل على واجهة المستخدم الرسومية
- تجاهل الحزم عند الاستنشاق - قم بتصفية حزم فريدة تلقائيًا حسب المعرف أو البيانات والمعرف
- قارن القمامة
- يسمح بإعداد إعدادات معقدة باستخدام نافذة واحدة فقط
- تنظيف التنظيم في علامات التبويب لكل مهمة تحليل
- تصفية الحزمة الثنائية مع التوزيع العشوائي
- ابحث عن حزم محددة في الإجراء باستخدام تصفية ضوضاء الخلفية

- دعم sqlite
- زغب وتغيير القيم الموجودة في الطيران
يمكن العمل محولات
بشكل عام ، يجب أن تكون جميع أجهزة SocketCan متوافقة. تم تطوير Canalyzat0R واختباره بنجاح مع USB2CAN لـ CAN العادية و PCAN-USB PRO FD لـ CAN FD.
اختباره
يمكنك استخدام محاكاة مجموعة الأدوات من أجل العبث باستخدام ناقل علبة افتراضية دون الحاجة إلى إرفاق الأجهزة الحقيقية لآلاتك.
استكشاف الأخطاء وإصلاحها
نوافذ واجهة المستخدم الرسومية فارغة
يرجى التأكد من تعيين متغير البيئة QT_X11_NO_MITSHM على 1 . عند استخدام sudo ، يرجى تضمين خيار -E من أجل الحفاظ على متغير البيئة هذا على النحو التالي: sudo -E ./CANalyzat0r.sh .
إصلاح نمط واجهة المستخدم الرسومية
يجب تشغيل هذا التطبيق باعتباره Superuser. بسبب التكوين المفقود ، يمكن ضبط النمط المعروض على قيمة غير مرغوب فيها عندما يكون UID الفعال 0. لإصلاح هذا السلوك ، اتبع هذه الخطوات:
رخصة
هذا المشروع مرخص بموجب GPLV3.