
مجموعة أدوات التحقيق الرقمي لطائرات DJI، تقوم بتحليل ملفات القياس عن بُعد، واستخراج البيانات المخفية عبر إخفاء المعلومات، وتصور مسارات الطيران، واكتشاف النشاط الحسي الشاذ.
DroneXtract هي مجموعة شاملة للطب الشرعي الرقمي لطائرات DJI بدون طيار، مبنية بلغة Golang. يمكن استخدامها لتحليل قيم أجهزة الاستشعار وبيانات القياس عن بُعد للطائرة، وتصور خرائط رحلات الطائرة، والتدقيق بحثًا عن النشاط الإجرامي، واستخراج البيانات ذات الصلة ضمن تنسيقات ملفات متعددة.
تحتوي DroneXtract على أربع حزم رئيسية للطب الشرعي للطائرات والتدقيق. وهي تشمل ما يلي:
يمكنك عرض واستخراج المعلومات من تنسيقات ملفات DJI مثل CSV وKML وGPX باستخدام أداة التحليل. يمكن حفظ المعلومات المستخلصة في تنسيق ملف بديل عند إدخال مسار ملف الإخراج. الصورة أدناه تتضمن مثالاً لإخراج ملف محلّل ونوع البيانات المستخرجة من الملف.
يشير إخفاء المعلومات إلى عملية كشف المعلومات المخزنة داخل الملفات. تتيح لك حزمة إخفاء المعلومات في DroneXtract استخراج بيانات القياس عن بُعد والبيانات القيمة من تنسيقات الصور والفيديو. بالإضافة إلى ذلك، يمكن تصدير البيانات المستخرجة إلى أربعة تنسيقات ملفات مختلفة.
تحتوي حزمة تصور بيانات القياس عن بُعد على أداة توليد خريطة مسار الرحلة وأداة عرض رسوم بيانية للقياس عن بُعد. تقوم أداة توليد خريطة مسار الرحلة بإنشاء صورة لخريطة تشير إلى المواقع التي سافرت إليها الطائرة في الطريق والمسار الذي سلكته. ترسم أداة عرض الرسوم البيانية للقياس عن بُعد رسمًا بيانيًا لكل من قيم القياس عن بُعد أو المستشعرات ذات الصلة لأغراض التدقيق.
تقوم أداة تحليل الرحلة والسلامة بالتكرار عبر جميع قيم القياس عن بُعد التي سجلتها الطائرة خلال رحلتها. بمجرد جمع القيم، تقوم بحساب أقصى تباين يفترضه القيم وتفحص الثغرات المشبوهة في البيانات. يمكن استخدام هذه الأداة للتحقق من البيانات الشاذة أو أي تلف في الملفات قد حدث.
لبناء الأداة من المصدر، ستحتاج إلى تثبيت Go.
$ export GO111MODULE=on
$ go get ./...
$ go run main.go
لتحليل سجلات رحلة DJI بصيغة .TXT، يرجى استخدام أداة تحليل بيانات الرحلة من Airdata.
هناك مجموعة من متغيرات البيئة المستخدمة في DroneXtract. لتخصيص القيم وفقًا لطائرتك المحددة / سيناريو التحقيق، يمكنك الذهاب إلى ملف .env وتعديل القيم التالية:
TELEMETRY_VIS_DOWNSAMPLE رقم الاختزال للقيم المستخدمة في تصور القياس عن بُعد
FLIGHT_MAP_DOWNSAMPLE رقم الاختزال للقيم المستخدمة في تعيين مسار الرحلة
ANALYSIS_DOWNSAMPLE رقم الاختزال للقيم المستخدمة في تحليل السلامة
ANALYSIS_MAX_VARIANCE أقصى تباين مسموح به بين القيمة القصوى والدنيا لقيم التحليل
لمعرفة المزيد عن الطب الشرعي الرقمي لطائرات DJI بدون طيار وميزات DroneXtract، راجع هذه المقالة.
DroneXtract مفتوحة لأي مساهمات. يرجى عمل fork للمستودع وتقديم طلب سحب (pull request) مع الميزات أو الإصلاحات التي ترغب في تنفيذها.
تحتوي DroneXtract على ملفات اختبار لجميع الحزم الأربع. مثال على مجموعة أوامر لاختبار حزمة إخفاء المعلومات:
$ cd steganography
$ go test
يتم تضمين ملفات أمثلة للاختبار في دليل test-data.
إذا كانت حالة اختبار معينة تتضمن إخراجًا مثل ملف أو صورة، فسيتم تخزينها في دليل output.
يوجد بالفعل بعض الملفات في output لأغراض المرجع.
إذا أعجبتك DroneXtract، يرجى التفكير في أن تصبح راعيًا لتمويل مشاريعي المستقبلية.
للاطلاع على أعمالي الأخرى، قم بزيارة ملفي الشخصي على GitHub.