هل هناك أي طريقة لمعرفة أي جزء من الملفات لا تزال في ذاكرة الوصول العشوائي الفعلية بعد قراءة بعض هذه العملية

StackOverflow https://stackoverflow.com/questions/807124

سؤال

دعونا نقول أنا استخدم برنامج قراءة الملف وهذا البرنامج قد انتهى.الآن ، الأرجح أن أجزاء من الملف لا يزال يقيم في ذاكرة الوصول العشوائي الفعلية (لنفترض لدي كمية كبيرة من ذاكرة الوصول العشوائي).

هل هناك أي طريقة لمعرفة أي أجزاء من الملفات الموجودة في ذاكرة الوصول العشوائي الفعلية?هل هناك أي أداة يمكن أن تفعل ذلك أو ربما winapi وظيفة الاتصال ؟

هل كانت مفيدة؟

المحلول

عدد قليل من النقاط تذكر:

  1. ابدأ لديك إمكانية الوصول المباشر إلى الذاكرة RAM الفعلية.نظام التشغيل يعطيك فكرة مجردة من ذاكرة الوصول العشوائي.قد يكون المادية RAM أو الذاكرة الظاهرية المقسم إلى صفحات على القرص الثابت.يمكنك أن تعرف ابدأ.
  2. حتى لو كان بعض أجزاء تظل مخبأة بعيدا في بعض جزء من ذاكرة الوصول العشوائي (المادية أو غير ذلك) ، OS يرى أن كتلة الذاكرة مجانا (ما لم تكن قد اتخذت بالفعل مرة أخرى).أشك في أن تتمكن من الوصول إلى ذلك دون اختراق نظام التشغيل بطريقة أو بأخرى.

اسمحوا لي أن أوضح وجهة نظري في ما يخص التعليق الخاص بك:

دعونا نفترض أنك فتحت ملف قرأته من ذاكرة الوصول العشوائي, فعلت بعض الاشياء مع إغلاق الملف, البرنامج قد انتهى.أولا أعتقد أننا جميعا نتفق على أن جزء من ذاكرة الوصول العشوائي يمكنك استخدامها في أي وقت ، ويعتبر مجانا من قبل نظام التشغيل.بمعنى آخر البرنامج الذي يأتي على طول مطالب بعض من ذاكرة الوصول العشوائي قد تتلقى أن كتلة الذاكرة.لذلك أولا وقبل كل شيء ، لا تكمن في أن كتلة الذاكرة بعد الآن.انها فارغة.مجانا على نظام التشغيل لاستخدام وفقا لتقديرها.

الآن, حتى لو كان بعض عشوائي بت من البيانات تبقى معلقة حول (تذكر أن لديك أي وسيلة لمعرفة ما إذا كانت مادية أو غير ذلك), لا يوجد لديك إمكانية الوصول المباشر لهم.

آمل أن يكون هذا يوضح.

نصائح أخرى

وإذا كنت تتحدث عن ويندوز، سوف يكون المحتوى في ذاكرة التخزين المؤقت الملفات ويندوز.

وليس هناك أداة / API لقراءة ذاكرة التخزين المؤقت الملفات ويندوز الآن.

ومع ذلك، يمكنك قراءة جميع محتويات الذاكرة الفعلية عن طريق اسما خاصا مثل CreateFile ( '\\. \ PhysicalMemory') أو اسم \ جهاز \ PhysicalMemory. (ملاحظة: لا تعمل إلا على XP / 2000)

> ليس هناك أداة / API لقراءة ذاكرة التخزين المؤقت الملفات ويندوز الآن.

وبالطبع هناك واجهات برمجة التطبيقات (Win32 والحادي و)!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top