ping cat.flag.php,关于2020年强网杯-强网先锋-主动的赛题解析

原标题:关于2020年强网杯-强网先锋-主动的赛题解析

一、基本信息(总概述)

本题涉及知识点:

命令执行

正则匹配

linux命令绕过

二、基本环境和工具

Linux系统

PHP+Apache

Firefox

Index.php

Flag.php

三、Writeup

1、根据题目要求还原实验环境

首先在Linux虚拟机上安装Apache

Yum install httpd

f73063ca88db4d70829e67d284e60260.png

安装PHP环境

Yum install php

341d8538e47461490828737db287b368.png

在red hat的网站目录下创建如下两个文件

f1567574fa3583ffa37ddf7a3ae14c22.png

两个文件中内容如下

970b16fa607ee17ab35cf88d7d2d5d97.png

开启HTTP服务

systemctl start httpd

为了方便在主机实验可以临时关闭防火墙

systemctl stop firewalld

2、在浏览器中输入虚拟机IP(192.168.123.254)进行访问

4edb732ca68ff9973fb50aa27e9d7221.png

system("ping -c 3 $_GET[ip]");这一条语句明显表明可以进行命令执行

3、尝试构造命令观察当前文件目录下是否有flag相关文件

如图,发现有falg.php文件,但题目中对flag进行了过滤

e16e070c6c7424af8d92f87dc06bff08.png

如果直接cat flag.php显示如下

75c8379a8ce76f7d6872d25ecc714e7e.png

这是由于preg_match 函数用于执行一个正则表达式匹配。

题目中的preg_match("/flag/i",$_GET["ip"]),其正则表达式为:/flag/i,该函数表示从我们构造的ip的值中匹配flag字符串,所以我们在构造ip的值为"8.8.8.8;cat flag.php"时输出了no flag(die函数输出一条消息,并退出当前脚本。),因为他匹配的了flag字符串

正则表达式中"/"是表达式开始和结束的标记(即匹配了flag)且其后的"i"标记这是一个大小写不敏感的搜索即flag中字母的大写和小写的组合都会被匹配到

本题中的正则表达式未涉及许多的正则表达式的元字符,例如还有一些其他常见的类型题目如正则表达式(/^\w+$/)在表达式开始和结束的标记中间的

^匹配输入字行首;

\w 匹配包括下划线的任何单词字符;

+匹配前面的子表达式一次或多次(大于等于1次);

$匹配输入行尾

总体意义就是限定一个任意长字符串,全部由字母数字下划线组成,前面中间后面都不能有空格、标点等非\w字符

关于正则表达式的更多内容可以参考百度百科中给出的详细介绍

https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215?fr=aladdin

4、知识储备

百度查询Linux的关键字绕过方法

https://blog.csdn.net/wojiushilsy/article/details/106129503

linux中直接查看文件内容的命令

cat、tac、more、less、head、tail、nl、sed、sort、uniq

其中使用tac和sort命令可以直接将falg命令的内容输出到页面上,使用cat就得查看源码找到flag的内容

5、单双引号绕过

a4a147afb98eb1fd64a183db2026531b.png

1d90d811fbcaa333e3233f64b72f4b9b.png

如上图取得$flag = "flag{I_like_qwb_web}"

6、使用反斜杠绕过

d0693db2aa6654042d30068cd16ab729.png

7、利用Shell 特殊变量绕过

如下图使用tac命令可以直接看到flag的内容

5f65c3aca051e528a25bd55fa2822141.png

8、利用通配符绕过

如下图使用sort命令也可以直接看到flag的内容

6ac0e90136effdcb9199b1882a4f0d75.png

绕过方法还有很多这边就列举了几个简单易操作的出来

国科学院学生会是由国科学院指导开展的学员服务型组织,致力于配合国科学院完成日常工作的开展以及强化锻炼学员的自身职业素养与专业技能,下设部门有技术部和综合部。

