我正在解决这个问题:
https://www.hackthissite.org/missions/realistic/3/
上面的网站被黑了,我们的工作是把它恢复到原来的状态。我从查看源代码开始。黑客留下了一条评论:
“站长请注意,该网站已被黑客入侵,但并未完全破坏。旧网站仍在运行。我只是将旧的 index.html 文件复制到 oldindex.html 并重新制作了这个。不便之处,敬请原谅。”
因此我去了https://www.hackthissite.org/missions/realistic/3/oldindex.html
然后我点击提交诗歌。在名称字段中,我放置了 ../index.html,在诗歌字段中,我放置了页面的源代码:
www(dot)hackthissite.org(dot)missions/realistic/3/oldindex(dot)html。
我得到了正确的答案;但是,我不太明白这是如何工作的。
首先,您如何知道某些东西何时容易受到目录遍历的影响。我这样做是因为我查看了论坛,但我怎么知道目录遍历是一个选项?
如果你点击读诗 --> '诗名' 你会得到一个这样的网址:
www(dot)hackthissite(dot)org/missions/realistic/3/readpoem(dot)php?name=The%20Idiot
在那种情况下,使用 ../index.html 的最终网址不会是:
www(dot)hackthissite(dot)org/missions/realistic/3/?name=index(dot)html
不是 www(dot)hackthissite(dot)org/missions/realistic/3/index(dot)html
对不起(点)。我需要更多的声誉来发布更多的链接。