
disable_functions और open_basedir को बायपास करने के लिए उपकरण
पेंटेस्ट में disable_functions और open_basedir को बायपास करने के लिए आपका पसंदीदा टूल।
Linux में PHP mail() फ़ंक्शन निष्पादित होने पर एक बाइनरी (sendmail) को कॉल करता है। यदि हमारे पास putenv() की अनुमति है, तो हम environment variable "LD_PRELOAD" सेट कर सकते हैं, जिससे हम एक arbitrary shared object को preload कर सकते हैं। हमारा shared object PHP की प्रतिबंधों के बिना हमारे custom payload (एक बाइनरी या bash script) को निष्पादित करेगा, इसलिए हमारे पास उदाहरण के लिए reverse shell हो सकती है।
सिंटैक्स काफी सरल है:
$ python2 chankro.py --arch 64 --input rev.sh --output chan.php --path /var/www/html
नोट: path वह absolute path है जहाँ हमारी .so ड्रॉप की जाएगी।
$ git clone https://github.com/TarlogicSecurity/Chankro.git
$ cd Chankro
$ python2 chankro.py --help
# pacman -S chankro
$ chankro --help