有关[GXYCTF2019]Ping Ping Ping 做题总结

关于PING命令

之前见这种类型的题很少,这次遇到了,就总结一下,以便下次遇到不会手足无措。

PING命令其实就是用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常、网络是否通畅等。但其实我们这种题并不是真的让你去PING某个IP;而是让你利用终端去执行你想要的语句

回到我们的题

打开是这样子的。给了/?p= 后边应该是我们所想要执行的语句。先随便ping一下

有回显,我们在在后边继续执行语句。先查看一下ls;

这里发现终端有一个flag.php和一个Index.php
cat flag.php一下试一试

发现空格被过滤了,去百度查询了一下绕过空格的几个办法

***空格过滤 ***

  1. ${IFS}替换

  2. $IFS$1替换

  3. ${IFS替换

  4. %20替换

  5. <和<>重定向符替换

  6. %09替换

我们一个个来试一下

用第一个${IFS}时候发现符号被过滤了

使用第二个$IFS$1发现可以 说明{}被过滤了,但出现了

这样说明flag被过滤了 去看一下Index.php

发现源码出来了。可以看到flag.<>.{}都被过滤了。bash也被过滤。这时候我们可以想着试一下变量拼接.

?ip=1;a=g;cat$IFS$1fla$a.php;

打开源码即可看到flag
不过在网上看大佬们的wp发现还有其他更牛逼的解法。列一下以备以后学习。

1.base64编码

如题目一样就是用base64进行编码,再用命令进行解读。从而达到执行。
这里用的是sh,sh的大部分脚本都可以在bash下运行
附上大佬的payload

echo$IFS$1Y2F0IGZsYWcucGhw|base64$IFS$1-d|sh

前边Y2F0IGZsYWcucGhw是cat flag.php的base64编码.在用base64 -d命令进行执行
这里边的|是管道符。去查了一下总结一下

常见管道符

Windows系统支持的管道符

1.管道符|
|直接执行后面的语句

2.管道符||
||如果前面命令是错的那么就执行后面的语句,否则只执行前面的语

3.管道符&
&前面和后面命令都要执行,无论前面真假

这里附上大佬的网站https://www.ghtwf01.cn/index.php/archives/273/

言归正传。接下来说另外的几种方法

2.单引号、双引号绕过

ca't fl''ag

可以使用这种方法去绕过有时候的cat 和flag 但在本题单双引号被ban了

3.反斜线绕过

ca\t fl\ag

本题中反斜线也被ban了

4.$1、$2等和 $@绕过

c$1at gh$@twf01.txt

***

如果cat被过滤,可以用下边的方法进行绕过~~


(1)more:一页一页的显示档案内容

(2)less:与 more 类似,但是比 more 更好的是,他可以[pg dn][pg up]翻页

(3)head:查看头几行

(4)tac:从最后一行开始显示,可以看出 tac 是 cat 的反向显示

(5)tail:查看尾几行

(6)nl:显示的时候,顺便输出行号

(7)od:以二进制的方式读取档案内容

(8)vi:一种编辑器,这个也可以查看

(9)vim:一种编辑器,这个也可以查看

(10)sort:可以查看

(11)uniq:可以查看

(12)file -f:报错出具体内容

最后说一个最强的payload

内敛绕过

内联,就是将反引号内命令的输出作为输入执行。

?ip=127.0.0.1;cat$IFS$1`ls`

这样直接全部代码都出来了,这大佬也太强了吧,直接秒题
学到了学到了

总结

1.学会了对空格的替换
2.学会了利用sh命令利用base64编码执行想要的命令
3.内敛绕过,真是tql

(0)

相关推荐

  • [web安全]命令执行&&代码执行 wafpass总结

    命令执行&&代码执行 wafpass总结 代码执行 php常见命令执行函数 php代码 eval() assert() preg_replace call_user_func() ca ...

  • PROFINET 调试时Ping指令使用详解

    爱上电气 公众号 去学电气技术 1.概述 在做PROFINET IO 通讯调试时经常遇到PROFINET IO通讯不通的情况,诊断时可以利用多种诊断工具和方法,这里介绍一下Ping指令的使用方法,利用 ...

  • linux shell之$?和得到联合使用命令的结果

    linux shell之$?和得到联合使用命令的结果

  • PHP伪协议的妙用

    filter协议的简单利用: php://filter 是一种元封装器, 设计用于数据流打开时的筛选过滤应用. 这对于一体式(all-in-one)的文件函数非常有用,类似 readfile(). f ...

  • web基础教程:随笔

    一.用自己的语言描述get.post.Accept.Referer.User-Agent.host.cookie.X_Forwarded_for.Location各请求头的含义 1. GET http ...

  • CTF训练之OneWayIn

    上次的题目counting star领悟透了吗?这次再介绍一道CTF真题吧,本次题目名称是onewayin,会用到代码解密等方面的知识. 今天介绍的CTF题目很有意思的.进入实验链接 OneWayIn ...

  • linux常用命令

    linux常用命令

  • 大舍得:寒门做题家的身上,到底存在什么致命缺陷?

    无教养,无以立人. Manners-maketh-man. 正文: 对于关注灏泽的为人父母者,我想说句真心话,那就是从我手里审阅过运势命格孩子数不胜数,其实很多孩子需要的仅仅是适度是引导,就能成长得很 ...

  • 【高中数学】了解这50个二级结论,提升做题速度,成绩大飞跃!

    经常有家长反映:"我的孩子数学学习成绩中上等,本来可达到班级前几名的.但是几乎每次数学考试都会因为粗心而丢分,丢分的题目都是简单的选择和填空题,老师,这种情况到底应该怎么办呢?" ...

  • 中考数学备考:中考数学做题技巧及方法

    有些同学天天趴在那里做题,但解出的题量多,花的时间却很多.这到底是什么原因呢?其中的原因之一,就是解题速度太慢.详细中考数学做题技巧如下: 中考数学做题技巧 一.熟悉习题中所涉及的内容,包括定义.公式 ...

  • 代用票实做题(一)

    一.2016年8月5日,由襄樊开往华山的T123次新空列车(经由安康.西安),安康开车后一旅客持8月6日襄樊至安康1331次列车硬座车票,携带1名身高1.5米的儿童,要求办理一张卧铺到太原,宿营车21 ...

  • 【打卡做题】河道来沙系数是个什么鬼

    青岛二模刚刚结束, 先上一组试试火, 就问你晕不晕    有点烧脑 不服来战 答案:1.B2.B3.BD 解析: 1.B 由材料可知,河道来沙系数主要反映河道输沙能力与水沙变化关系,由图可知,夏季来沙 ...

  • 【打卡做题】锡矿出露何处寻?

    青岛二模刚刚结束, 再来一组看看, 好像更烧脑, (2021年青岛二模)九嶷山地区位于湘南地区,是我国重要的锡成矿区之一,区内构造经历了多期构造活动,不同走向断裂不仅反映了断裂构造的时空演化关系,而且 ...

  • 苦做题不如乐学习

    [光明谈] 教育部近日对中小学作业管理提出"十条要求",其中要求小学一.二年级不布置书面家庭作业,小学其他年级每天书面作业完成时间应以一小时为限. 要求精细,概因中小学生课外课业压 ...

  • 高考冲刺丨50个公式,50种快速做题方法!赶快来看!!

    专业的高中数学学习平台 每天17:00不见不散 今天,为大家整理了高中数学50个快速解题的公式,一定要记住! 1 . 适用条件 [直线过焦点],必有ecosA=(x-1)/(x+1),其中A为直线与焦 ...

  • 做题速度吗?试卷答不完?这份理综答题技巧送给慢慢的你

    答题顺序 物理 物理审题要点 1.审题要仔细,关键字眼不可疏忽 审题时一定要仔细,尤其要注意一些重要的关键字眼,不要以为是'容易题''陈题'就一眼带过,要注意'陈题'中可能有'新意'.也不要一眼看上去 ...