للاستزادة والتوسع الأكاديمي: إذا كنت ترغب في إثراء حصيلتك التقنية وقراءة مقالات وتحليلات تفصيلية حول أدوات ومفاهيم هذا الدرس، يمكنك زيارة قسم التحقيق الجنائي الرقمي في مدونة Digital Shield Lab للحصول على شرح معمّق وتطبيقات عمل إضافية.
المفهوم / المحور الأساسي:
فهم كيفية استخدام أنظمة macOS لملفات قائمة الخصائص (.plist) لتخزين إعدادات النظام، تفضيلات المستخدمين، وإعدادات التشغيل التلقائي للتطبيقات. التعرف على صيغها المختلفة (XML و Binary) وتحديد أماكن تواجدها الهامة واستخراج البيانات الوصفية والأدلة الجنائية منها.
محتوى الغرفة (Content):
ماذا ستتعلم في هذه الغرفة؟
-
الهيكلية البنائية لملفات
.plistوالتفرقة بين الصيغة النصية (XML) والصيغة الثنائية (Binary plist). -
تحديد مسارات ملفات التفضيلات الحرجة للنظام والمستخدمين مثل
~/Library/Preferences/و/Library/Preferences/. -
استخدام الأدوات المدمجة في macOS مثل
plutilوdefaultsلقراءة وتحويل واستعلام ملفات الـ plist. -
استخراج الأدلة الجنائية الهامة: التطبيقات الشائعة الاستخدام (Recent Items)، الأجهزة المقترنة بـ Bluetooth، وإعدادات الشبكة.
-
تتبع تعديلات ملفات التفضيلات لكشف إعدادات البرمجيات الخبيثة وطرق استمرارها (Persistence).
محتوى الدرس:
تُعتبر ملفات Property List (.plist) المستودع الرئيسي لإعدادات وتفضيلات النظام والتطبيقات في بيئة macOS.
1. أنواع وصيغ ملفات .plist:
-
XML Format: ملفات نصية يمكن قراءتها وتعديلها مباشرة بأي محرر نصوص.
-
Binary Format (bplist): ملفات ثنائية مضغوطة عالية الأداء توفر المساحة وسرعة القراءة للنظام، وتتطلب أدوات مخصصة لتفكيكها.
2. المسارات الجنائية الأكثر أهمية لملفات .plist:
-
تفضيلات المستخدم الحالي:
~/Library/Preferences/-
com.apple.finder.plist: يحتوي على تفضيلات Finder ومواقع الملفات المحفوظة ورؤية الملفات المخفية. -
com.apple.recentitems.plist: يحتوي على قائمة الملفات والتطبيقات والسيرفرات المعالجة حديثاً.
-
-
إعدادات النظام العامة:
/Library/Preferences/-
SystemConfiguration/preferences.plist: يحتوي على تفضيلات الشبكات، واجهات Wi-Fi، والـ IP. -
com.apple.Bluetooth.plist: يحتوي على بصمات وعناوين MAC للأجهزة المقترنة بالنظام عبر البلوتوث.
-
3. الأدوات القياسية لتحليل وتحويل .plist:
-
تحويل ملف ثنائي إلى XML لقراءته بسهولة:
plutil -convert xml1 filename.plist -
عرض تفاصيل مفتاح معين عبر أداة defaults:
defaults read com.apple.finder
💬 هل واجهتك صعوبة في تطبيق الأوامر أو لديك استفسار إضافي؟ إذا واجهتك أي مشكلة أثناء تنفيذ الخطوات التطبيقية (مثل عدم معرفة المتغيرات الواجب استبدالها في الأوامر البرمجية)، يمكنك طرح سؤالك ومشاركة استفسارك في قسم التحقيق الجنائي الرقمي بمنتديات Digital Shield Lab ليقوم الفريق والمجتمع بمساعدتك خطوة بخطوة.
