怎样在命令行下检测和清除恶意软件

http://tech.ddvip.com   2008年01月22日    社区交流 收藏本文

内容摘要:虽然在图形界面下有许多反病毒软件或恶意软件清理工具可以选择,但用户常会遇到用这类工具无法查杀恶意软件,反被恶意软件删除或禁用的情况,而在系统命令行下进行恶意软件检测和清除工作则没有以上缺点,用户了解一下具体的步骤是十分有必要的。

  1、因为木马程序安装之后生成一个自启动服务,首先要做的就是停止并禁用该服务,依然使用Psservice:

怎样在命令行下检测和清除恶意软件

  图7

  Psservicestopzzxrubbr停止可疑服务

  Psserviceconfigzzxrubbrdisabled禁用可疑服务

  使用psservice的好处是即使恶意软件禁用了微软控制台mmc,用户依然可以通过命令行下的操作控制服务,同时对一些不支持用户交互操作的服务(大部分恶意软件的服务属于此类)也可以管理

  2、重新启动系统之后,我们可以用dir来再次确认可疑服务的可执行文件是否存在:

怎样在命令行下检测和清除恶意软件

  图8

  可以看到3个和可疑服务同名的文件,但扩展名不同的文件。

  3、好了,木马的文件已经全部找到,有三种方法可以清除:

  1)删除法,适合于恶意程序在内存中的进程已经停止的场合,使用系统自带的删除命令del:

怎样在命令行下检测和清除恶意软件

  图9

  2)重命名法,适用于目标恶意软件无法删除、或内存中无法清除恶意软件进程的场合,有时需要和系统另外一个命令attrib(命令行:attrib–h–s–rtarget)配合使用,改名之后需要重启。重启后目标恶意软件因为文件名已经改变而无法启动,然后用户手动删除恶意软件的可执行文件即可:

怎样在命令行下检测和清除恶意软件

  图10

  3)修改权限法,是恶意软件清除操作中最后也是最有效的一招,多用于无法删除和重命名目标恶意软件的场合,使用修改权限法,还可以对目标恶意软件进行免疫。重启后,目标恶意软件因为没有执行权限无法启动,达到清除目的:

怎样在命令行下检测和清除恶意软件

  图11

  Cacls命令是Windows自带的命令行下文件权限管理工具,/d参数为拒绝指定用户对指定文件的访问,在恶意软件清除操作中,通常拒绝掉system和administrators用户即可。

  经过以上步骤,一个带Rootkit功能的恶意软件样本已经被检测并清除。其他类型的恶意软件清除的步骤也大同小异,用户需要了解的是常见恶意软件的可执行文件存放的地点,还有建议用户在安全模式下进行清除。举另外的例子,比如常见的使用Autorun.inf的病毒,在系统命令行下杀掉病毒进程之后,并在各个分区根目录下删掉autorun.inf和病毒可执行文件、再清理系统目录即可清除。总之,命令行下进行恶意软件的检测和清除并不复杂,用户在图形界面下如果遇上清除不了的顽固恶意软件,可以尝试使用本文介绍的方法进行清除。

来源:51CTO    作者:梁林    责编:豆豆技术应用

正在加载评论...