
LD_PRELOAD साझा लाइब्रेरी जो readdir और proc फ़ाइलसिस्टम कॉल्स को इंटरसेप्ट करके किसी Linux प्रोसेस को ps और lsof जैसे टूल्स से छिपाती है।
ld प्रीलोडर का उपयोग करके Linux के अंतर्गत एक प्रोसेस छिपाएँ।
पूरा ट्यूटोरियल https://sysdigcloud.com/hiding-linux-processes-for-fun-and-profit/ पर उपलब्ध है
संक्षेप में, लाइब्रेरी को कंपाइल करें:
gianluca@sid:~/libprocesshider$ make
gcc -Wall -fPIC -shared -o libprocesshider.so processhider.c -ldl
gianluca@sid:~/libprocesshider$ sudo mv libprocesshider.so /usr/local/lib/
इसे ग्लोबल डायनामिक लिंकर के साथ लोड करें
root@sid:~# echo /usr/local/lib/libprocesshider.so >> /etc/ld.so.preload
और आपकी प्रोसेस रडार से गायब हो जाएगी
gianluca@sid:~$ sudo ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
...
gianluca@sid:~$ sudo lsof -ni
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
...