
ابحث واستعد الملفات المحذوفة أو 👉 المكتوبة فوقها 👈 بشكل تفاعلي من طرفيتك
عند حذف ملف، تختفي بياناته الوصفية أولاً. غالبًا ما تبقى كتل القرص الأساسية سليمة حتى يتم إعادة استخدامها.
يقوم RecoverPy بفحص بيانات القسم الأولي مباشرة ويبحث عن أنماط البايت عبر الجهاز بأكمله. إذا لم يتم استبدال الكتل، فلا يزال من الممكن تحديد أجزاء من الملفات المحذوفة بناءً على محتواها.
يتيح لك فحص الكتل المتطابقة، والتنقل بين الكتل المجاورة، واستخراج ما تبقى منها بطريقة مباشرة.
إذا اختفت الكتل، يكون الاسترداد مستحيلاً. إذا كانت لا تزال موجودة، يساعدك RecoverPy في استرجاعها.
لا يحاول RecoverPy تفسير هياكل نظام الملفات أو استعادة أسماء الملفات. فهو يركز على الكشف عما تبقى على القرص وجعله قابلاً للوصول إليه.
يتطلب الوصول إلى أجهزة الكتل الأولية عادةً صلاحيات sudo.
uvsudo uvx recoverpy
أو التثبيت محليًا:
uv tool install recoverpy
sudo recoverpy
python -m pip install recoverpy
sudo recoverpy
شغّل RecoverPy:
sudo recoverpy
استخدام معرف فريد، أو مفتاح تكوين، أو جزء من جملة يعطي نتائج أفضل عادةً من الكلمات الشائعة.
يعمل RecoverPy مباشرة على تيار البايت الخام لجهاز الكتلة.
يُفتح القسم المحدد في وضع القراءة فقط ويتم فحصه تسلسليًا باستخدام كتل ذات حجم ثابت. يعالج الماسح التيار بشكل تدريجي، مع الحفاظ على تداخل صغير بين الكتل لضمان عدم تفويت المطابقات التي تمتد عبر حدود الكتل.
يتم مطابقة الأنماط على مستوى البايت. لكل تطابق، يسجل RecoverPy الإزاحة المطلقة الدقيقة داخل الجهاز. تصبح هذه الإزاحة النقطة المرجعية لفحص الكتل والتنقل بينها.
تتم قراءة الكتل باستخدام إزاحات صريحة بدلاً من الاعتماد على تجريدات نظام الملفات. يسمح ذلك بالوصول الدقيق إلى الكتل المجاورة دون تحميل أجزاء كبيرة من الجهاز في الذاكرة.
الفحص بأكمله يعتمد على التدفق ومحدود الذاكرة: لا يقوم RecoverPy بتحميل القسم بأكمله في الذاكرة.
يعمل RecoverPy على البيانات الخام. لا يقوم بإعادة بناء الملفات تلقائيًا أو استنتاج حدود الملفات.
قد تكون النتائج جزئية أو مجزأة. إذا تم استبدال الكتل الأساسية بالفعل، يصبح الاسترداد مستحيلاً.
يتطلب الوصول إلى أجهزة الكتل عادةً صلاحيات sudo. لتقليل خطر الاستبدال الإضافي، تجنب الكتابة على القسم المستهدف أثناء الاسترداد وقم بفك تركيبه إن أمكن.
إذا واجهت خطأً أو تعتقد أنه يمكن تحسين شيء ما، لا تتردد في فتح مشكلة. وإذا كنت ترغب في العمل عليها بنفسك، فإن طلبات السحب موضع تقدير دائمًا.
هيكل المشروع:
recoverpy/ui/ — واجهة نصيةrecoverpy/lib/search/ — محرك بحث تدفقيrecoverpy/lib/storage/ — الوصول إلى الكتل والأجهزةrecoverpy/lib/text/ — أدوات فك الترميزtests/ — اختبارات الوحدة والتكاملuv sync --dev
sudo uv run recoverpy
uv run pytest -q