首页 > 其他分享 >ctfshow 萌新web系列--3

ctfshow 萌新web系列--3

时间:2022-08-26 22:22:22浏览次数:129  
标签:result web -- 999 ctfshow 萌新 sql id row

<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'];
    if(preg_match("/or|\-|\\|\*|\<|\>|\!|x|hex|\+/i",$id)){
            die("id error");
    }
    # 判断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>

跟萌新1的解题方法类似,

过滤了:

/or|\-|\\|\*|\<|\>|\!|x|hex|\+/i

  所以构建payload

?id="1000"

  

标签:result,web,--,999,ctfshow,萌新,sql,id,row
From: https://www.cnblogs.com/Abyssun/p/16629423.html

相关文章

  • 集合分区和文件分区
    切分计划set[0,6)123456[6,13)78910111213[13,20)14151617181920[floor((n-1)*(N/P)),floor(n*N/P))file[0,6] 1,2,3,4[7,12] 5,6......
  • 2022-8-26第一组孙乃宇Jquery
    JqueryJS库:别人写好的JS文件,我们拿来直接用开发中,会引入很多的.js文件JQuery.js------濒临淘汰,经典。10%以下css库,bootstrap,layui,easyui。React.js-------30%市场......
  • 打了一场模拟赛的心态,总结
       今天打了一场模拟赛总结一下:题目比较简单(我后面一个题目100一个90都是暴力的功/dogen)Frist problem:   总结:一道伪装成5⭐的打卡题目用时:2~3min思路:每......
  • 【题解】CF1007D Ants
    传送门题意:有\(m\)对链,每对链要选择一条,使得选择的链两两不交,求一组方案。题解:一眼看上去就是一个2-sat,考虑一种暴力的做法,枚举每一条边,覆盖这条边的链两两连边。......
  • Centos7 安装jdk1.8
    Centos7安装jdk1.8一下载linux版jdk我们安装jdk1.8地址:https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html找到对应版本下载:需要账号......
  • 关于微信小程序的使用
    首先第一步是下载微信开发者工具,这点可在官网看有详细介绍.一.创建项目在这里使用的是javascript-基础模板 二.小程序入口app.json重点介绍下文件的......
  • Atlassian Confluence 6.15.5 添加甘特图
     AtlassianConfluence编辑模式工具栏“+”→其它宏→视觉&图像→选择“路线图编辑器”打开“插入路线图计划器”弹出框。接下来就靠你发挥了。     成......
  • 神经网络模型predict预测值全部为0
    预测值为0解决办法Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)根据上文作者所说搞不清楚数据的标准化和归一化的关系,想对原始数据做归一化,却误把数据......
  • 题解 UVA10791
    前言:数学符号约定:\(p\):任意一个质数\(n\)或\(m\):任意一个正整数\(a_i\):唯一分解时质数的指数\(A\):集合若无特殊说明,本篇题解的数学符号将会严格按照上......
  • 使用jad反编译jar/war包项目
    使用jd-gui,只能反编译具体一个.class文件,不能完成整个项目的反编译;而jad.exe能够满足反编译整个项目的需求。首先,下载jad.exe下载地址:https://varaneckas.com/jad/解压......