标题:防范SQL注入式攻击 出处:gOxiA=苏繁=SuFan Blog 时间:Wed, 08 Sep 2004 16:26:43 +0000 作者:gOxiA 地址:https://sufan.maytide.net/read.php/776.htm 内容: SQL注入式攻击是利用是指利用设计上的漏洞,在目标服务器上运行Sql命令以及进行其他方式的攻击 动态生成Sql命令时没有对用户输入的数据进行验证是Sql注入攻击得逞的主要原因。 比如: 如果你的查询语句是select * from admin where username='\"&user&\"' and password='\"&pwd&\"'\" 那么,如果我的用户名是:1' or '1'='1 那么,你的查询语句将会变成: select * from admin where username='1 or '1'='1' and password='\"&pwd&\"'\" 这样你的查询语句就通过了,从而就可以进入你的管理界面。 所以防范的时候需要对用户的输入进行检查。特别式一些特殊字符,比如单引号,双引号,分号,逗号,冒号,连接号等进行转换或者过滤。 需要过滤的特殊字符及字符串有:   net user    xp_cmdshell    /add    exec master.dbo.xp_cmdshell    net localgroup administrators    select    count    Asc    char    mid    '    :    \"    insert    delete from    drop table    update    truncate    from    % 下面是我写的两种关于解决注入式攻击的防范代码,供大家学习参考! js版的防范SQL注入式攻击代码~: