CTF.show:web10

2023-11-19

和web9一样。先查看一下源码,
右键查看源代码
在这里插入图片描述
进入style.css
在这里插入图片描述
发现有index.phps
在url处输入后,查看源码得到




<?php
		$flag="";
        function replaceSpecialChar($strParam){
             $regex = "/(select|from|where|join|sleep|and|\s|union|,)/i";
             return preg_replace($regex,"",$strParam);
        }
        if (!$con)
        {
            die('Could not connect: ' . mysqli_error());
        }
		if(strlen($username)!=strlen(replaceSpecialChar($username))){
			die("sql inject error");
		}
		if(strlen($password)!=strlen(replaceSpecialChar($password))){
			die("sql inject error");
		}
		$sql="select * from user where username = '$username'";
		$result=mysqli_query($con,$sql);
			if(mysqli_num_rows($result)>0){
					while($row=mysqli_fetch_assoc($result)){
						if($password==$row['password']){
							echo "登陆成功<br>";
							echo $flag;
						}

					 }
			}
    ?>


发现被过滤了这些东西select|from|where|join|sleep|and|\s|union|,
又被这个避免了双写绕过if(strlen($password)!=strlen(replaceSpecialChar($password))){ die("sql inject error");}
这时候,我们要用到group by和roll with(以下图从别的师傅那拿的)
group by(将结果集中的数据行根据选择列的值进行逻辑分组):
不加group为
在这里插入图片描述
在使用group by以后会按照password中的值进行排列:
在这里插入图片描述
with rollup (group by 后可以跟with rollup,表示在进行分组统计的基础上再次进行汇总统计)
来看实例:
在这里插入图片描述
此时我们发现,多出一行NULL,并且count(*)为统计和。
加入with rollup后 password有一行为NULL。
payload在用户名框中进行输入,密码框不输入,使其为空,满足 p a s s w o r d = = password== password==row[‘password’]

