一、SQL注入的概念SQL 注入是一种非常常见的数据库攻击手段,SQL 注入漏洞也是网络世界中最普遍的漏洞之一,SQL 注入其实就是恶意用户通过在表单中填写包含 SQL 关键字的数据来使数据库执行非常规代码的过程二、模拟SQL注入1、环境搭建软件环境:操作系统、DBMS、语言、浏览器、WEB应用服务器操作系统:win10DBMS:MYSQL5.6.12语言:PHP浏览器:GOOGLEWEB应用服务
转载 2023-10-12 14:28:21
11阅读
何为模板注入模板引擎可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这大大提升了开发效率,良好的设计也使得代码重用变得更加容易。但是模板引擎也拓宽了我们的攻击面。注入模板中的代码可能会引发RCE或者XSS。  flask基础在学习SSTI之前,先把flask的运作流程搞明白。这样有利用更快速的理解原理。路由先看一段代码from flask import fl
一、MySQL(MariaDB)基础操作1.连接数据库输入命令:mysql -u root -p出现enter password:提示,由于root密码为空,可直接回车登录出现下图2.显示系统中所有数据库的名称接着输入:show databases; 注意:绝大多数SQL命令都以分号作为结束符,请不要遗漏。3.新建数据库student命令:create databse student;&
转载 2024-01-04 13:17:19
57阅读
文章目录SQLJDBC拼接不当造成SQL框架使用不当造成SQL不安全的反射命令代码表达式Spel表达式OGNL表达式模板SQLJDBC拼接不当造成SQLJDBC有两种方法执行SQL语句,分别为PrepareStatement和Statement。
原创 2022-12-20 14:58:40
3158阅读
作为Web框架,Django提供了模板,可以很便利的动态生成HTML模版系统致力于表达外观,而不是程序逻辑模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用模板包含 HTML的静态部分、动态插入内容部分Django模板语言,简写DTL,定义在django.template包中  创建简单的
转载 2024-01-27 23:42:40
133阅读
前言本章将使用docker安装Sql Server,前提条件是已经安装完docker并会使用docker。 如果还没有安装docker,可以参考在CentOS7下安装Docker安装Sql Server在Docker Hub上查找镜像拉取官方镜像[root@e2ab0x9jme3furrd ~]# docker pull mcr.microsoft.com/mssql/server查看本地镜像[r
转载 2023-05-24 15:51:30
466阅读
1点赞
# CTF Java模板注入: SPEL模板注入入门指导 在CTF(Capture The Flag)比赛中,Java模板注入是一种常见的攻击方式,这里我们将重点讨论SPEL(Spring Expression Language)模板注入。对于刚入行的开发者,本篇文章将带你了解实现这一攻击的基本流程和示例代码。 ## 流程概述 在进行SPEL模板注入时,我们需要遵循以下基本步骤。下面是这些步
原创 9月前
85阅读
1. SSTI模板注入(Server-side template injection) a. 服务器模板注入是当攻击者能够用本地的模板语法去注入一个恶意的payload,然后再服务器端执行改模板的攻击手法。 b. 模板引擎使用过将固定模板与多边数据结合起来生成的html网页的一种技术,当用户直接输入数据到模板不做任何过滤额时,可能会发生服务端的模板注入攻击,这使得攻击者可以注入任何模板指令来
转载 2023-10-17 19:33:10
367阅读
# Docker启动SQL注入靶场教程 ## 1. 概述 本教程将指导你如何使用Docker来启动SQL注入靶场。SQL注入是一种常见的Web应用安全漏洞,了解和掌握如何进行SQL注入测试对于开发者和安全研究人员来说是非常重要的。 ## 2. 准备工作 在开始之前,确保你已经安装了Docker,并且具备一定的Docker基础知识。如果你对Docker不熟悉,建议先学习一些基础知识。 ##
原创 2023-07-29 06:22:08
77阅读
## Docker搭建SQL注入靶场 ### 1. 概述 在本文中,我们将使用Docker来搭建一个SQL注入靶场,帮助你了解和学习SQL注入攻击的原理和防御方法。SQL注入是一种常见的网络安全漏洞,了解如何利用和防范这种漏洞对于安全开发者而言至关重要。 ### 2. 搭建步骤 下表展示了搭建SQL注入靶场的步骤: | 步骤 | 描述 | |---|---| | 1 | 下载并安装Dock
原创 2023-07-19 12:08:41
462阅读
Flask模板注入漏洞属于经典的SSTI(服务器模板注入漏洞)。 Title: [CVE-2019-8341] Python Jinja2 command injection in function from_string Category: security Stage: in progress ...
转载 2021-08-16 16:12:00
593阅读
2评论
前言:这几天刷题一直遇到考察SSTI模板注入的题,之前也没有好好了解过,如果叙述原理的话需要扎实的python基础,现在python还学的不是太好,就以遇到的CTF题做一个总结。 0x00:什么是模板引擎 模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的文档,就是将模板文件和数据通过
原创 2021-10-22 17:48:28
686阅读
ssti模板注入
转载 2022-10-08 09:38:36
143阅读
1.IOC(DI) - 控制反转(依赖注入)所谓的IOC称之为控制反转,简单来说就是将对象的创建的权利及对象的生命周期的管理过程交由Spring框架来处理,从此在开发过程中不再需要关注对象的创建和生命周期的管理,而是在需要时由Spring框架提供,这个由spring框架管理对象创建和生命周期的机制称之为控制反转。而在创建对象的过程中Spring可以依据配置对对象的属性进行设置,这个过称之为依赖注入
转载 6月前
19阅读
Flask模板注入 Flask模板注入漏洞属于经典的SSTI(服务器模板注入漏洞)。 Title: [CVE-2019-8341] Python Jinja2 command injection in function from_string Category: security Stage: in ...
转载 2021-01-29 19:04:00
271阅读
2评论
# Java模板注入初学者指南 Java模板注入是一种在模板中动态插入数据的技术,常用于Web开发。通过学习模板注入,你将能够更灵活地构建用户界面。本文旨在为刚入门的开发者提供一个完整的Java模板注入实现流程和代码示例。 ## 实现流程 下面是实现Java模板注入的简单流程: | 步骤 | 描述 | 代码示例
原创 2024-09-29 04:48:17
33阅读
## 实现模板注入 Java ### 概述 在Java开发中,模板注入是一种常见的技术,它允许我们在动态生成页面或文档时使用模板引擎来填充数据。本文将教会你如何实现模板注入Java。 ### 流程图 ```mermaid journey title 模板注入 Java section 了解模板注入 section 学习使用模板引擎 section 实践模板
原创 2023-12-30 10:53:13
120阅读
# Java 模板注入 在Java开发中,模板注入是一种常见的安全漏洞,它可以导致应用程序受到恶意攻击。本文将介绍什么是模板注入,如何防范模板注入攻击,并通过代码示例演示如何正确处理模板注入漏洞。 ## 什么是模板注入 模板注入是一种攻击技术,攻击者通过向模板引擎传递恶意输入,从而执行任意代码或获取敏感信息。在Java开发中,常见的模板引擎包括FreeMarker、Thymeleaf等,攻击
原创 2024-05-29 07:01:44
95阅读
1、概念spring一站式框架: 因为spring框架性质是属于容器性质的,容器中装什么对象就有什么功能,所以可以一站式,不仅不排斥其他框架,还能帮其他框架管理对象. 例如:aop支持 ioc思想 spring jdbc aop 事务 junit 测试支持2、Spring环境搭建a、导包: 由spring框架要导入4个基本包: 两个日志包:b、导入约束: XML cat
转载 2024-09-22 19:41:02
56阅读
1、SQL注入本质SQL注入的本质:把用户输入的数据当作代码执行。关键条件:1、用户能够控制输入、2、程序拼接用户输入的数据。  例如上图所示:变量id的值由用户提交,在正常情况下,假如用户输入的是1,那么SQL语句会执行: select * from information where id = 1 limit 0,1但是假如用户输入一段有SQL语义的语句,比如:
转载 2023-10-07 11:06:15
85阅读
  • 1
  • 2
  • 3
  • 4
  • 5