项目场景:
功能上有个类似于cmd窗口的地方,供我们输入命令,但是这个命令的范围做了限制,只能输出支持列表中的命令
问题描述
通过Linux自带的一些符号,执行了列表范围外的命令
缺陷定位:
| 管道符
作用:允许将一个命令的输出可以通过管道作为另一个命令的输入,通过管道符可以方便快捷的将两条指令结合起来
复现步骤:使用支持的命令作为开头,通过|符号连接支持列表外的命令
示例图:(功能保密,采用Shell演示)
;连续执行
作用:当有几个命令要连续执行时,我们可以把它们放在一行内,中间用“;”分开
复现步骤:使用支持的命令作为开头,通过;符号连接支持列表外的命令
示例图:(功能保密,采用Shell演示)
||逻辑或
作用:如果命令1执行成功,则不执行命令2;否则,才执行命令2
复现步骤:使用支持的命令作为开头让命令执行失败,通过||符号连接支持列表外的命令
示例图:(功能保密,采用Shell演示)
&&逻辑与
作用:如果命令1执行成功,则继续执行命令2,否则不执行命令2
复现步骤:使用支持的命令作为开头让命令执行成功,通过&&符号连接支持列表外的命令
示例图:(功能保密,采用Shell演示)