CTFHub | 综合过滤练习

news2024/11/17 15:43:09

0x00 前言

        CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。

        

        

0x01 题目描述

综合过滤练习:

        同时过滤了前面几个小节的内容,如何打出漂亮的组合拳呢?

网页显示内容

        

        

0x02 解题过程

检查网页源代码发现这次网页对 | 、 && 、 || 、 \ 、 / 、; ,都进行了过滤处理。在之前的文章有对一些常见的 URL 绕过字符使用方法做一个简单的总结。这里先输入本地 IP 进行 ping 命令测试,发现可以正常回显。

        

根据网页源代码的过滤内容排除掉可测试的字符,还有换行符 %0a 和回车符 %0d 可以进行测试。

测试名称字符URL编码
可测试换行符%0a%0a
可测试回车符%0d%0d
可测试空格符%20%20
已过滤管道符|%7c
已过滤逻辑与操作符&&%26%26
已过滤逻辑或操作符||%7c%7c
可测试小于号<%3c
可测试大于号>%3e
可测试双引号"%22
可测试单引号

'

%27
已过滤反斜杠\%5c
已过滤正斜杠/%2f
已过滤路径分隔符;%3b
已排除查询符号?%3f

        

测试发现换行符 %0a 可以绕过网页过滤,具体方法是通过 HTTP 响应拆分攻击来插入恶意代码。

http://challenge-11d839953a631e6b.sandbox.ctfhub.com:10800/?ip=127.0.0.1%0als

        

刚刚用 ls 命令查看到了一个可疑文件夹 flag_is_here 。一开始直接用 ls flag_is_here 查看 flag 文件中的内容。发现回显为空。排查了一会发现网页源代码中还过滤了几个字符,分别是 cat 、 flag 、 ctfhub 。这里尝试使用 %09 ( URL 编码中 表示 Tab 制表符)加上通配符进行绕过,具体原理将在后文做出详细的解释。

 注意:在 Linux 中使用 Tab 键,可以实现命令补全、文件和目录名补全等。 

http://challenge-11d839953a631e6b.sandbox.ctfhub.com:10800/?ip=127.0.0.1%0als%09*here

        

成功使用通配符绕过后发现一个 flag.php 的文件。因为 cat 命令被过滤了,但是单、双引号是没有被过滤的,使用单引号绕过 cat 过滤。方法: 'c'a't ,在 URL 中为: %27c%27a%27t

http://challenge-11d839953a631e6b.sandbox.ctfhub.com:10800/?ip=127.0.0.1%0acd%09*here%0ac%27a%27t%09*_24761388917358.php

        

观察发现与之前的几个题目一样,有一个空回显,检查网页源代码发现此题 flag 。

        

        

0x03 关于通配符的使用

1.关于 * 通配符以及它的作用

        在 Linux 命令行中使用通配符时, * (星号)作为通配符,表示代替任意字符的任意次数。它可以在搜索和处理文本时更加便捷。使用 * 通配符,可以匹配任意长度的字符序列,从而实现模糊搜索和批量操作。

        

2.关于 * 通配符的使用示例

列出所有以 .sh 结尾的文件

ls *.sh

列出所有以字符 flag 开头的文件

ls flag*

列出所有以字符 here 结尾的文件

ls *here

列出所有以字母 f 开头、以字母 e 结尾的文件

ls f*e

复制所有以 .py 结尾的文件到另一个目录

cp *.py /usr/src

       注意: 关于 * 通配符的使用,可以融会贯通,灵活运用。 

        

3.关于 Linux 中常见的通配字符

通配符使用说明
 * 星号表示匹配任意字符的任意次数。例,*.sh可以匹配所有以.sh后缀结尾的文件。
 ? 问号表示匹配任意单个字符。例,ctf?.sh可以匹配"ctf1.sh"、"ctf2.sh"......
 {} 花括号表示匹配指定一组自选的字符。例,{ctf1,ctf2}.sh可以匹配"ctf1.sh"和"ctf2.sh"。
 [!] 取反方括号表示匹配不在方括号内的任意一个字符。例,ctf[!123].txt可以匹配除了"ctf1.sh"、"ctf2.sh"和"ctf3.sh"以外的任何文件。
 [] 方括号表示匹配方括号内的任意一个字符。例,ctf[123].sh可以匹配"ctf1.sh"、"ctf2.sh"或"ctf3.sh"。

 注意:在此题中还可以使用 {} 花括号通配符以及其他通配符进行搭配使用。 

        

        

