文章目录
[+]
我们假定myserver这个变量是由用户输入的,则这段程序可被用来实行任何命令。
QA利用了一个没毁坏性的命令,如果是删除文件之类敏感的操作,则可能会带来灾害。
通过将参数列表化,而不是直接将字符串通报给子进程,ping命令分别获取每个参数,因此Shell不会在ping命令实行结束后实行其它命令。这里的Shell默认为False,如果将其设置为True,将会更随意马虎受到攻击。

(图片来自网络侵删)
扫一扫用手机浏览
我们假定myserver这个变量是由用户输入的,则这段程序可被用来实行任何命令。
QA利用了一个没毁坏性的命令,如果是删除文件之类敏感的操作,则可能会带来灾害。
通过将参数列表化,而不是直接将字符串通报给子进程,ping命令分别获取每个参数,因此Shell不会在ping命令实行结束后实行其它命令。这里的Shell默认为False,如果将其设置为True,将会更随意马虎受到攻击。