主要是http协议上的各种变形,主要用于绕后缀
一、后缀绕过
将被过滤的后缀替换成能够解析的其他后缀
php:php3,php4,php5,phtml,phtmjsp:jspx,jspfasp:asa,cer,cdx,ashxaspx:ashx,asmx,ascx
二、变形绕过
.php空格.php::$DATA.php...php%00.jpg
三、.htaccess
这里使用了\续行,防止拦截php关键字,将后缀bmp当做php解析
AddType application/x-http-p\hp .bmp
四、.user.ini
可以借助.user.ini轻松让所有php文件都“自动”包含某个文件
auto_prepend_file=01.gif
五、协议处理
将filename前加%00[空格][换行]将form-data:修改为~form-data;将Content-Disposition修改为content-Disposition将form-data修改为Form-data将Content-Type修改为content-Type将Content-Disposition:from-data冒号后面增加或减少一个空格将form-data;name='file';分号后面增加或者减少一个空格将Content-Type:application/octet-stream 冒号后面增加一个空格将form-data 修改为f+orm-data将form-data 修改为form-d+ata将form-data冒号以及后面的属性删掉 Content-Disposition: form-data; name="file";将boundary后面加入空格 Content-Type: multipart/form-data; boundary =将filename=后面换行将Content-Type: image/jpeg删掉将文件名每个字符都换行通过chunked编码提交调换name和filename属性的顺序