0x04 总结

文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1001930.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简单5步骤搞定windows server2019 配置IIS支持PHP

测试成功&#xff0c;记录一笔&#xff0c;感谢网上各位大佬的技术支持。 一、安装vcredist_x64.exe 否则可能会出现 FastCGI进程意外退出 二、IIS开启CGI&#xff08;可能需要重启&#xff09; 控制面板&#xff0c;启用或关闭windows程序&#xff0c;IIS--应用程序开发--CGI…

61、SpringBoot -----跨域资源的设置----局部设置和全局设置

★ 跨域资源共享的意义 ▲ 在前后端分离的开发架构中&#xff0c;前端应用和后端应用往往是彻底隔离的&#xff0c;二者不在同一个应用服务器内、甚至不再同一台物理节点上。 因此前端应用和后端应用就不在同一个域里。▲ 在这种架构下&#xff0c;前端应用可能采用前端框架&a…

Linux入门教程||Linux系统目录结构

登录系统后&#xff0c;在当前命令窗口下输入命令&#xff1a; ls / 你会看到如下图所示: 树状目录结构&#xff1a; 以下是对这些目录的解释&#xff1a; /bin&#xff1a; bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot&#xff1a; 这里存放的是启动Linux时…

【AIGC专题】Stable Diffusion 从入门到企业级实战0601

一、前言 本章是《Stable Diffusion 从入门到企业级实战》系列的第六部分Prompt专题篇《Stable Diffusion Prompt 专题》第01节 《Stable Diffusion Prompt 通用画风操作实战》。本部分内容&#xff0c;位于整个Stable Diffusion生态体系的位置如下图黄色部分所示&#xff1a;…

RJ45水晶头网线顺序出错排查

线序 网线水晶头RJ45常用的线序标准ANSI / TIA-568定义了T568A与T568B两种线序&#xff0c;一般使用T568B&#xff0c;水晶头8个孔对应的8条线颜色如下图&#xff1a; 那1至8的编号&#xff0c;是从水晶头哪一面为参考呢&#xff0c;如下图&#xff0c;是水晶头金手指一面&am…

SAP ABAP基础知识 访问外部数据库-开发篇

前言 本文主要介绍通过ABAP语言访问外部数据库的几种方式 一、外部数据库配置 本文示例中的代码访问了两个外部数据库 MTD : 外部oracle数据库,其中示例表 ZTTEMP 字段( ZZTNO,WERKS) S4Q : 外部HANA数据库(开发系统访问测试系统的数据库), 使用表USR02,ZTTEMP 二、ABAP访问…

YOLO物体检测系列2:YOLOV2整体解读

1、YOLOV1 优点&#xff1a;快速&#xff0c;简单&#xff01;问题1&#xff1a;每个Cell只预测一个类别&#xff0c;如果重叠无法解决问题2&#xff1a;小物体检测效果一般&#xff0c;长宽比可选的但单一 YOLOV2更快&#xff01;更强&#xff01; 2、Batch Normalization …

群晖NAS教程(二十五)、利用web station安装nextcloud

群晖NAS教程(二十五)、利用web station安装nextcloud 一、下载离线安装包文件 下载地址https://download.nextcloud.com/server/releases/&#xff0c;我们选择zip格式的&#xff0c;下载这个latest-27.zip的最新版的。 把它加压缩到群辉web/hepnextcloud路径下&#xff0c;并…

算法:贪心---跳一跳

1、题目&#xff1a; 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 2…

包管理工具--》其他包管理器之cnpm、pnpm、nvm

