(2020上半年第6天)小迪网络安全笔记(操作②)sql注入网站测试简单靶机网站搭建

我们代码采用的是:链接①
注意:
第一步:进入phpstudy根目录把php导入
在这里插入图片描述

其他菜单->网站根目录
也可以:D:\phpstudy_pro\WWW
第二步:这里推荐用notepad在这里插入图片描述

新建test.php文件把代码复制进去(我这边用test做测试)
(下面的代码是有错误的)

<body>
<?php
       $conn=@mysql_connect("localhost",'root','')or die("数据库连接失败!");;
      mysql_select_db("injection",$conn) or die("您要选择的数据库不存在");
      $name=$_POST['username'];
      $pwd=$_POST['password'];
      $sql="select * from users where username='$name' andpassword='$pwd'";
      $query=mysql_query($sql);
      $arr=mysql_fetch_array($query);
      if(is_array($arr)){
             header("Location:manager.php");
       }else{
             echo "您的用户名或密码输入有误,<a href="Login.php">请重新登录!</a>";
       }
?>
</body>
</html>
	

第三步:
别忘了启动phpstudy
进入http://127.0.0.1/test.php查看test.php
出现错误他是有提示的:

那我们就慢慢改:(下面的是对的)

<html>
<head>
<title>注入测试</title>
<meta http-equiv="content-type"content="text/html;charset=gb2312 ">
</head>

 

<body>
<?php

      $conn=@mysql_connect("localhost",'root','root')or die("数据库连接失败!");;

      mysql_select_db("test",$conn) or die("您要选择的数据库不存在");

      $id=$_GET['x'];

     

      $sql="select * from user where id='$id' ";

      $query=mysql_query($sql);

      $arr=mysql_fetch_array($query);

      if(is_array($arr)){

             echo'ok';

       }else{

             echo "您的ID没数据</a>";

       }

?>
</body>
</html>
注入测试

补充
注意:出现这样的情况
在这里插入图片描述

解决方法:
方法④把能用的带入url看看能不能用,
如果能用:就是我们刚创建的php问题
可以用前几节课的sqli-labs验证(http://127.0.0.1/sqli-labs/)测试一下
如果不能用:
方法①看看phpstudy启动没有
方法②看看是不是php网页
方法③重启phpstudy

注意如果出现乱码
在这里插入图片描述

进入php文件把utf-8改成gb2312
在这里插入图片描述

修改后
在这里插入图片描述

如果没有创建数据库的话结果(也可以说上面都是正确的了)会出现这样的结果
在这里插入图片描述

上面结束现在开始搭建数据库

我们采用的是phpMyAdmin(自己去下)和上面test放一个目录里
Phpmyadmin的搭建参考:链接③

Phpstudy用phpmyadmin问题较多,如果可以的话建议用phpstudypro来弄,或者是改成mysql(安装完phpmyadmin后记得重启)
下面我们开始:
http://127.0.0.1/phpMyAdmin/进入phpmyadmin
注意:
不要用mysql管理器启动phpmyadmin,点击会进入百度首页
在这里插入图片描述

开始创建数据库:我这边是一点点创建的你也可以直接用sql语言
第一步:随便选一个(记住数据库名和表名用的到)
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

自己添点数据

执行后数据库就创建完毕了
效果测验:

在这里插入图片描述x为什么等于1,这个自己看php自己写的代码。

<html>
<head>
<title>注入测试</title>
<meta http-equiv="content-type"content="text/html;charset=gb2312(这个不用说了吧) ">
</head>
<body>
<?php
      $conn=@mysql_connect("localhost",'root(账号)','root(密码)')or die("数据库连接失败!");;(账号密码取phpstudy设置)
      mysql_select_db("test(phpmyadmin数据库名)",$conn) or die("您要选择的数据库不存在");

      $id=$_GET['x'];
      $sql="select * from user(phpmyadmin表名) where id='$id' ";
      $query=mysql_query($sql);

      $arr=mysql_fetch_array($query);

      if(is_array($arr)){

             echo'ok';
       }else{
             echo "您的ID没数据</a>";
       }

?>
</body>
</html>

如果还有什么问题留言

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.白菜白菜大白菜.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值