[ACTF2020 新生赛]Exec

这道题就是利用管道符来做

可以直接在ping输入框中输入1;cat /fag;也可以  1|cat /flag   1&cat /flag

当然如果使用  ||必须需要前面是一个假的,就是前面条件为假才执行后面的否则只执行前面的 所以可以用 a||cat /flag

以上方法都可以得到结果

 

笔记

1、|(就是按位或),直接执行|后面的语句

2、||(就是逻辑或),如果前面命令是错的那么就执行后面的语句,否则只执行前面的语句

3、&(就是按位与),&前面和后面命令都要执行,无论前面真假

4、&&(就是逻辑与),如果前面为假,后面的命令也不执行,如果前面为真则执行两条命令

5、; 前后都执行,无论前面真假,同&,(linux也有)

posted @ 2022-01-18 15:01  L0VEhzzz  阅读(51)  评论(0编辑  收藏  举报