flask import Flask, request, send_from_directory
from werkzeug.utils import secure_filename
import sqlite3...__':
app.run(host="0.0.0.0",port=5000,debug=True)
首页直接显示源码
/uplaod 可上传一个后缀为.png等几个图片后缀的文件, 并将文件名放入数据库..., 返回绝对路径
downlaod 查找数据库, 然后将文件输出
初步的尝试
/uplaod
这里面将文件名存入数据库, 因此一开始自然想到了....., 只在使用完了之后再保存在本地, 所以它是没有任何原始数据的
而且也不需要和任何服务端进行连接(这点个人感觉就是sqlite的一个很重要的特点了, CTF的题目几乎都是mysql, nodejs的题目则是有不少使用...New Point
我们需要注意前面的一行代码:
con.enable_load_extension(True)
这行代码的作用就是让我们可以通过sqlite中执行load_extension函数进行扩展库加载