username=admin'/**/or/**/1=1/**/group/**/by/**/password/**/with/**/rollup#&password=

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CTF.show:web10 的相关文章

  • CTFSHOW-sql注入

    web171 最简单的sql注入 先演示基本操作 payload 1 union select 1 2 database 得到数据库名为ctfshow web 1 union select 1 2 group concat table na
  • CTFshow-pwn入门-前置基础pwn29-pwn31

    什么是PIE 由于ASLR是一种操作系统层面的技术 而二进制程序本身是不支持随机化加载的 便出现了一些绕过方法 例如ret2plt GOT劫持 地址爆破等 于是 人们于2003年引入了位置无关可执行文件 Position Independe
  • ctfshow 菜狗杯wp

    果然菜狗杯是教育我们是菜狗的 我是从第二天开始做的 这里只做了一个上午 因为下午网没了 做不了 做出来的有点少 社工也做出来挺多但是感觉社工的wp感觉就没有啥必要写了 目录 misc 签到题 损坏的压缩包 web web签到 web2 c0
  • CTF.show:萌新:web9

    题目要求我们利用 system exec highlight才能执行ev
  • CTFshow php特性 web111

    目录 源码 思路 题解 总结 源码
  • ctfshow 网络迷踪做题记录(2)

    ctfshow 网络迷踪做题记录 2 致我超吧 题目描述 ctfshow 主角ID vs 对手id 全小写 下载附件为 gif 图片展示某个游戏的战斗 咱也不知道是啥游戏 百度识图搜索到了这个场景的图片 打开图片网页可以看到文字 InnoV
  • CTF.show:萌新:web13

    这次过滤了更多的
  • ctfshow 萌新22 (类似级客巅峰web4)

    在之前ctfshow平台的萌新22 大家都认为是无解的 题目也介绍了 还能搞 阿呆表示将直播倒立放水 但是在级客巅峰结束的那天晚上 群里的师傅介绍说 如果修改了php ini里面的配置 register argc argv 可以做出来 最后
  • CTF.show:web6

    登陆窗 先想到sql注入 抓包测试发现失败 利用 代替空格进行绕过 username admin or 1 1 password 123456 利用联合查询找到回显位置 username admin or 1 1 union select
  • [ctfshow]web入门——命令执行(web54-web71)

    文章目录 system过滤 web54 web55 web56 web57 disabled function绕过 web58 web59 web60 web61 web62 web63 web64 web65 wbe66 web67 we
  • ctfshow 网络迷踪做题记录(1)

    ctfshow 网络迷踪做题记录 1 新手上路 找桥的名字 附件为一张海边图片 百度识图为蜈支洲岛 得到地点名 但还需要具体桥的名字 再用搜索引擎搜索关键字 就可以看到结果中的 情人桥 初学乍练 题目描述 提交这架飞机的目的地 附件图片为一
  • 无字母数字的命令执行(ctfshow web入门 55)

    这几天都没有怎么学习 基本上都是复习学科知识 因为我们要期末考试 刚刚好今天有时间来做了一道命令执行的题 再一次拜读了 p神的文章 受益匪浅 直接进入正题 源代码
  • ctfshow 文件包含

    目录 web78 web79 web80 81 web82 web83 web78 简单的伪协议文件包含 payload php filter convert base64 encode resource flag php web79 pa
  • _萌新 web3

  • ctfshow_web149

    打开容器
  • ctf.show 通关秘籍

    文章目录 CTF show 1 web签到题 2 web2 3 web3 CTF show 1 web签到题 访问web签到题的地址 发现页面只有 where is flag 字样 使用Fn F12进入调试模式 或者页面空白处点击右键查看网
  • CTFshow 命令执行 web34

    源码
  • {CTFshow} 萌新web1 详解

    练习ctf当然不止一个平台啦 所以我打算也写一写ctfshow的题目 好家伙 直接明了 就是让我审计代码 看完发现 我们要用get方式提交 flag在id 1000 但是直接提交id 1000会返回错误 所以我们需要再添加一个id用来防止被
  • CTF.show:web10

    和web9一样 先查看一下源码 右键查看源代码 进入style css 发现有index phps 在url处输入后 查看源码得到
  • CTFSHOW-WEB详解

    CTFSHOW WEB详解 一 WEB13 文件上传 二 WEB 红包题第二弹 一 WEB13 文件上传 开始的界面就是文件上传 确定方向为文件上传漏洞分析 尝试上传文件 我上传的第一个文件是一个文本文件很小只有9个字节 就上传成功了直接

