news 2026/6/10 0:16:06

一看就会的常间Mysql绕过方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一看就会的常间Mysql绕过方式

一、背景

在平时的sql注入不乏出现会一些注入语句进行过滤的情况,如对空格、引号之类的进行过滤,本文在这里就对一些平时经常用到的过滤方式进行一些总结,希望能够给到大家参考。

二、输入内容过滤

一、空格过滤

1、采用注释符的形式:/**/

从图中mysql能正确执行sql语句说明靠/**/可行的。

2、采用%0a

3、采用括号

如:select(user())from dual where(1=1)and(2=2)

二、引号过滤

直接采用十六进制的形式,直接用16进制代表整个字符串。

原始情况:

select column_name from information_schema.tables where table_name="users"

改成用十六进制的情况:

select column_name from information_schema.tables where table_name=0x7573657273

三、逗号过滤

1、join绕过简单注入语句:

UNION SELECT * FROM (SELECT 1)a JOIN (SELECT 2)b JOIN (SELECT 3)c

2、substr和mid()可以使用from for的方法

如:

select ascii(substr(database(),1,1))=115;

select ascii(mid(database(),1,1))=115;

变成

select ascii(substr(database() from 2 for 1))=115;

select ascii(mid(database() from 1 for 1))=115;

3、limit可使用offest绕过

select * from users limit 1,2;

select * from users limit 2 offset 1; 意思是跳过第一条,输出两条

4、绕过in里面的逗号:

原始:

SELECT * FROM users WHERE id IN (1,2,3);

改之后:

SELECT * FROM users WHERE id=1 OR id=2 OR id=3;

四、比较符号被过滤:

1、greatest

greatest(n1,n2,n3,...) //返回其中的最大值

2、strcmp

strcmp(str1,str2) //当str1=str2,返回0,当str1>str2,返回1,当str1<str2,返回-1

3、between and

如:

SELECT 5 BETWEEN 1 AND 10; -- 返回 1 (true)

SELECT 'c' BETWEEN 'a' AND 'z'; -- 返回1

4、in

SELECT 5 IN (1, 3, 5, 7); -- 返回 1 (true)

SELECT 'admin' IN ('user', 'guest', 'admin'); -- 返回 1

SELECT 'root' IN ('admin', 'user'); -- 返回 0 (false)

5、直接用等号

我门做比较也不一定非得用大于小于符号,也可以用等号代替使用。

aa

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:56:17

独立开发者:Build In Public,解决产品冷启动难题

大家好&#xff0c;我是 dtsola&#xff0c;一名 IT 解决方案架构师&#xff0c;也是一人公司的实践者。 在探索独立开发和一人公司的道路上&#xff0c;我一直在思考一个问题&#xff1a;如何在资源有限的情况下&#xff0c;让自己的产品和想法被更多人看到&#xff1f; 传统…

作者头像 李华
网站建设 2026/6/10 13:24:17

四元数散度和旋度-8

先前给出了简单的三轴垂直关系。实际上只是半个三轴&#xff0c;若要补全三轴&#xff0c;则只需要在相反的方向上加一个负号&#xff0c;也就是乘以虚数单位的平方&#xff0c;比如说 z 轴的正方向相对于 x 轴的正方向要乘以 &#xff0c;那么它的负方向&#xff0c;相对于 x…

作者头像 李华
网站建设 2026/5/29 0:42:52

敲黑板!一分钟学会解析车辆VIN码

自有VIN码数据库包含三千余款车型&#xff0c;可解析车辆产地、品牌、车系、车型、车款、排量、座位数、指导价格、车型代码、燃油类型、变速箱类型、发动机型号、发动机功率等30种汽车参数&#xff0c;应用深度学习算法&#xff0c;识别速度小于0.5秒&#xff0c;识别准确率高…

作者头像 李华
网站建设 2026/6/10 14:53:50

如何使用VOFA+配合恒温箱进行温度监控?

Amanda-zh咸鱼恒温箱 Amanda-zh-XianYu_Heng_Wen_Xiang_20250105 一、如何使用VOFA查看波形数据 下载打开vofa&#xff1a; VOFA-Plus上位机 | VOFA-Plus上位机 打开后选择这几个选项&#xff0c;实际串口端口号会发生改变&#xff0c;波特率一般为115200 然后右键选择我圈…

作者头像 李华
网站建设 2026/6/10 14:54:17

机器视觉软件介绍:opencv、halcon、康耐视visionpro、海康visionmaster

OpenCV、Halcon、VisionPro、VisionMaster 优缺点对比及选型建议 以下从核心能力、开发与部署、成本与生态等维度&#xff0c;对OpenCV、Halcon、康耐视VisionPro、海康VisionMaster进行优缺点对比&#xff0c;兼顾工业场景与研发需求的差异化选择。一、核心能力与性能软件优势…

作者头像 李华
网站建设 2026/6/10 14:08:47

模型训练过程报出nan的错误

模型训练过程报出nan的错误 1 训练模型出现nan的现象 在模型训练过程中&#xff0c;我们经常会遇到损失函数的值变为nan的情况。nan表示“不是一个数字”&#xff0c;通常是由于数值计算中的错误导致的。例如&#xff0c;我们在计算损失函数时&#xff0c;可能会出现除以零、…

作者头像 李华