ctf-攻防世界-web:command_execution

本文介绍了通过修改PHP文件名来判断服务器为Linux环境,并利用ping命令结合find查找包含flag的文件,成功获取flag.txt内容。讲解了Linux中查看文件内容的多种命令如cat、tac等,以及文件查找与列出文件的命令。同时提到了命令组合执行的方式,如使用分号、逻辑运算符等。
摘要由CSDN通过智能技术生成

题目为命令执行,再看描述,写了ping功能却没有waf,四舍五入就相当于直接给了cmd啊

来到环境,先测试是linux还是windows。访问index.php,页面正常,更改大小写访问inDex.php,页面报错,显示乌班图搭建,大小写敏感,看来是linux稳了

随便输入一个ip地址,然后用 | 连接find命令查找所有带有flag名字的文件,第一个就是flag.txt 。此处的*表示所有 *flag*意为所有带有flag的任意格式文件

使用cat命令查看flag.txt,出现flag

知识点:

#linux查看文件内容命令
cat:从第一行开始显示文本内容(适用于内容较少的) 
tac:从最后一行开始显示,是 cat 的逆顺序 
more:一页一页的显示文本内容(适用于内容较多的)
less:与 more 类似,但是比 more 更好的是,它可以往前翻页!
head:只看文本的前面几行 
tail:只看文本的后面几行 
nl:显示文本内容与行号 

#linux列出文件命令
ls

#linux查找命令
查找目录:find /(查找范围) -name '查找关键字'
查找文件:find /(查找范围) -name 查找关键字

#windows查看文件内容命令
type
#windows列出文件命令
dir

linux 下: 

command1 ; command2       
先执行command1,再执行command2

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

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

command1 | command2 只执行command2。command1的输出作为command2的参数

command1 & command2      
先执行command2 后执行command1。command1被设置为后台进程

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值