当前位置:网站首页>SQL注入中 #、 --+、 --%20、 %23是什么意思?
SQL注入中 #、 --+、 --%20、 %23是什么意思?
2022-08-04 02:50:00 【[email protected]】
1.# 和 -- (有个空格)表示注释,可以使它们后面的语句不被执行。在url中,如果是get请求**(记住是get请求),也就是我们在浏览器中输入的url)** ,解释执行的时候,url中#号是用来指导浏览器动作的,对服务器端无用。所以,HTTP请求中不包括#,因此使用#闭合无法注释,会报错;而使用-- (有个空格),在传输过程中空格会被忽略,同样导致无法注释,所以在get请求传参注入时才会使用--+的方式来闭合,因为+会被解释成空格。
2.当然,也可以使用--%20
,把空格转换为urlencode编码格式,也不会报错。同理把#变成%23,也不报错。
3.如果是post请求,则可以直接使用#来进行闭合。常见的就是表单注入,如我们在后台登录框中进行注入。
4.为什么--后面必须要有空格,而#后面就不需要?
因为使用--注释时,需要使用空格,才能形成有效的sql语句,而#后面可以有空格,也可以没有,sql就是这么规定的,记住就行了。
因为不加空格,--直接和系统自动生成的单引号连接在了一起,会被认为是一个关键词,无法注释掉系统自动生成的单引号。
版权声明
本文为[[email protected]]所创,转载请带上原文链接,感谢
https://blog.csdn.net/lkbzhj/article/details/126149298
边栏推荐
猜你喜欢
Zabbix set up email alert + enterprise WeChat alert
2022焊工(初级)上岗证题目模拟考试平台操作
Brush esp8266-01 s firmware steps
Utilities of Ruineng Micrometer Chip RN2026
共n级台阶,每次可以上1级或2级台阶,有多少种上法?
在更一般意义上验算移位距离和假设
Deep Learning (3) Classification Theory Part
Example 039: Inserting elements into an ordered list
董明珠直播时冷脸离场,员工频犯低级错误,自家产品没人能弄明白
Presto中broadcast join和partition join执行计划的处理过程
随机推荐
Kubernetes:(十一)KubeSphere的介绍和安装(华丽的篇章)
Example: 036 is a prime number
22/8/3(板子)树状dp板子+中国剩余定理+求组合数3,4+容斥原理
In the season of going overseas, the localization of Internet tips for going overseas
2022年T电梯修理考题及答案
多线程间的通信方式你知道几种?
How to read the resources files in the directory path?
异步编程解决方案 Generator生成器函数、iterator迭代器、async/await、Promise
倒计时2天,“文化数字化战略新型基础设施暨文化艺术链生态建设发布会”启幕在即
pytorch applied to MNIST handwritten font recognition
C语言力扣第54题之螺旋矩阵。模拟旋转
全网没有之一的JMeter 接口测试流程详解
STM8S105K4T6------Serial port sending and receiving
SAP SD module foreground operation
ant-design的Select组件采用自定义后缀图标(suffixIcon属性)时,点击该自定义图标没有反应,不会展示下拉菜单的问题
TOML配置文件格式,YAML最有力的竞争者
【云原生】DevOps(六):Jenkins流水线
从图文展示到以云为核,第五代验证码独有的策略情报能力
STM32-遥感数据处理
Development of Taurus. MVC WebAPI introductory tutorial 1: download environment configuration and operation framework (including series directory).