背景知识
命令执行漏洞
linux命令
题目

打开题目,页面显示的是一个ping

尝试一下

查看源代码发现

尝试ping一下百度

由题目名可知这道题关于exec(命令执行),这里需要联想到可以多条命令执行
输入baidu.com;ls
尝试;号是否能够执行成功,结果如图所示,两条命令都被执行了,可以证明没有做一些过滤,可以利用这点读取文件,查找flag文件

输入baidu.com;ls -al /,结果如图所示,d开头代表就是目录,没有d就代表文件

使用cat命令查找flag,得到flag

总结
exec为命令执行漏洞,存在多条命令执行
; # 分号隔开每条命令,整行命令按照从左到右的顺序执行,彼此之间互不影响,所有的命令都会执行。
| # 只执行后面那条命令。
|| # 只执前面那条命令。
& #两条命令都会执行。
&& # 两条命令都会执行。













![[Go疑难杂症]为什么nil不等于nil](https://img-blog.csdnimg.cn/401aac56465e49d68d21cd0d598c5cdc.png)



