SQL注入(万能句型‘ or 1=1 -‘)

环境:mysql、PHP

数据库:

 php代码

<html>
<head>
    <title>
        SQLInjection
    </title>
</head>
<body>
<center>
    <div>
        <form action="sqlIN.php" method="get">
            name: <input type="text" name="name">
            <br><br>
            <input type="submit" value="Search  People">
        </form>
    </div>
</center>
</body>
</html>
<?php

$ip='localhost';
$username='root';
$password='123456';
$database = 'yksData';
$connect = mysqli_connect($ip,$username,$password,$database);//创建连接
if (!$connect){
    echo "fail to link";
}else{
    echo 'success!!'."<br/>";
}
//数据库链接
//构造sql语句
$sql= "select name from people where name = '".$_GET['name']."';";
echo $sql."<br/>";
$result = mysqli_query($connect,$sql);
if ($result){
    while ($row=mysqli_fetch_assoc($result)){
        echo $row['name']."<br/>";
    }
}
mysqli_free_result($result);//释放查询
mysqli_close($connect);//关闭连接

正常查询

万能句型注入

原理:

select name from people where name = '' or 1=1 -'';
-将原有的引号闭合,注释掉后面的引号。
-通过 1=1 恒成立的结果 通过 or 或计算,不论是哪一行数据where后面的判断为true
-所以全部查出 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值