SQL注入系列之环境搭建(二)----PHP+Mysql注入环境搭建

一、手写一个带sql注入的页面

 

PHP+MySQL注入页面编写步骤


1.接受参数
2.连接数据库
3.组合sql语句
4.执行sql语句并返回显示

 

新建一个sqltest.php的文件、并添加以下代码

 

//fendo数据库root用户连接mysql数据库,操作user表  
<?  
$id= $_GET['x'];//接受get传递的参数名x的值并赋值给变量id  
$conn = mysql_connect('127.0.0.1','root','root');//连接mysql数据库  
mysql_select_db('fendo',$conn);//选择$conn连接请求下的test数据库名  
$sql = "select * from user where id=$id";//定义sql语句并组合变量id  
$result = mysql_query($sql);//执行sql语句并返回给变量result  
while($row = mysql_fetch_array($result)){//遍历数组数据并显示  
echo "ID".$row['id']."</br>";  
echo "用户名".$row['username']."</br>";  
echo "密码".$row['password']."</br>";  
}  
mysql_close($conn);//关闭数据库连接  
echo "<hr>";  
echo "当前语句:";  
echo $sql   
?>  

 

然后通过phpmyadmin新建一个数据库fendo

 

 

并创建user表

 

 

然后在user表中加入以下字段id、username、password

 

 

点击保存。

 

 

插入一些数据

 

 

也可以直接导入下面的sql代码

 

 

[html] view plain copy
 
  1. --  
  2. -- 数据库: `fendo`  
  3. --  
  4.   
  5. -- --------------------------------------------------------  
  6.   
  7. --  
  8. -- 表的结构 `user`  
  9. --  
  10.   
  11. CREATE TABLE IF NOT EXISTS `user` (  
  12.   `id` int(10) NOT NULL,  
  13.   `username` varchar(50) NOT NULL,  
  14.   `password` varchar(50) NOT NULL  
  15. ENGINE=MyISAM DEFAULT CHARSET=gbk;  
  16.   
  17. --  
  18. -- 转存表中的数据 `user`  
  19. --  
  20.   
  21. INSERT INTO `user` (`id`, `username`, `password`) VALUES  
  22. (1, 'fendo', 'fendo8888'),  
  23. (2, 'fendo1', 'fendo8888'),  
  24. (3, 'fendo3', 'fendo8888'),  
  25. (4, 'fendo4', 'fendo8888'),  
  26. (5, 'fendo5', 'fendo8888'),  
  27. (6, 'fendo6', 'fendo8888'),  
  28. (7, 'fendo7', 'fendo8888'),  
  29. (8, 'fendo8', 'fendo8888'),  
  30. (9, 'fendo9', 'fendo8888');  

二、测试页面

然后访问: http://localhost/sql/sqltest.php?x=1 其中?x=xxxx 就是你要传进入

 

posted @ 2017-06-15 10:51  寂地沉  阅读(1556)  评论(0编辑  收藏  举报