随机推荐

  • MySQL-group_concat()

    创建表格 CREATE TABLE dept emp emp no int 11 NOT NULL dept no char 4 NOT NULL from date date NOT NULL to date date NOT NULL
  • expandableListview实现侧滑删除

    本文地址 http blog csdn net xiehao 95 article details 44628491 使用swipelistview实现侧滑删除这样Demo已经很普及了 但是项目需要 expandableListview的i
  • 复习整理 Mask R-CNN

    理解Mask R CNN 文章目录 理解Mask R CNN 前言 一 简介 基础点 名词解释 简单复习 前言 为了综合复习 Mask R CNN 写一个博客 简言之 物体检测 产生一个切割mask 识别 和FasterR CNN区别 能生
  • spark-3.1.2兼容多版本hive

    2 3 9版本Hive的支持 直接在实例化SparkSession时 启用hive支持即可 例如 val spark SparkSession builder appName Spark Hive Example config spark
  • ThinkPHP 5 框架实现多语言 实例讲解

    ThinkPHP 5 框架实现多语言 今天给大家分享一篇tp5框架多语言的实例 第一步 您需要在配置文件中开启网站多语言 并添加语言允许列表 默认语言 default lang gt zh cn 语言允许列表 lang list gt zh
  • Oracle 用户锁定,解决办法

    启动cmd 窗口指令 切换中oracle 默认超级管理员账户 oracle 默认登入超级管理员 C Users Administratir gt sqlplus as sysdba 为admin 用户解锁 SQL gt alter user
  • CLIP-as-service 0.8.0 版本发布:新增支持大型 ONNX 模型文件

    CLIP as service 是一种用于编码图像和文本的低延迟 高可扩展性服务 它可以作为微服务轻松集成到神经搜索解决方案中 CLIP as service 0 8 0 现已正式发布 本次更新包含 3 个新增功能 1 个性能改进 1 个文
  • typeof 与 instanceof ,如何模拟实现一个 instanceof,有没有通用检测数据类型?

    书山有路勤为径 学海无涯苦作舟 金三银四 面试加油 冲 一 typeof 1 typeof 优点 缺点 优点 能够快速区分基本数据类型 缺点 不能将Object Array和Null区分 都返回object 2 typeof 作用 区分数据
  • 运营商线路细分_呼叫中心各种线路的区分

    对于一个呼叫中心系统来说 最重要的一部分当然是线路 关系着电话的呼出和呼入 那么你了解什么是呼叫中心的线路吗 今天来给大家普及一下市面上常见的一些线路 以及线路的区别 呼叫系统的线路其实就是呼入与呼出的电话号码 只是会以不同的方式接入到系统
  • 【经验分享】Windows/Ubuntu上如何使用api下载kaggle上的数据集

    1 下载kaggle的api 1 1 已经安装了Anaconda 打开cmd Windows 打开终端 Ubuntu conda activate 你的conda环境名称 这里我的环境叫做Pytorch conda activate Pyt
  • Spark的常用概念总结

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 基本概念 1 RDD的生成 2 RDD的存储 3 Dependency 4 Transformation和Action 4 1 Transformatio
  • 剑指Offer - 面试题25:合并俩个排序的链表

    题目 输入俩个递增排序的链表 合并这俩个链表并使新链表中的节点仍然是递增序列 例如下图链表1和链表2 合并后的升序链表为链表3 链表节点定义如下 typedef int TElemType 链表节点值的数据类型 struct ListNod
  • python 期货交易接口_量化交易 – 期货CTP接口与程序化(量化交易)的对接 1

    很多人写CTP都是为了自动交易 费好大劲 对多个策略进行历史测试 实盘运行 能随意编写策略 想改就改 想加就加 测试时 要能随意选择合约 周期 时间范围 参数范围 能随意设置滑点量 手续费 盘口差 保证金率 还有 要有组合测试 我要多合约
  • 若依框架前后端如何改端口号

    前端 在ruoyi ui中的vue config js中 下图为前端启动端口 下图为连接的后端接口 原理 为解决跨域问题 若依使用前端的反向代理 url请求前端进行代理 映射到后端 此处为dev模式 统一用proxy代理 因此只需修改内部的
  • 解决tqdm在jupyter中报错ImportError: IProgress not found. Please update jupyter and ipywidgets.

    解决方案 gt gt gt pip3 install ipywidgets
  • Qt5中使用lambda表达式

    Qt5中使用lambda表达式 https www cnblogs com yuankaituo p 5135750 html 利用lambda表达式实现点击按钮 关闭窗口或者传输信号 QPushbutton btn new QPushbu
  • 2020牛客多校第十场 E. Game

    题解 实际上从左往右先把所有能推到左边的都尽量平分到到这一部分去 即前缀和 s u m sum sum平分到 l r
  • 6.10行为型---备忘录模式

    每个人都有犯错误的时候 都希望有种 后悔药 能弥补自己的过失 让自己重新开始 但现实是残酷的 在计算机应用中 客户同样会常常犯错误 能否提供 后悔药 给他们呢 当然是可以的 而且是有必要的 这个功能由 备忘录模式 来实现 其实很多应用软件都
  • vscode远程连接失败解决方案

    vscode远程连接在更新了配置文件或者密钥信息更新后可能会出现远程连接失败 过程试图写入的管道不存在 该问题的主要有以下三种解决方案 1 在vscode SSH扩展设置中配置config文件的绝对位置 该文件一般位于 ssh文件夹中 C
  • CTF.show:web10

    和web9一样 先查看一下源码 右键查看源代码 进入style css 发现有index phps 在url处输入后 查看源码得到