হাইবারনেটেড ফাইল থেকে পুনরুদ্ধার করতে গিয়ে আমার বান্ধবীর ম্যাকবুক ক্র্যাশ হয়েছে। অগ্রগতি বারটি 10% ডলারে থামে, তারপরে আমরা কম্পিউটারটিকে একটি সাধারণ শুরু করার জন্য পুনরায় চালু করি।
এই হাইবারনেটেড মেমরি চিত্রটির পৃষ্ঠাগুলিতে একটি রক্ষিত দস্তাবেজ ছিল যা আমরা পুনরুদ্ধার করতে চাই। একটি sleepimage
ইন রয়েছে /private/var/vm
, যা আমি ধরে নিই যে হাইবারনেট চিত্র যা কখনও সঠিকভাবে পুনরুদ্ধার হয় নি। আমরা এটিকে বাঁচিয়ে রাখতে এই জিনিসটির ব্যাক আপ করেছি।
আমরা চেষ্টা করেছি strings sleepimage | grep known_substring
কিন্তু এটি কিছুই ফেরেনি। grep -a known_substring sleepimage
এছাড়াও কিছুই করেনি, তাই আমি ধরে নিচ্ছি যে পৃষ্ঠাগুলি টেক্সট ডেটা মেমরির মধ্যে সরল পাঠ্য হিসাবে রাখেনি।
সম্পাদনা: বাইনারি গ্রেপের এই উত্তরটি পড়ার পরে আমি চেষ্টা করেছি perl -ln0777e 'print unpack("H*",$1), "\n", pos() while /(null_padded_substring)/g' sleepimage
, আবার ফলহীন। ইউটিএফ -8 পাঠ্যের জন্য কোনও ম্যাচ চেষ্টা করার জন্য আমি এটিকে নাল দিয়ে প্যাড করেছি। তারপরে আমি .*
প্রতিটি চরিত্রের মধ্যে গ্লোব দিয়ে চেষ্টা করেছি- এখনও কোনও ডাইস নেই।
সুতরাং পৃষ্ঠাগুলি মেমরিতে কোনও সাধারণ এনকোডিং দ্বারা পাঠ্য সংরক্ষণ করে না। আমাকে ASCII স্ট্রিং এবং পৃষ্ঠাগুলির ডেটা উপস্থাপনের মধ্যে একটি অনুবাদ নিয়ম সন্ধান করতে হবে - আমি ভাবছি কিছুটা উদ্দেশ্য সি স্ট্রিং বাফার হতে পারে। আমার কাছে চরিত্রের ডেটাগুলি অক্ষরের ক্রম ছাড়া অন্য কিছু হিসাবে সংরক্ষণ করা খুব অদ্ভুত বলে মনে হয় তবে পৃষ্ঠাগুলি যা করছে তা মনে হয়।
পৃষ্ঠাগুলির অভ্যন্তরে পাঠ্যের মেমরির উপস্থাপনাটি কীভাবে বের করবেন সে সম্পর্কে আপনার যদি ধারণা থাকে তবে এটি সমস্যা সমাধানে খুব সহায়ক হতে পারে। আমি কি কোনও সাধারণ উপায়ে প্রক্রিয়া মেমরিটি ডাম্প এবং পড়তে পারি?
আর একটি সম্ভাব্য সমাধান সহজ - আমি ধরে নিচ্ছি যে এ থেকে কম্পিউটারটি পুনরায় বুট করা সম্ভব sleepimage
, তবে আপনি কীভাবে এগিয়ে যেতে পারেন সে সম্পর্কে কোনও ডকুমেন্টেশন পাই না find কিছু অন্যান্য ব্যবহারকারী ( ম্যাক্রামার ) এটির মুখোমুখি হয়েছেন বলে মনে হয় তবে ফোরামের যে সমস্ত প্রশ্ন আমি পেয়েছি তার জন্য তাদের কোনওটিরই প্রতিক্রিয়া নেই।
ওএস এক্স সংস্করণটি স্নো চিতাবাঘ, 10.6.8 .8
প্রোগ্রামিং জড়িত জটিল পরামর্শ স্বাগত। আমি সি এবং পাইথন করি।
ধন্যবাদ.
sleepimage
। অনন্য পাঠ্যের সন্ধানে অন্য চিত্রের সন্ধান করা ঠিক ততটাই কঠিন কারণ চিত্রটি এখনও 4GB আকারের হবে এবং পৃষ্ঠাগুলি মেমরি ব্লকটি সেই ফাইলের কোথাও এলোমেলোভাবে বরাদ্দ করা হবে। আমি মনে করি আমি র্যামটি শূন্য করতে পারব, পৃষ্ঠাগুলি খুলতে পারি এবং তারপরে স্লিপমেজে শূন্য নন ক্রমগুলি সন্ধান করতে পারি। তবে পৃষ্ঠাগুলি নির্বিশেষে 200MB মেমরি খায় - খড়ের খড়ের একটি ছোট সুই এখনও still