永发信息网

这条SQL语句能绕过验证吗?

答案:2  悬赏:0  手机版
解决时间 2021-07-21 02:40

sql="select * from admin where username='" & replace(username,"'","''") & "' and password='" & replace(password,"'","''") & "'"

'只是把单引号替换成两个单引号!能绕过不?

最佳答案

只要做到以下三点,你的程序就不怕SQL注入攻击了


1.字符型参数只屏蔽单引号就可以了,推荐替换成中文单引号而不是2个英文单引号(也许有时候会有合法的单引号,比如英文文章,可以用中文单引号替换,要比替换成双引号好些)


2.数字型参数只要判断是不是数字(一般是整数)


3.如果是ASP程序,做到以上2点足够了,如果是JSP或者PHP等,尽量不使用动态拼sql串,最好使用参数化查询

全部回答

绕不过了。你这种是标准屏蔽SQl注入漏洞的修复方法。

还有一种方法。查看

http://www.918x.cn/post/465.html

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诺基亚6300怎样设置上网可以快点
为什么我家的笔记本电脑的CPU使用率总是100%
急呀!谁帮帮我呀!快快快
浠水县黄冈卖旺(文化路)在什么地方啊,我要过
梦见好多蚂蝗。。
狗会不会放屁?
急急急!!!为什么我空间现在添加不了任何模
我46机械用40级粉毒蛇手炮+11的搭配什么装备
通道侗族自治县怀化阳光幼儿园哪位知道具体地
如何让台式电脑独立无线上网
为什么睡觉都要脱衣服
康熙大字典在线查字
求帮组个游戏王卡组
三角洲怎么玩啊?
一道英语作文
推荐资讯
我在扎智牙,好痛啊,它会长多大呢?
有女士用的安全套吗?在哪里能买到
登封市郑州顺丰速运这个地址怎么能查询到,着
毛孔的问题
如果让你在父母、配偶、孩子4个人中选择,一
现在qq一共有多少个免费图标?
我向往的地方 作文(大纲)
哪里有免费的笔画输入法
求帝国时代2中蒙古什麽兵最多能当肉盾+
有没有价格一千二三待机时间长,钢板颜色的音
新华区平顶山中国建设银行24小时自助银行(建
跪求C320固件升级问题。。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?