New BugKu web20

web20

题目描述:

cookies欺骗

进入环境

进入环境

有一堆不明所以的字母

url栏里有一串base64的编码

解码后得到

keys.txt

emmmm

这里应该是把文件名给编码之后才能执行

用没编码过的文件名去访问的话没有任何回显

这里文件包含

可以包含keys.txt应该也可以包含主页文件

把index.php给编码过后再访问

但是没有任何回显。。

emmmmmm

想了看了几分钟发现url栏里还GET请求了一个line

line英文有行的意思

就试着输入了一个1

就回显了一串源码

在line那输入2

emmmm

但是这样看着好不方便啊

写个脚本吧

  1 import requests
  2 num = 1
  3 while True:
  4     num += 1
  5     url = 'http://114.67.246.176:18408/index.php?line=' + str(
  6         num) + '&filename=aW5kZXgucGhw'
  7     text = requests.get(url)
  8     print(text.text)
  9     if text.text == '':
 10         exit()

得到源码

从源码得知

要请求一个keys.php

而且要cookie等于margin=margin才行

所以抓个bp包

得到flag