什么是SQL注入

成熟美 提问于2024-06-05 07:40:51
推荐回答

有些朋友刚刚接触SQL编程,对SQL注入表示不太了解。现在在这里介绍一下什么是SQL注入和怎么预防。

操作方法

首先介绍什么是SQL注入。SQL注入是指在编程中SQL语句中参数可以通过客户端传递到数据库中执行,由于对传递内容过滤不严谨,导致SQL执行出现非预期结果。现在举例说明SQL注入。

我们现在要做一个用户登录框。可以输入用户名和密码,如果用户名和密码正确就可以成功登录,否则登录失败。界面如下:

在验证用户名和密码中可能会出现如下语句。

语句中用户名和密码会客户端传入参数。如果正常输入,那么用户名和密码正确,就会提示【真不错,恭喜你又过了一关!】。

问题出现了。此段代码中对用户输入没有进行任何的过滤和字符转换。那如果我们用户名和密码都传入 【' or '' = '】(不包含中括号,相信我,此用户名密码绝对不是保存的正确用户名和密码),会出现什么样的结果呢?

结果就是一样会提示恭喜又过了一关。为什么会这样呢?那么现在我们来分析一下。在后台程序,我们用SQL 【select * from 2user where yhm='"& a &"' and mima='"& b &"'】 验证用户名和密码。其中a和b为用户填写的用户名和密码,不明白的可以参看第二张图片整个后台验证代码。

如果我们输入的用户名和密码都为【guosange】,那么组合后SQL结果是【select * from 2user where yhm='guosange' and mima='guosange'】。但是如果我们用户名和密码输入为【' or '' = '】,那么组合后SQL结果为【select * from 2user where yhm='' or '' = '' and mima='' or '' = ''】。这个SQL其中有【or '' = ''】,这个判断导致整条SQL语句的Where条件永远为True,导致可以查出表【2user】的所有记录。从而登录成功。喜欢尝试的朋友也可以试试在用户名输入【' or '' --】,密码随意输入也可以达到效果。

这就是SQL注入。通过输入一些特殊字符,改变了你SQL语句本来的目的,达到额外的效果。那么我们应该怎么预防呢?其实很简单,只要我们禁止用户输入一些特殊字符,或者后台对这些特殊字符进行转换,或者SQL语句都写为存储过程,这样就可以避免被SQL注入攻击了

成熟美 2024-06-07 10:14:40

相关推荐

丨脸上出酒渣是什么原因 发布时间 2024-11-12

1、一般的医学书籍认为酒糟鼻的发病原因主要是螨虫感染,所以,又称酒糟鼻为螨虫性皮炎,所以,治疗酒糟鼻以单纯地杀灭螨虫为主,多外用硫磺软膏、甲硝唑软膏、口服甲硝唑、替硝唑等杀螨药。数年临床观察证实,此类疗法对酒糟鼻的疗效非常差。也从侧面说明了酒糟鼻的发病原因绝不仅仅是单纯的螨虫感染。2、首先,保持皮肤的清洁。每日洗脸...
查看全文>

交通事故保险理赔资料包括哪些 发布时间 2024-11-12

交通事故理赔应提供下列材料的原件:(1)受伤者身份证、户口本、在杭州的居住证明(如果有);(2)道路交通事故认定书;(3)门诊病历本;(4)医院住院病历;(5)医疗费发票、后续医疗费证明,残疾辅助器具费发票;(6)关于休息误工的医疗诊断证明、劳动合同、工资单或者收入证明、个人所得税交税证明,扣发工资收入证明(如果有...
查看全文>

关于迷茫的诗句 发布时间 2024-11-12

1、秋心一字捻作灰,是何滋味是何滋味,卧读琴谱却为谁2、我本将心向明月,奈何明月照沟渠。3、十年生死两茫茫,不思量,自难忘。4、忽闻岸上踏歌声。桃花潭水深千尺,不及汪伦送我情。5、悲歌可以当泣,远望可以当归——汉乐府民歌6、欲他征夫早归来,腾身却放我向青云里。7、东皋薄暮望,徙倚欲何依。树树皆秋色,山山唯落晖。...
查看全文>

新车跑高速对车有什么影响 发布时间 2024-11-12

1、如果新车在磨合期内就采用急加速、急刹车、重负荷等驾驶方法会导致车辆机械磨损。新车磨合不好,虽然不能像人一样生病,但日后开起来会有问题,比如油耗偏高,发动机寿命缩短等。2、新车其实是能跑高速的,但要注意车速和发动机转速,车速最好不要超过100km/h,发动机转速不要超过3000转。如果是长途行驶,也要注意多让车辆...
查看全文>

国家赔偿的归偿原则是什么 发布时间 2024-11-12

国家赔偿的归偿原则是:国家承担赔偿责任的依据和标准,即以何种标准判断国家应承担赔偿责任。在我国,国家赔偿归责原则是违法原则。违法原则是国家机关及其工作人员在执行职务中,违反归责法律造成他人权益损害的,国家承担赔偿责任。【法律依据】根据《国家赔偿法》第二条,国家机关和国家机关工作人员行使职权,有本法规定的侵犯公民、法...
查看全文>

优选推荐

现金大师上征信吗

哔哩哔哩花嫁联名借记卡怎么办理

邮编的前两位数字代表什么内容

维C泡腾片可以天天吃吗

手机如何网上买票

个人房贷的利率是多少

鼻塞怎么办

艾伦的名言