f84b46ac226c464f77142ec4a24e5d4a.png

如果你们也想提升自我,又或者是想认识这些和你们一样优秀的小伙伴,那就赶快联系指导老师并加入我们吧!

学生会信箱:

student@goktech.cn返回搜狐,查看更多

责任编辑:

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

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

相关文章

使用Prometheus发现在Kubernetes上运行的应用程序

Prometheus支持抓取应用程序的多个实例。 由于其IP地址会发生变化,因此需要动态发现在协调环境中运行的应用程序。 可以将Prometheus配置为使用Kubernetes API动态地发现正在运行的实例列表中的更改。 下面显示了一个简单的Prometheus示例,该示例对具有…

[渝粤教育] 西南科技大学 机械控制工程基础在线考试复习资料

机械控制工程基础在线考试复习资料 一.单项选择题 1.的拉氏变换为( )。 A. B. C. D. 答案:看左边查询 2.的拉氏变换为,则为( )。 A. B. C. D. 答案:看左边查询 3.脉冲函数的拉氏变换为( )。 A.0…

[渝粤教育] 西南科技大学 电子技术基础 在线考试复习资料(1)

电子技术基础——在线考试复习资料 一、单选题 1.一个8选一的数据选择器,其地址输入(选择控制输入)端有( )个 A.1 B.2 C.3 D.4 2.8位移位寄存器,将并行数据经( )个脉冲后,能输出8位串行数据 A.1 B.7 C.4 D.8 3.逻辑函数FABBCCA,则( ) A. B. C. D. 4…

可网管交换机与非网管交换机的区别

交换机的种类按是否可网管,交换机分为可网管交换机和不可网管交换机。那么,可网管交换机与非网管交换机的区别主要体现在哪里呢?接下来我们就跟随飞畅科技的小编一起来详细了解下吧! 一、可网管交换机与非网管交换机的区别 不可网…

[渝粤教育] 西南科技大学 经济数学2 在线考试复习资料

经济数学2——在线考试复习资料 一、单选题 1.。 A. B. C. D. 2.取( )值时齐次线性方程组有非零解。 A. B. C. D. A. B. C. D. 4.计算排列34125的逆序数后,有( )。 A.逆序数是3, 并为奇排列 B.逆序数为4, 并为奇排列 C.逆序数为4, 并为偶排列 D.逆序数为3, 并为偶排列 A.0 B.…

bloomfilter的java实现,BloomFilter(布隆过滤器)原理及实战详解

什么是 BloomFilter(布隆过滤器)布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。主要用于判断一个元素是否在一个集合中。通常我们会遇到很多要判断一个元素是否在某个集合中的业务场景,这…

[渝粤教育] 西南科技大学 计算机工业控制 在线考试复习资料

计算机工业控制——在线考试复习资料 一、单选题 1.某位移测量系统中,位移测量仪表的量程为0-100mm,采用8位 A/D转换器转换后输出为00H~FAH,若位移值为30H,此时A/D转换器输出的数字量为( )。 A.60H B.64H C.6AH D.6FH 2.某位移测量系统中,位移测量仪表的量程为0-100mm,采用8位…

六种让路由器与交换机更加安全的方法

传统的网络安全技术侧重于系统入侵检测,反病毒软件或防火墙。内部安全如何?在网络安全构造中,交换机和路由器是非常重要的,在七层网络中每一层都必须是安全的。很多交换机和路由器都有丰富的安全功能,要了解有些什么&a…

[渝粤教育] 西南科技大学 车辆构造 在线考试复习资料

车辆构造——在线考试复习资料 一、单选题 1.常用的敞车有( )通用敞车。 A.62系列、C64系列和C70系列 B.62系列、C65系列和C70系列 C.62系列、C64系列和C80系列 D.61系列、C62系列和C70系列 2.下列缓冲器的容量最大的是( )。 A.MX—1型 B.G2型 C.MX—2型 D.MT—2型 3.MX-1型、…

