command_execution-攻防世界

题目

 

题目提示命令执行且写了一个ping功能

ping是一种计算机网络工具,主要用于测试主机之间的连通性,以及测量网络性能。它的工作原理是通过发送ICMP(Internet Control Message Protocol)回显请求消息来判断目标主机是否可达,并测量往返延迟时间和丢包率等指标。具体来说,当前主机(发起ping命令的主机)会创建一个特殊的ICMP数据包,其中包含一个Echo请求信息,然后将其发送到目标主机的IP地址。目标主机接收到数据包后,会生成一个Echo回复信息,并将其返回给源主机。源主机接收到Echo回复信息后,会计算往返时间(RTT),即从发送数据包到接收回复的时间间隔,并根据接收到的回复信息判断目标主机是否可达。

ping命令在网络故障排除、网络性能测试以及判断网络连接的稳定性等方面有着广泛的应用。通过ping命令,用户可以判断两台计算机之间的网络连接是否正常,如果计算机之间的网络连接正常,它们应该能够在规定的时间内收到和回复对方的数据包;否则,就说明网络连接存在问题。此外,ping命令还可以用于测量网络速度,以及诊断网络故障等。

 ping是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。应用格式:Ping空格IP地址。该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。

作用:它是用来检查网络是否通畅或者网络连接速度的命令。

它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。

ping命令的应用格式:①ping+IP地址或主机域名;②ping+IP地址或主机域名+命令参数;③ ping+命令参数+IP地址或主机域名 。注意,“+”要换成空格!当我们使用第①种格式时,默认只发送四个数据包。例如,我们来ping一下www.baidu.com这个地址。

119.75.217.109便是百度的其中一台主机的地址;bytes表示发送数据包的大小,默认为32字节;Time表示从发出数据包到接受到返回数据包所用的时间;TTL表示生存时间值,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。

Waf:

WAF具备限制对某些URI请求次数的能力和限制文件上传功能的能力。

| 的作用为将前一个命令的结果传递给后一个命令作为输入

&&的作用是前一条命令执行成功时,才执行后一条命令

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

&&(命令执行控制) 语法格式如下:

command1 && command2 [&& command3 ...]    
1 命令之间使用 && 连接,实现逻辑与的功能。 
 2 只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。 
  3 只要有一个命令返回假(命令返回值 $?== 1),后面的命令就不会被执行。
||(命令执行控制) 语法格式如下:

command1 || command2 [|| command3 ...]    
1 命令之间使用 || 连接,实现逻辑或的功能。  
2 只有在 || 左边的命令返回假(命令返回值 $? == 1),|| 右边的命令才会被执行。这和 c语言中的逻辑或语法功能相同,即实现短路逻辑或操作。  
3 只要有一个命令返回真(命令返回值 $? == 0),后面的命令就不会被执行。


| 常用的管道符号,前面命令的执行结果作为后面结果的输入 管道和重导向:“|”、“>”、“>>”、“<”
重导向就是使命令改变它所认定的标准输出。“>”可将结果输出到文件中,该文件原有内容会被删除,“>>”则将结果附加到文件中,原文件内容不会被删除。“<”可以改变标准输入。
如:
cat data1.txt>>data2.txt(将data1.txt文件的内容加在data2.txt文件的后面)
管道“|”可将命令的结果输出给另一个命令作为输入之用.

连接符号:“;” 当有几个命令要连续执行时,我们可以把它们放在一行内,中间用“;”分开。 mkdir myfile;cp
/tmp/myfile.txt myfile(先建立一个目录myfile,然后把myfile.txt拷贝到新建的目录中)

后台执行:“&”
用户有时候执行命令要花很长时间,可能会影响做其他事情。最好的方法是将它放在后台执行。后台运行的程序在用户注销后系统还可以继续执行。当要把命令放在后台执行时,在命令的后面加上“&”。

攻防世界web刷题 新手区 command_execution 详细解!!!超详细_小宁写了个ping功能,但没有写waf,x老师告诉她这是非常危险的,你知道为什么吗。-CSDN博客

攻防世界-command_execution_攻防世界command_execution-CSDN博客 

可以直接命令执行

我们先ping一下本地127.0.0.1

没啥用

 直接find命令查找flag

127.0.0.1 | find / -name "flag*"

 这个地方管道符可以替换成&&,;,&。直接查看可疑文件

127.0.0.1&&cat /home/flag.txt

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值