包管理工具系列文章目录 一、包管理工具--》npm的配置及使用&#xff08;一&#xff09; 二、包管理工具--》npm的配置及使用&#xff08;二&#xff09; 三、包管理工具--》发布一个自己的npm包 四、包管理工具--》yarn的配置及使用 五、包管理工具--》其他包管理器之cnpm…

Codeforces Round 790 (Div. 4) D 求矩形里面斜线的和的最大值

Codeforces Round 790 (Div. 4) D 做题链接&#xff1a;https://codeforces.com/contest/1676/problem/D 帖木儿的爷爷送给他一个棋盘&#xff0c;让他练习棋艺。这个棋盘是一个a行n列的网格&#xff0c;每个单元格都写有一个非负整数。 帖木儿的挑战是在棋盘上放置一只主教&…

Sweet Home 3D for Mac(3D室内装潢设计软件)

如果你想设计一个美丽而舒适的家居空间&#xff0c;那么Sweet Home 3D for Mac(3D室内装潢设计软件)是一个不可或缺的工具。 Sweet Home 3D for Mac是一款功能强大的室内装潢设计软件&#xff0c;专为Mac用户设计。 它提供了一个直观而易于使用的界面&#xff0c;使您能够轻松…

【Y 码力】WAL 与性能

【Y 码力】: 是由 YMatrix 研发团队负责的栏目&#xff0c;栏目专注介绍数据库的底层原理、实现细节&#xff0c;以及YMatrix 研发团队不断探索中的工程实践。我们希望栏目能够成为数据库技术的显微镜&#xff0c;同时也能够成为大家了解 YMatrix 研发团队的一扇窗。 摘要 谈…

百度千帆大模型文心一言api调用

注册百度智能云账号并申请文心千帆大模型资格 https://login.bce.baidu.com/ https://cloud.baidu.com/product/wenxinworkshop 创建应用获取 创建应用成功后,可以获取到API Key和Secret Key 获取access_token curl https://aip.baidubce.com/oauth/2.0/token?grant_typec…

PyCharm、IDEA、 CLion 专业版安装

1.下载专业版 PyCharm 2.以2023.1.4为例 3.next 4.next 5.next 6.Install 7.Finish 8.Activate 链接&#xff1a;https://pan.baidu.com/s/1N9n8wGgkvjfOX8oDrfX2Hw 提取码&#xff1a;yyds

00_socket_demo

1.服务器端的代码 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h>#define PORT 8080 #define BUFFER_SIZE 1024int main() {int server_fd, new_soc…

嵌入式Linux基础学习笔记目录

1. 嵌入式Linux应用开发基础知识 1.1 交叉编译 1.2 GCC编译器 1.3 makefire 1.4 文件I/O 1.5 Framebuffer应用编程 1.6 文字显示及图象显示 1.7 输入系统应用编程 1.8 网络编程 1.9 多线程编程 1.10 串口编程 1.11 I2C应用编程 2. 源码分析 2.1 MQTT源码 2.2 蓝牙源码 2.3 MJP…

C# xml序列化以及遇到的坑

需求&#xff1a;需要将对象进行xml序列化&#xff0c;不想包含xml声明也不想格式化 通过百度找到了如下的方法 /// <summary> /// 对象转化为xml字符串 /// </summary> /// <param name"obj"></param> /// <returns></returns>…

uni-app开发小程序时ucharts图表如何使用

在此不会具体告诉大家怎么做&#xff0c;我只告诉大家方法&#xff1a; 第一步&#xff0c;推荐使用组件方法进行绘图&#xff0c;首先去官网下载这个ucharts的插件&#xff1a; 秋云 ucharts echarts 高性能跨全端图表组件 - DCloud 插件市场 下载完毕导入到所需要用到的项目…

学会Spring MVC文件上传、下载和JRebel的使用

目录 引言&#xff1a; 1.文件上传简介 文件上传在Web应用的重要性 2.单文件上传示例 导入依赖 配置文件上传解析器 配置服务器存放文件地址 导入PropertiesUtil工具类 编写resource.properties 添加sql 主页面 文件上传方法 多文件上传示例 文件下载&#xff1a; 文件…