SQL注入常用语句

这篇博客详细介绍了SQL注入的各种常见语句,包括联合查询、注释方法、WHERE条件语句使用、空格替换、函数应用等,帮助理解SQL注入的原理和防范措施。还涉及到一些特殊注释符和函数如CHAR、CONCAT、SUBSTR、IF、GROUP_CONCAT等在SQL注入中的运用,以及如何通过十六进制转换和绕过MD5比较进行登录验证。
摘要由CSDN通过智能技术生成

接触到sql注入知识,做了一些常识,这里做一个完整的记录。

一,联合查询

联合查询是拼接在原查询语句下,要求结果数量与原结果数量相同。

select * from security.users where id=1 union select 1,2,3;


1,2,3并无特殊含义,换成其他数字或字符串也可以,这里只是站位表示一下。

二,注释语句

sql注入时要注释掉后面的部分才能使整个语句正确运行,这里介绍几种方法。

1,#注释符

select * from security.users where id=1 union select 1,2,database()# limit 0,30;


此时后面的limit 0,30并没有生效。

2,--空格注释符 

select * from security.users where id=1 union select 1,2,database() -- ' limit 0,30;


注意在--后面有个空格,否则会报错,不过书写时可能疏忽,因此空格后一般写一个随机字符串。



3, ;/* 注释符

select * from security.users where id=1 union select 1,2,database() ;/* ' limit 0,1;


这个注释一定要注意 /前面有个;否则会报错


三,where条件语句使用

select * from security.users where id=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值