
用于绕过 disable_functions 和 open_basedir 的工具
你最喜欢的工具,用于在渗透测试中绕过 disable_functions 和 open_basedir。
在 Linux 中,PHP 在调用 mail() 函数时会执行一个二进制程序(sendmail)。如果我们允许使用 putenv(),就可以设置环境变量 "LD_PRELOAD",从而预加载一个任意的共享对象。该共享对象会在不受 PHP 限制的情况下执行我们的自定义载荷(二进制或 bash 脚本),例如实现一个反向 shell。
语法非常简单:
$ python2 chankro.py --arch 64 --input rev.sh --output chan.php --path /var/www/html
注意:path 是我们的 .so 文件将要放置的绝对路径。
$ git clone https://github.com/TarlogicSecurity/Chankro.git
$ cd Chankro
$ python2 chankro.py --help
# pacman -S chankro
$ chankro --help