首页 > 其他分享 >15. CTFshow 萌新 web1

15. CTFshow 萌新 web1

时间:2023-02-15 16:12:53浏览次数:46  
标签:result 15 999 web1 CTFshow sql 1000 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'];
    # 判断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>

二、解题步骤

根据提示 id=1000就可以,但是又需要小于999。

三、payload

  1. intval()函数绕过:因为intval函数遇到不能转化的字符回返回0?id='1000'
  2. 闭合绕过:?id=-1 or 1000
  3. 双重取反:~~1000
  4. 十六进制:0x3e8
  5. 二进制:0b1111101000

标签:result,15,999,web1,CTFshow,sql,1000,id,row
From: https://www.cnblogs.com/LuckMeteor/p/17123406.html

相关文章

  • 与AI对话 -- 20230215 -- linux 启动参数与控制台
    linux启动参数console=ttyS0,115200n8console=tty0说明console=ttyS0,115200n8:指定系统使用ttyS0(ttyS1、ttyS2以此类推)串口作为主控台,115200n8意思是以115200即......
  • ERROR: [HLS 200-1715] Encountered problem during source synthesis
    工具:Vitis_HLS2022.2我尝试用HLS部署一个神经网络时,在HLSSynthesis阶段出现如下信息,且无其他任何报错ERROR:[HLS200-1715]Encounteredproblemduringsourcesynt......
  • 【牛客刷题】HJ15 求int型正整数在内存中存储时1的个数
    题目链接题倒是很简单,最开始用了这么一种解法:packagemainimport"fmt"funcmain(){ a:=0 fmt.Scan(&a) str:=fmt.Sprintf("%b",a) fmt.Printf("%d",co......
  • NOIP2015 普及组 推销员题解
    原题链接给定一个数轴,数轴上有一些点,第\(i\)个点离起点的距离是\(S_i\),取走它要消耗\(A_i\)的代价,同时在数轴上每移动一格要\(1\)的代价,路线只能从数轴......
  • flower in 2.15
    浅论一下最近的精神状态。不过先问个问题,您们觉得我是个什么人?joke3579认为我应该在晚上好好思考一下关于精神状态的问题。然而不论我从来没有停止过这种事,昨天晚上的过......
  • C/C++程序设计课程设计[2023-02-15]
    C/C++程序设计课程设计[2023-02-15]程序设计课程设计要求1、课程设计分组合作完成,每个小组最多3人。2、每组成员(不得超过3人)分工合作完成一个课程设计题目,每个人的任......
  • 344.反转字符串 & 541. 反转字符串II & 剑指Offer 05.替换空格 & 151.翻转字符串里的
    一、反转字符串344.反转字符串1.方法概述双引用法。创建两个引用left和right,left指向字符数组的开端,right指向字符数组的末端,再进行交换即可。2.具体实现Java实现......
  • ctfshow---misc入门练习-----2023.2.14
    1,misc1打开就是flag2,misc2打开发现.png然后改后缀为.png即可得到flag3,misc3发现为.bpg的后缀,用bpgview.exe打开即可得到flag4,misc4下载了6个.txt文件,然后直接全......
  • Mybatis15 - 二级缓存
    二级缓存(手动开启)这里我们使用的是Mybatis自带的二级缓存,也可以称之为是内置的。二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询的结......
  • 【题解】ARC153 A-D
    怎么感觉ARC困难的永远是B题[惊恐]A.AABCDDEFE题目分析:完全可以把相等的位置合并在一起,这样就剩下了\(6\)个位置,然后就转化为了第\(N\)小的六位数是多少,这应该......