كيف تعمل برامج إستعادة البيانات من القرص الصلب؟


التعليق السابق

تحتفظ أنظمة الملفات بجداول تحوي معلومات عن الملف: اسمه، مكان تخزينه على القرص، حجمه... إلخ

عند حذف الملف من نظام الملفات تُحذف المعلومات المخزنة عنه من الجدول المذكور أعلاه، فيرى نظام الملفات أن هذه المساحة فارغة (وهو ما يظهر لك).

لكي لا تُمكن إعادة ملف محذوف توجد طرق عدة أهمها الكتابة فوق المكان المخصص له (ملء المكان بأصفار مثلا). توجد برامج لهذا الغرض. على لينكس يوجد أمر shred لتأدية المهمة.

ينطبق على حذف ملف معمّى (مشفَّر) ما ينطبق على أي ملف آخر. بمعنى، عند حذف ملف معمَّى بالطريقة العادية (دون استخدام برامج خاصة) ثم إعادته ببرنامج إرجاع (استعادة) فإنّه يعود بوضعه المعمَّى.

ينبغي الانتباه إلى أنه توجد نُظُم ملفات File system كثيرة، تتفاوت في دعمها للتعمية، نفس الشيء بالنسبة للبرامج. إن نظرت في توثيق أمر shred المشار إليه سابقا فستجد أنه يحوي تحذيرا بخصوص نظام الملفات إذ يفترض الأمر أن نظام الملفات يحذف النسخة الأصلية ويعيد الكتابة فوقها (Overwrite).

بالنسبة لأنظمة الملفات التي تدعم التعمية فتعمية الملفات تحدث على مراحل:

  • إنشاء نسخة معمّاة من الملف.

  • حذف النسخة الأصلية.

  • الكتابة فوق النسخة الأصلية.

نعم نظم الملفات هي تلك التي أشرتَ إليها.

بخصوص إعادة الكتابة فهناك إمكانيات عدة، ويجب ألا يوجد بينها انتظار تخزين ملف جديد :). تمكن كتابة أصفار أو بيانات عشوائية. في العادة تحصُل دورات كتابة: تُولَّد بيانات عشوائية وتكتب (دورة أولى)، تولد بيانات عشوائية جديدة وتكتب في نفس المكان (دورة ثانية) وهكذا.

أهلا بك :)

بسم الله الرحمن الرحيم

كما ذكرت تماما , واسم هذا الجدول جدول الملفات الرئيسي MFT (master file table) ولكن هذا الاسم لنظام الملفات NTFS الخاص بنظام ويندوز , وله اسماء اخرى في نظم الملفات المختلفه


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع