【CTFWP】ctfshow-萌新-web1-7

文章目录


题目介绍

ctfshow-萌新计划-web1-web7

php+HTML 复制代码
<html>
<head>
    <title>ctf.show萌新计划web1</title>
    <meta charset="utf-8">
</head>
<body>
<?php
# 包含数据库连接文件
include("config.php");
# 判断get提交的参数id是否存在
if(isset($_GET['id'])){
    $id = $_GET['id'];
    # 判断id的值是否大于999
    if(intval($id) > 999){
        # id 大于 999 直接退出并返回错误
        die("id error");
    }else{
        # id 小于 999 拼接sql语句
        $sql = "select * from article where id = $id order by id limit 1 ";
        echo "执行的sql为:$sql<br>";
        # 执行sql 语句
        $result = $conn->query($sql);
        # 判断有没有查询结果
        if ($result->num_rows > 0) {
            # 如果有结果,获取结果对象的值$row
            while($row = $result->fetch_assoc()) {
                echo "id: " . $row["id"]. " - title: " . $row["title"]. " <br><hr>" . $row["content"]. "<br>";
            }
        }
        # 关闭数据库连接
        $conn->close();
    }
    
}else{
    highlight_file(__FILE__);
}

?>
</body>
<!-- flag in id = 1000 -->
</html>

题目分析

  • 执行的sql为:select * from article where id = 1 order by id limit 1

  • 当id等于1000时,输出flag。

  • 但是get提交的参数id 大于 999 直接退出并返回错误

  • id 小于 999 拼接sql语句,并执行

payload

?id=2*500

?id=500/0.5

?id=round(999.9)

?id=power(10,3)

?id='1000%'

?id=!!1000

?id=0x3E8

?id=/**/1000

?id=~~1000

?id=0000|1000

?id=0000%5E1000

?id='1000'

?id=0b1111101000

......

本地测评代码

php 复制代码
<?php
if(isset($_GET['id'])){
    $id = $_GET['id'];
    if(intval($id) > 999){
        echo "大于999,$id<br>";
        $a = intval($id);
        echo "大于999,$a<br>";
        die("id error");
    }else{
        echo "小于999,$id<br>";
        $a = intval($id);
        echo "小于999,$a<br>";
    }
}else{
    highlight_file(__FILE__);
}
?>

此后如竟没有炬火,我便是唯一的光。

相关推荐
毛驴赶鹿3 小时前
【金仓数据库征文】KES V9性能调优实战记录:从慢SQL排查到全链路优化
数据库·sql
论迹复利9 小时前
CRA 罚则 + 合规优先级矩阵
安全·cra·psa
聚铭网络10 小时前
狂飙的AI,失控的安全……
人工智能·安全
苏灿烤鱼11 小时前
GitHub Trending 日报|Agent 记忆登顶,老牌项目集体返场
安全·agent·资讯
RobinDevNotes11 小时前
开源AI渗透测试智能体自动验证真实漏洞
人工智能·网络安全·ai·个人开发·开发工具
山峰哥11 小时前
数据库工程与SQL调优:从慢查询到秒级响应的实战之路
java·开发语言·数据库·sql·深度优先·启发式算法
星恒讯工业路由器13 小时前
网络安全访问控制规则详解
网络·安全·智能路由器·访问控制·防火墙规则·工业网络安全
studyrunner13 小时前
【AI开源】reverse-skill 实战教程:为 Claude Code、Cursor、Cline、Codex 配置 AI 逆向与安全技能路由
人工智能·安全·开源
刘婉晴13 小时前
【Web漏洞】SQL 注入实战技巧
前端·数据库·sql
AI人工智能+电脑小能手14 小时前
【大白话说Java面试题 第216题】【10_网络协议篇】第7题:HTTP 协议和 HTTPS 协议的区别
java·http·网络安全·https·ssl/tls