पर लोड नहीं होता है, मैं एक प्रक्रिया में एसओ इंजेक्ट करने की कोशिश कर रहा हूं जो systemd init system (LD_PRELOAD का उपयोग करके) का उपयोग शुरू करता है, लेकिन यह नई प्रक्रिया में लोड नहीं होता है।LD_PRELOAD systemd
int rand(){
return 42; //the most random number in the universe
}
कमांड लाइन के साथ
:
gcc -shared -fPIC unrandom.c -o unrandom.so
मैं .service फ़ाइल बदल शामिल करने के लिए:
Environment="LD_PRELOAD=/tmp/unrandom.so"
मैं एक बुनियादी अतः (unrandom.c) का अनुपालन सेवा शुरू करने के बाद प्रक्रिया में एलडी_PRELOAD पर्यावरण चर मौजूद है, लेकिन एसओ इंजेक्शन नहीं
cat /proc/<PID>/maps
क्या मुझे कुछ याद आ रही है?
मेरे मशीन RHEL7
यदि आप शैल से भागते हैं तो यह काम करता है? – hek2mgl
हाँ, अगर मैं सीधे खोल से कमांड चला रहा हूं तो यह काम कर रहा है ... –
मुझे इसका परीक्षण करने की आवश्यकता होगी। मैं आपको शाम को एक प्रतिक्रिया दे सकता हूं। बीटीडब्ल्यू, अजीब विचार! :) क्या मैं पूछ सकता हूं कि तुम ऐसा क्यों कर रहे हो? – hek2mgl