一个简单的SQL注入攻击

在上一篇博客中:http://blog.csdn.net/suwei19870312/article/details/7579667。讲了Client 端代码和Server端代码的交互。

Client端代码通过GET method,向Server端代码user.php传递了一个参数q,

在user.php代码中使用参数q来构建访问数据库的SQL语句:

  1. $sql="SELECT * FROM user WHERE id ='".$q."'";  
  2. $result = mysql_query($sql); 


如果这个时候Client端传递过来的参数 q = “‘OR’1‘=’1”,

那么这个时候SQL语句就变成了"select * from user where id = '' OR '1' = '1'"

这个时候就会返回user表中所有的数据。

这就是一个简单的SQL注入攻击的一个例子。


http://zh.wikipedia.org/wiki/SQL%E8%B3%87%E6%96%99%E9%9A%B1%E7%A2%BC%E6%94%BB%E6%93%8A

http://baike.baidu.com/view/983303.htm










你可能感兴趣的:(一个简单的SQL注入攻击)