क्या बच्चे प्रक्रिया अपने माता-पिता का पता लगाने के लिए ptrace
सिस्टम कॉल का उपयोग कर सकती है?पेरेंट प्रक्रिया का ptrace'ing
ओएस लिनक्स 2.6
धन्यवाद।
अपडेट 1: मैं प्रक्रिया 1 को "स्वयं" से ढूंढना चाहता हूं। यह असंभव है, इसलिए मैं कांटा करता हूं और बाल प्रक्रिया से ptrace(process1_pid, PTRACE_ATTACH)
करने का प्रयास करता हूं। लेकिन मैं नहीं कर सकता, एक अजीब त्रुटि है, जैसे कर्नेल बच्चे को अपनी मूल प्रक्रियाओं का पता लगाने से रोकता है
यूपीडी 2: ऐसी नीतियों को सुरक्षा नीतियों द्वारा प्रतिबंधित किया जा सकता है। कौन सी नीतियां यह करती हैं? कर्नेल में चेकिंग कोड कहां है?
UPD3: मेरे एम्बेडेड लिनक्स पर मैं PEEKDATA त्रुटियां नहीं है, लेकिन GETREGS साथ नहीं:
child: getregs parent: -1
errno is 1, strerror is Operation not permitted
errno = EPERM
अजीब त्रुटि आप देख रहे हैं के बाद त्रुटि ('errno') क्या है? – jschmier
osgx, क्या आप मेरी कोशिश कर रहे हैं जैसे माता-पिता प्रक्रिया के ट्रेसिंग का सही ढंग से परीक्षण कर रहे हैं? –
चूंकि आप किसी भी तरह से फोर्किंग कर रहे हैं, आप विपरीत क्यों नहीं करते हैं, यानी माता-पिता से बच्चे का पता लगाते हैं? – shodanex