设计Bash脚本以删除恶意软件

时间:2014-11-10 20:45:12

标签: macos bash malware

我在大学的技术台工作。人们总是在他们的macbook上加入大量恶意软件(我以为mac无法获得病毒)。通常的过程是删除不良应用程序并对系统/库文件进行排序以查找关联的plist或其他不良内容。这个过程可能需要很长时间,所以我想我会尝试创建一个自动删除文件的脚本。我对bash并不是很熟悉,但它会像这样。

问题是定义一个任意变量,不确定如何执行此操作。

#!/bin/bash
TR = malware_quary
sudo find / -name malware_quary |
while read filename
do
    if(malware_quary = "*mackeeper*")
        read -p "Are you sure you want to remove " +malware_quary+"? " -n 1 -r
        echo
        if [[ ! $REPLY =~ ^[Yy]$ ]]
        then
            cat malware_quary < ~/Desktop/log.txt
        rm malware_quary
        fi
done

我将继续添加各种其他恶意软件(即管道,genieo等)的条件,直到我构建了一个扩展的日志文件,我可以针对它运行所有结果。

1 个答案:

答案 0 :(得分:0)

如果你不熟悉Bash,那将是一种痛苦。我个人建议在Python中使用它,因为学习曲线较低,可用模块数量较多。当它完成所有的时候你会有更多的头发,它比bash更便携。

要回答你的问题,你可以像这样定义一个变量(没有空格):

myvar="Some value";

echo "I just set myvar to $myvar";

快速python脚本可以这样工作:

import os
files = ['file1', 'file2', 'file3']

for f in files:
    print "Searching for %s" % f
    if os.path.exists(os.path.abspath(f)):
        print "Found %s!" % f
        # Call function to remove (os.remove, os.rmdir, etc)
    else:
        print "File %s not found" % f