【渝粤教育】电大中专学前儿童发展心理学3作业 题库

作业视频教务托管,壹叁路路贰陆陆壹〇肆〇 学前儿童心理学是( )的分支。 A.儿童发展心理学 B.发展心理学 C.儿童教育心理学 D.儿童心理学 错误 正确答案:左边查询 学生答案:A 2.儿童心理发展不具备( )特点。 A.条件性和多元性 B.普遍性和差异…

【渝粤教育】电大中专幼儿园课程论_1作业 题库

1下列哪种不是具有代表性的课程定义() A课程即科目 B课程即经验 C课程即目标 D课程即知识 错误 正确答案:左边查询 学生答案:A 2一元化课程是一种()课程 A主流中心的 B辅助指导的 C综合的 D儿童中心的 正确 正确答案:左边查询 学生答案&#…

spring jaxb_自定义Spring命名空间使JAXB变得更容易

spring jaxb首先,让我大声说一下: Spring不再是XML繁重的了 。 实际上,如今,您可以使用大量注释, Java配置和Spring Boot来编写几乎没有XML或根本没有XML的Spring应用程序。 认真地停止谈论Spring和XML,这已…

【渝粤教育】电大中专新媒体营销实务 (6)作业 题库

1.在不同的时间段,新媒体有着不同的内涵。这是指新媒体的( )。 A.相对概念 B.发展概念 C.时间概念 错误 正确答案:左边查询 学生答案:A 2.互联网媒体是指第四媒体,即移动网络的无线增值服务。该说法&#x…

什么是8口poe交换机?8口poe交换机有哪些特点?

八口POE交换机(POE31008P)提供了从一个网络节点利用5类以太网线的电源和数据的传输。81端口快速以太网端口能用于10/100Mps的连接,其中8个端口可以提供工业标准的IEEE802.3af电源。先进的自感知算法只为标准PD终端设备供电,因而不…

【渝粤教育】电大中专电商运营实操 (19)作业 题库

1.目前菜鸟网络依赖大数据和云计算已实现了哪些功能( ) A.智能分单 B.智能发货 C.自动化仓库 D.物流云加速 E.以上都正确 错误 正确答案:左边查询 学生答案:A 2.电子商务未来发展的三大关键因素是支付、物流和商品。 (…

oracle查看表的命令,Oracle常用查看表结构命令

获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_name from dba_tables where owner用户名 user_tables: table_name,t…

如何为您的AWS账户设置多因素身份验证(MFA)

步骤1 : 转到AWS控制台并使用您的用户名密码登录。 第2步 : 转到服务-> IAM 第三步: 单击您的根帐户上的激活MFA 第四步 : 在步骤3中,点击屏幕上的管理MFA按钮。 步骤5: 单击分配MFA设备。选…

【渝粤教育】电大中专电子商务网站建设与维护 (27)作业 题库

1阿里巴巴是于1999年创立的( )的网上贸易市场平台。 A企业对企业 B企业对消费者 C企业对零售商 D零售商对消费者 错误 正确答案:左边查询 学生答案:B 2目前,阿里巴巴集团旗下主要交易市场不包括哪个( &…

电视光端机常见故障问题介绍

一提到电视光端机,可能就会让人想起传输距离远、保密性强、抗干扰能力强、传输性能好、容量大等优点,当然也不会忘记价格高这个特点。但是,我们在使用电视光端机的过程中难免会出现各种各样的故障问题,接下来就由飞畅科技的小编来…

【渝粤教育】电大中专药剂学基础知识_1作业 题库

1.胶囊剂不检查的项目是()。 A.装量差异 B.崩解时限 C.硬度 D.水分 E.外观 正确 正确答案:左边查询 学生答案:C 2.成裂片和顶裂的原因正确的是()。 A.压力分布的不均匀 B.颗粒中细粉太多 C.颗粒过干 D.弹性…