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

哪位大神能告诉我什么是sql注入?讲的通俗易懂些,百度的资料都看过了,还有如何用sqlmap进行sql注入?

发布网友 发布时间:2022-04-07 15:42

我来回答

1个回答

热心网友 时间:2022-04-07 17:11

一般开发,肯定是在前台有两个输入框,一个用户名,一个密码,会在后台里,读取前台传入的这两个参数,拼成一段SQL,例如: select count(1) from tab where usesr=userinput and pass = passinput,把这段SQL连接数据后,看这个用户名/密码是否存在,如果存在的话,就可以登陆成功了,如果不存在,就报一个登陆失败的错误。对吧。
但是有这样的情况,这段SQL是根据用户输入拼出来,如果用户故意输入可以让后台解析失败的字符串,这就是SQL注入,例如,用户在输入密码的时候,输入 '''' ' or 1=1'', 这样,后台的程序在解析的时候,拼成的SQL语句,可能是这样的: select count(1) from tab where user=userinput and pass='' or 1=1; 看这条语句,可以知道,在解析之后,用户没有输入密码,加了一个恒等的条件 1=1,这样,这段SQL执行的时候,返回的 count值肯定大于1的,如果程序的逻辑没加过多的判断,这样就能够使用用户名 userinput登陆,而不需要密码。
防止SQL注入,首先要对密码输入中的单引号进行过滤,再在后面加其它的逻辑判断,或者不用这样的动态SQL拼。追问”这段SQL执行的时候,返回的 count值肯定大于1的“这句话是什么意思捏?还有,进行sql注入的条件都有啥,我在网上看到有人说什么id=!@#!@的网址就可以注入,这是为什么?(回答完多加50财富值,真的很想知道)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? tp link路由器双频什么用 电信宽带单频双频什么意思 路由器双频和单频有什么区别? 如何区分单频与双频WIFI? 测量长度什么单位更准确 一个精度单位bit代表几个db 测量精度是0.04mm它的误差是多少 全站仪测距精度5mm+5ppm什么意思? 机械加工中常讲的精度是长度单位吗?一般都亳米以下,但我想的是难道尺子真有那么精准吗? 可燃气测量精度单位中F.S的含义 精度与分度值是同一概念吗 请问传感器准确度单位中的F.S.是什么意思 测量精度里的FS指的什么 游标卡尺测量精度有几个级别 华为mate20恢复出厂设置后连不上网怎么解决? 华为mate20恢复出厂设置? mate20手机锁屏密码忘记? 华为mate 20强制恢复出厂设置是不是需要充满电? 华为mate20怎样恢复出厂 怎样正确使用燃气灶? 儿童牛仔裤上沾了西瓜渍洗不掉怎么办 周口无犯罪证明网上能办理吗 优壹朵是加盟店吗?我想到湖南岳阳开怎样! dnf冒险团的名字,是全账号共用的么 小白自学Java难吗?要怎么学才能上岗? DNF如图为什么名字上面还有一个名字 请问怎么设置? 0基础的人学习JAVA起来困难吗? dnf怎么修改冒险团名称 韩服dnf冒险团的名字叫什么 dnf冒险团名字怎么隐藏 新建qq号玩dnf在冒险团昵称设置哪里卡起了,输入了昵称之后没反应。 跪求AWM绝地求生广播剧的百度网盘资源,谁能分享一下呀,好人一生平安 求awm绝地求生广播剧资源 求awm绝地求生广播剧1-2季百度云!! 求awm绝地求生广播剧! 想要AWM绝地求生广播剧百度云全集滴 嘤嘤嘤 有没有awm广播剧资源? 求awm绝地求生广播剧第二季百度网盘资源 可不可以给我awm广播剧的资源啊? 求awm广播剧百度网盘的链接啊啊!!