مقدمة: لغز الصفحات الفائضة
تخيل شراء ملصق كبير جدًا بالنسبة للإطارات الموجودة في المنزل. لعرضه بشكل صحيح، ستحتاج إلى تقطيعه إلى أقسام حتى يتناسب مع الإطارات المتاحة. ينطبق المبدأ نفسه على قواعد بيانات SQLite عند التعامل مع السجلات الكبيرة - حيث يتم تقسيمها إلى أجزاء وتخزينها عبر صفحات متعددة. هنا حيث الصفحات الزائدة ادخل
تخزن الصفحات الفائضة البيانات التي لا تتناسب مع صفحة قاعدة بيانات SQLite واحدة (عادةً ما تكون 4,096 4,096 بايت). هذه الصفحات هي مرتبطة ببعضها البعضمما يشكل سلسلة يجب على المحللين الجنائيين إعادة بنائها لاستعادة البيانات الكاملة. إذا فشل المحللون في اتباع هيكل التدفق الزائد، فإنهم يخاطرون باستعادة أدلة ناقصة أو فاسدة.
في هذه المقالة، سنستكشف كيفية عمل الصفحات الفائضة، وسبب أهميتها في تحقيقات الطب الشرعي، وكيفية استخراج البيانات المجزأة خطوة بخطوة.
ما هي صفحات التجاوز في SQLite؟
تخصص قواعد بيانات SQLite حجم صفحة ثابت (على سبيل المثال, 4,096 4,096 بايت). ومع ذلك، عندما يكون السجل - مثل صورة مخزنة كـ BLOB (كائن ثنائي كبير)-يتجاوز هذا الحجم, تتسرب البيانات الزائدة إلى الصفحات الفائضة.
الوجبات السريعة الرئيسية:
✅ الصفحات الزائدة منع السجلات الكبيرة من احتكار صفحة واحدة.
✅ هم مرتبطة في سلسلةبدءاً من الصفحة الرئيسية
✅ المحللون الجنائيون يجب إعادة بناء هذه السلاسل لاسترداد البيانات الكاملة.
إن فهم كيفية عمل الصفحات الفائضة أمر ضروري للتحقيقات الجنائية.
نظرة عامة رفيعة المستوى: كيفية عمل الصفحات الفائضة
لتوضيح مفهوم الصفحات الفائضة، دعنا نلقي نظرة على الأمثلة التالية:
1. تمثيل الصورة المجزأة

يمثل هذا التصور كيف يتم تخزين BLOBs الكبيرة، مثل الصور، في SQLite. يتم تقسيم الصورة إلى أقسام متعددة، تمامًا كما تخزن الصفحة الفائضة البيانات المجزأة.
2. البيانات المخزنة على صفحة واحدة

هنا، تتسع الصورة بالكامل داخل صفحة قاعدة بيانات واحدة، مما يلغي الحاجة إلى صفحات فائضة.
3. تقسيم البيانات عبر صفحات متعددة

يوضّح هذا المثال كيف يتم تخزين البيانات بطريقة غير مترابطة، مما يتطلب تحليل الطب الشرعي لإعادة بنائها بشكل صحيح.
4. إعادة بناء البيانات من الصفحات الفائضة

يسمح تتبع مؤشرات الصفحات الزائدة للمحللين الجنائيين بإعادة تجميع البيانات المجزأة.
الأهمية الجنائية للصفحات الفائضة
العديد من تطبيقات المراسلة وتطبيقات الهاتف المحمول وقواعد البيانات تخزين صور الملف الشخصي للمستخدم وسجلات الدردشة والمرفقات في SQLite. عندما تمتد الصور والمستندات على عدة صفحات، يجب على فاحصي الطب الشرعي فهم هياكل التدفق الزائد لاستخراج البيانات بشكل صحيح.
تحديات الطب الشرعي:
- بيانات مجزأة: غالبًا ما يتم تقسيم BLOBs (مثل الصور) عبر صفحات متعددة.
- الاسترجاع المستند إلى المؤشر: يجب أن يتبع المحللون مؤشرات الصفحة الزائدة في SQLite لإعادة بناء الصورة أو الملف بالكامل.
- مشكلات النحت: قد يفشل البحث ببساطة عن رأس ملف JPEG (FFD8FF) وتذييله (FFD9) لأنهما قد يكونان موجودين في صفحتين منفصلتين.
مثال من العالم الحقيقي: استخراج صورة للملف الشخصي من الصفحات الفائضة
والآن، لنستعرض الآن عملية استرداد جنائي خطوة بخطوة لصورة مخزنة في قاعدة بيانات SQLite.
تحديد موقع BLOB في قاعدة البيانات

استخدام متصفح قاعدة البيانات ل SQLite، يحدد المحللون الجنائيون السجل الذي يحتوي على صورة الملف الشخصي في جهات الاتصال
الجدول.
تحديد طول BLOB BLOB بالهيكس

استخدام HxD، محرر سداسي عشري، فإنها تحدد رأس السجل، الذي يحتوي على فارينت التي تحدد طول BLOB BLOB.
تأكيد حجم الصورة

يحدد VARINT الثاني في رأس السجل حجم الصورة. في هذه الحالة، الحجم الإجمالي هو 6,325 6,325 بايتتجاوز الحد الأقصى للصفحات
اتبع مؤشر التجاوز

في الجزء السفلي من الصفحة الرئيسية، أ مؤشر رباعي البايت يؤدي إلى الصفحة 4الذي يحتوي على الجزء التالي من الصورة.
فحص صفحة التدفق الزائد

تشير وحدات البايت الأربعة الأولى في الصفحة 4 إلى ما إذا كانت هناك صفحة تجاوز أخرى تليها. بما أن القيمة هي 0x00000000
هذا هو صفحة التجاوز الأخير.
استخراج الصورة وإعادة بنائها

يستخرج المحللون الجنائيون 6,292 6,292 بايت للصورة من كلتا الصفحتين وإعادة بنائها يدويًا.
📌المؤشرات ذات الأربع بايت ليست جزءًا من البيانات التي سيتم تضمينها في الصورة المنحوتة
التحقق من الصورة المسترجعة

أصبحت الصورة المستخرجة الآن مستعادة بالكامل وقابلة للعرض.
الأفكار النهائية: أهمية تحليل الصفحة الزائدة
في تحقيقات الطب الشرعي، يمكن أن يؤدي التغاضي عن الصفحات الفائضة إلى فقدان الأدلة الحرجة. يعد فهم آلية التخزين الخاصة ب SQLite أمرًا بالغ الأهمية بالنسبة إلى استخراج البيانات الدقيقة وإعادة بنائها.
الرؤى الجنائية الرئيسية:
✔️ دائماً التحقق من الصفحات الزائدةعند تحليل السجلات الكبيرة.
✔️ اتبع SQLite مؤشرات التجاوزبعناية.
✔️ بسيط تقنيات نحت الملفات قد لا يعمل بسبب التخزين غير المتجاور.
سواء كان التحليل قواعد بيانات الدردشة أو قوائم جهات الاتصال أو سجلات التطبيقات، يجب أن يكون متخصصو الطب الشرعي بارعين في استعادة البيانات المجزأة.
💡 هل واجهت بيانات مجزأة في التحليل الجنائي ل SQLite؟ كيف تتعامل مع تحليل الصفحة الزائدة؟ شارك بأفكارك أدناه!