w3challs web-htaccess
题目有给出下载source的链接,下载后仔细审阅,会发现根目录下.htaccess
:
RewriteEngine on
RewriteBase /
RewriteRule ^page/(.+)$ /index.php?page=$1.php [NC,L]
.htaccess
文件是针对当前目录做一些配置的文件,具体不描述。可以看到文件里定义了一个重定向,即url为/page/home
会重定向到/index.php?page=home.php
页面。此处是解题关键,借助这一点我们可以进行目录穿越。
这里我困在一个地方很久,题目给出的source
我以为就是真正的源码,所以理所当然的去访问secret
文件夹,然而一直访问不到,纠结了很久,后来才想起来看看目录下的README.md
,才明白题目的意思——他给的根本就不是源码,那个secret
只是一个代称,让你知道源目录的结构而已,要解题就是要先找出这个secret
所对应的真正文件夹,然后再去访问里面的passwd
文件。
理清思路就好进行下一步了。当正常访问admin
域时是需要用户名密码认证的,但是借助前面的目录穿越,可以直接访问admin
目录下的.htaccess
,查看其目录配置:
http://htaccess.hax.w3challs