ptrace (सबसे हाल 5 सवाल मेरे हैं :() पर सवाल का एक बहुत पोस्ट करने के बाद मैं अंत में वांछित आउटपुट मिला जब मैं प्रतिस्थापितptrace (PTRACE_PEEKUSER) और ptrace (PTRACE_PEEKDATA) के बीच अंतर?
reg_val [1] = ptrace (PTRACE_PEEKDATA, बच्चे, 4 * EBX , शून्य);
reg_val [1] = ptrace (PTRACE_PEEKUSER, बच्चे, 4 * EBX, शून्य के साथ
);
अंतर आदमी पेज में उल्लेख की तरह इस
- peektext बच्चे की स्मृति में स्थान addr पर एक शब्द भी पढ़ता है।
- peekuser बच्चे के USER क्षेत्र में ऑफसेट एडीआर पर एक शब्द पढ़ता है।
मैं मैन पेज से अकेले इस अंतर को समझने में असमर्थ हूं। क्या कोई मुझे इस पर और अधिक शिक्षित कर सकता है ??
'PTRACE_PEEKDATA रजिस्टर मूल्यों और अन्य डिबग info.' EBX नहीं कर रहे हैं, ECX रजिस्टर मूल्यों जैसी चीजों के लिए है ?? : ओ मैंने ऐसा सोचा।रजिस्टरों द्वारा आपका क्या मतलब था? 'ईआईपी '(निर्देश सूचक) ?? –
टाइपो के लिए खेद है। मैंने इसे सही किया। ** PTRACE_PEEKUSER ** रजिस्टरों के लिए है और ** नहीं ** ** PTRACE_PEEKDATA ** –
आपकी आखिरी वाक्य मुझे भ्रमित कर रही है (क्या यह एक टाइपो है ??)। आपने कहा कि peekdata प्रोग्राम डेटा के लिए है। टैट के साथ ठीक है। अब आप कहते हैं कि पेकडाटा रजिस्टरों के लिए है !! क्या आपका मतलब पिक्यूसर था ?? –