التحليل الجنائي الرقمي / متوسط: تحليل محلي خاص بالمواد / الدرس 11
تفسير نماذج مواد المتصفح بحذر
استخدام سجلات صفحات وزيارات مختلقة لفصل الروابط المخزنة والزيارات والتنزيلات ونسبة الفعل للمستخدم.
في هذه الصفحة
أهداف الدرس
- حفظ علاقة الصفحة بالزيارة والمراجع غير المحسومة.
- شرح قصور سجل المتصفح وحده عن إثبات فعل بشري مقصود.
تحديد نوع مادة المتصفح المقصودة
تجيب وصلة مخزنة وزيارة وإشارة مرجعية وذاكرة مؤقتة وتنزيل أسئلة مختلفة. لا تختزلها إلى زاره المستخدم. يؤثر سلوك المتصفح والمزامنة والملف الشخصي والخصوصية والاحتفاظ وإصدار المخطط في المتاح ومعناه. توثق Mozilla Places تنفيذا للتاريخ والإشارات لا مخططا عاما. يستخدم الدرس نموذجا مخصصا ولا يفتح ملف متصفح أو قاعدة تاريخ أو كوكيز أو حسابا حقيقيا، ولا يجمع اعتمادا أو بيانات تصفح خاصة.
ربط السجلات مع إظهار المراجع غير المحسومة
يربط البرنامج زيارتين مختلقتين بجدول صفحات ويحفظ مرجعا ناقصا غير محسوم، فلا يحذف الصف أو يختلق رابطا. قد تختلف المخططات والأوقات والعلاقات والمزامنة في القاعدة الفعلية؛ فيحتاج المحلل الإصدار وبيانات تحقق معلومة. لا يثبت صف صفحة بلا زيارة مقابلة عدم وقوع زيارة؛ فقد ينقص المصدر أو يمثل سلوكا آخر. احفظ قاعدة الربط وأعداد الصفوف في الملاحظات.
pages = {1: "https://catalog.example.invalid/workshops/4"}
visits = [{"id":"v1","page":1}, {"id":"v2","page":9}]
resolved = []
unresolved = []
for visit in visits:
if visit["page"] in pages:
resolved.append((visit["id"], pages[visit["page"]]))
else:
unresolved.append(visit["id"])
assert len(resolved) == 1 and unresolved == ["v2"]
assert len(resolved) + len(unresolved) == len(visits)
print("visit joins retain the unresolved reference")
visit joins retain the unresolved reference
يربط البرنامج الكامل بنى مختلقة في الذاكرة ويستخدم نطاق مثال محجوزا. ليس محلل قاعدة Firefox أو Chromium ، ولا يصل إلى متصفح أو SQL أو ملف شخصي أو رابط أو حساب.
تحليل الرابط دون زيارته
يحوي الرابط مخططا وسلطة ومسارا واستعلاما وجزءا بأدوار مختلفة. يستخرج البرنامج مسارا واستعلاما من رابط مختلق محجوز محليا. لا يثبت التحليل وجود الموقع أو بلوغه أو عرضه للمحتوى. قد تخص قيم الاستعلام الخصوصية فلا تنسخها بلا تمييز. احفظ السلسلة والمخرج مستقلين مع افتراض الفك. المضيف أو المسار الموحد مشتق لا يمحو فروق الأصل أو يمنح إذن اتباع الرابط.
from urllib.parse import urlsplit, parse_qs
raw = "https://catalog.example.invalid/workshops/4?view=public#notes"
parts = urlsplit(raw)
assert parts.scheme == "https"
assert parts.hostname == "catalog.example.invalid"
assert parts.path == "/workshops/4"
assert parse_qs(parts.query) == {"view":["public"]}
assert parts.fragment == "notes"
print("synthetic URL components parsed offline")
synthetic URL components parsed offline
يجري البرنامج الكامل تحليل سلسلة محليا فقط، دون بحث DNS أو اتصال أو فحص محتوى بعيد. اختيرت علامة الاستعلام العامة والمضيف المحجوز كبيانات مختلقة عمدا.
فصل التنقل المسجل عن النية البشرية
قد تعكس المادة مزامنة أو تحويلات أو جلسة مستعادة أو أتمتة أو استيرادا أو ملفا مشتركا حسب السياق. لا يثبت صف رابط شخصا قصد العرض أو قرأ المحتوى. ويحتاج التنزيل حالته الموثقة قبل ادعاء الاكتمال. اربط مصادر مستقلة ضمن النطاق المصرح به واشرح التبعيات. لا تعتبر عنوانا مألوفا أو وقتا قريبا إثبات دافع. لا تحمل البيانات المخصصة دليل هوية ولا تدعم نسبة حقيقية.
عرض الادعاء المدعوم الخاص بالمادة
افحص المحلل بسجلات معلومة وعلاقات ناقصة وزيارات مكررة وحدود زمن وصيغ غير مدعومة. احفظ المجهول ومراجع الأصل. قل إن زيارة مقدمة ترتبط بصف صفحة وفق النموذج، لا إن إنسانا زار موقعا حيا. تبقى مواد المتصفح الفعلية وقواعده الحية واتساق جمعه وأصالته خارج التمرين. أظهر افتراض التنفيذ والإصدار وافصل التمثيل المحلل محليا عن الحدث التاريخي المحتمل.
الأخطاء الشائعة وإصلاحها
يسمى صف الرابط زيارة بشرية مقصودة
- لماذا يحدث؟
- تختزل المادة وافتراض النسبة.
- كيف تصلحه؟
- حدد النوع واطلب سياقا مستقلا.
- كيف تتجنب تكراره؟
- افصل التخزين والتنقل والاكتمال والنية.
تحذف زيارة بلا تطابق
- لماذا يحدث؟
- تخفى العلاقة المفقودة.
- كيف تصلحه؟
- احفظ صفا مجهولا وطابق الأعداد.
- كيف تتجنب تكراره؟
- اختبر مراجع بلا مقابل.
يفتح الرابط لتأكيده
- لماذا يحدث؟
- يتوسع التحليل لاتصال غير معتمد.
- كيف تصلحه؟
- أبق التحليل محليا وحدد جهل المحتوى البعيد.
- كيف تتجنب تكراره؟
- استخدم نطاقات محجوزة ونطاق عمل صريحا.
اختبر فهمك
1. يوجد صف صفحة ولا زيارة مرتبطة في البيانات. ما القول الدقيق؟
اعرض الحل المشروح
لا يحتوي الربط المقدم زيارة مطابقة وفق القاعدة. لا يثبت غياب زيارة تاريخية. تبقى احتمالات الاحتفاظ والمزامنة ونوع المادة وتفسير المخطط ونقص المواد. احفظ الصف وحالة العلاقة الناقصة.
2. هل يثبت تحليل view=public عرض محتوى عام؟
اعرض الحل المشروح
لا. يستخرج قيمة استعلام من سلسلة. يقع سلوك الخادم واكتمال التنقل والمحتوى ومشاهدة الإنسان خارج الحساب. أبلغ القيمة ومصدرها دون اتصال أو استنتاج محتوى من اسم المعامل.
أهم ما تعلمته
- تختلف دلالات أنواع مواد المتصفح.
- يحفظ التحليل العلاقات والصفوف المجهولة.
- لا يثبت الرابط المخزن نية أو محتوى بعيدا.