木马如何检测和删除系统中的木马

木马检测  时间:2021-01-09  阅读:()

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

如何检测和删除系统中的木马

检测和删除系统中的木马( Trojan Horse)

一、 木马( Trojan Horse)介绍

木马全称为特洛伊木马( Trojan Horse,英文则简称为Trojan) 。此词语来源于古希腊的神话故事,传说希腊人围攻特洛伊城, 久久不能得手。后来想出了一个木马计,让士兵藏匿于巨大的木马中。大部队假装撤退而将木马摈弃于特洛伊城下,让敌人将其作为战利品拖入城内。木马内的士兵则乘夜晚敌人庆祝胜利、 放松警惕的时候从木马中爬出来, 与城外的部队里应外合而攻下了特洛伊城。

在计算机安全学中,特洛伊木马是指一种计算机程序,表面上或实际上有某种有用的功能,而含有隐藏的能够控制用户计算机系统、 危害系统安全的功能, 可能造成用户资料的泄漏、 破坏或整个系统的崩溃。在一定程度上,木马也能够称为是计算机病毒。

由于很多用户对计算机安全问题了解不多, 因此并不知道自己的计算机是否中了木马或者如何删除木马。虽然现在市面上有很多新版杀毒软件都称能够自动清除木马病毒,但它们并不能防范新出现的木马病毒(哪怕宣传上称有查杀未知病毒的功能) 。而且实际的使用效果也并不理想。比如用某些杀毒软件卸载木马后, 系统不能正常工作,或根本发现不了经过特殊处理的木马程序。本人就测试过一些经编程人员改装过的著名木马程序,新的查杀毒软件是连检查都检测不到,更不用说要删除它了(哪怕是使用的是的

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

病毒库) 。因此最关键的还是要知道特洛伊木马的工作原理, 由其原理着手自己来检测木马和删除木马。用手工的方法极易发现系统中藏匿的特洛伊木马,再根据其藏匿的方式对其进行删除。

二、 木马工作的原理

在Windows系统中,木马一般作为一个网络服务程序在种了木马的机器后台运行,监听本机一些特定端口,这个端口号多数比较大( 5000以上,但也有部分是5000以下的) 。当该木马相应的客户端程序在此端口上请求连接时, 它会与客户程序建立一TCP 连接,从而被客户端远程控制。

既然是木马, 当然不会那么容易让你看出破绽,对于程序设计人员来说,要隐藏自己所设计的窗口程序,主要途径有:在任务栏中将窗口隐藏,这个只要把Form的Visible属性调整为False, ShowInTaskBar也设为False。那么程序运行时就不会出现在任务栏中了。如果要在任务管理器中隐身, 只要将程序调整为系统服务程序就能够了。

好了,现在我们对木马的运行有了大致了解。让我们从其运行原理着手来看看它藏在哪。既然要作为后台的网络服务器运行,那么它就要乘计算机刚开机的时候得到运行,进而常驻内存中。想一想, Windows系统刚启动的时候会经过什么项目装入而运行一些程序呢?你可能会想到”开始->程序->启动”中的项目! 没错,这是Windows启动时要运行的东西,但要是木马服务器程序明显地放在这就不叫木马了。

木马基本上采用了Windows系统启动时自动加载应用程序的方法,包括有win. ini、system. ini和注册表等。

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

在win. ini文件中, [WINDOWS]下面, ” run=”和” load=”行是Windows启动时要自动加载运行的程序项目,木马可能会在这现出原形。必须要仔细观察它们, 一般情况下, 它们的等号后面什么都没有,如果发现后面跟有路径与文件名不是你熟悉的或以前没有见到过的启动文件项目,那么你的计算机就可能中上木马了。当然你也得看清楚,因为好多木马还经过其容易混淆的文件名来愚弄用户。如AOL Trojan, 它把自身伪装成command. exe文件,如果不注意可能不会发现它,而误认它为正常的系统启动文件项。

在system. ini文件中, [BOOT]下面有个” shell=Explorer. exe”项。正确的表述方法就是这样。如果等号后面不但仅是explorer. exe,而是” shell=Explorer.exe程序名” ,那么后面跟着的那个程序就是木马程序, 明摆着你已经中了木马。现在有些木马还将explorer. exe文件与其进行绑定成为一个文件,这样的话,这里看起来还是正常的,无法瞧出破绽。

隐蔽性强的木马都在注册表中作文章, 因为注册表本身就非常庞大、 众多的启动项目及易掩人耳目。

HKEY-LOCAL-MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run HKEY-LOCAL-MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce HKEY-LOCAL-MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx HKEY-LOCAL-MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\RunService s

HKEY-LOCAL-MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\RunService

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。sOnce

上面这些主键下面的启动项目都能够成为木马的容身之处。如果是Windows NT,那还得注意HKEY-LOCAL-MACHINE\\Software\\SAM下的东西,经过regedit等注册表编辑工具查看SAM主键, 里面下应该是空的。

木马驻留计算机以后,还得要有客户端程序来控制才能够进行相应的”黑箱”操作。要客户端要与木马服务器端进行通信就必须得建立一连接(一般为TCP连接) ,经过相应的程序或工具都能够检测到这些非法网络连接的存在。具体如何检测,在第三部分有详细介绍

三、 检测木马的存在

知道木马启动运行、 工作的原理,我们就能够着手来看看自己的计算机有没有木马存在了。

首先,查看system. ini、 win. ini、 启动组中的启动项目。由”开始->运行” ,输入msconfig,运行Windows自带的”系统配置实用程序” 。

1、 查看system. ini文件

选中” System. ini”标签,展开[boot]目录,查看” shell=”这行,正常为” shell=Explorer. exe”

,如果不是这样,就可能中了木马了。下图所示为正常时的情况:

2、 查看win. ini文件

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

选中win. ini标签,展开[windows]目录项,查看” run=”和” load=”行,等号后面正常应该为空

3、 查看启动组

再看看启动标签中的启动项目,有没有什么非正常项目?要是有象netbus、netspy、 bo等关键词,

极有可能就是木马了。本人一般都将启动组中的项目保持在比较精简的状态,不需要或无大用途的项目都

屏蔽掉了

4、 查看注册表

由”开始-运行” ,输入regedit,确定就能够运行注册表编辑器。再展开至:”HKEY-LOCAL-MACHINESoftwareMicrosoftWindowsCurrentVersionRun”目录下,查看键值中有没有自己

不熟悉的自动启动文件项目, 比如netbus、 netspy、 netserver等的单词。注意,有的木马程序生成的

服务器程序文件很像系统自身的文件,想由此伪装蒙混过关。比如Acid Battery木马,它会在注册表项

”HKEY-LOCAL-MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun”下加入Explorer=” CWINDOWSexpiorer. exe” ,木马服务器程序与系统自身的真正的Explorer 之间只有一个字母

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

的差别!

经过类似的方法对下列各个主键下面的键值进行检查:

HKEY-LOCAL-MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce HKEY-LOCAL-MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx HKEY-LOCAL-MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\RunService s

HKEY-LOCAL-MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\RunService sOnc

如果操作系统是Windows NT,还得注意HKEY-LOCAL-MACHINE\\Software\\SAM下面的内容,如果有项目,那极有可能就是木马了。正常情况下,该主键下面是空的。

当然在注册表中还有很多地方都能够隐藏木马程序,上面这些主键是木马比较常见的隐身之处。除此之外,象HKEY-CURRENT-USER\\

Software\\Microsoft\\Windows\\CurrentVersion\\Run、

HKEY-USERS\\****\\Software\\ Microsoft\\Windows\\CurrentVersion\\Run的目录下都有可能成为木马的藏身之处。最好的办法就是在HKEY-LOCAL

-MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run或其它主键下面找到木马程序的文件名,再经过其文件名对整个注册表进行全面搜索就知道它有几个藏身的地方了。

如果有留意,注册表各个主键下都会有个叫” (默认) ”名称的注册项,而且数据

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

显示为” (未设置键值) ” ,也就是空的。这是正常现象。如果发现这个默认项被替换了,那么替换它的就是木马了。

4、 其它方法

上网过程中,在进行一些计算机正常使用操作时,发现计算机速度明显起了变化、硬盘在不停的读写、 鼠标不听使唤、 键盘无效、 自己的一些窗口在未得到自己允许的情况下被关闭、 新的窗口被莫名其妙地打开. . . . .这一切的不正常现象都能够怀疑是木马客户端在远程控制你的计算机。

如果怀疑你现在正在被木马控制,那么不要慌张地去拔了网线或抽了Modem上的电话线。有可能的话,最好能够逮到”黑”你的那个家伙。下面就介绍一下相应的方法:

由”开始->运行” ,输入command,确定,开一个MS-DOS窗口。或者由”开始->程序->MS-DOS”来打开它。在MS-DOS窗口的命令行键入” netstat”查看当前已与本计算机建立的连接。如下图所示:

显示出来的结果表示为四列,其意思分别为Proto:协议, Local Address:本地地址,Foreign Address

:远程地址, State:状态。在地址栏中冒号的后面就是端口号。如果发现端口号码异常(比如大于5000

) ,而Foreign Address中的地址又不为正常网络浏览的地址,那么能够判断你的机器正被

Foreign Address中表示的远程计算机所窥视着。在对应行的Foreign Address中显示的

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

IP地址就是当前非

法连接你计算机的木马客户端。

当网络处于非活动状态,也就是当前没什么活动网络连接时,在MS-DOS窗口中用netstat命令将看不

到什么东西。此时能够使用” netstat-a” ,加了常数” -a”表示显示计算机中当前处于监听状态的端口

。对于Windows98来说,正常情况下,会出现如下的一些处于监听状态的端口(安装有NETBEUI协议) :

如果出现有不明端口处于监听(LISTENING)状态,而当前又没有进行任何网络服务操作,那么在监听该

端口的就是特洛伊木马了! 如下图所示的23456和23457端口都处于监听状态,很明显是木马造成的。

注意,使用此方法查询处于监听状态的端口, 一定要保证在短时间内(最好5分钟以上)没有运行任何

网络冲浪软件,也没有进行过任何网络操作, 比如浏览网页,收、 发信等。不然容易混淆对结果的判断。

四、 删除木马

好了, 用上面的一些方法发现自己的计算机中了木马,那怎么办?当然要将木马删除了,难道还要保留它! 首先要将网络断开, 以排除来自网络的影响,再选择相应的

资料内容仅供您学习参考如有不当或者侵权请联系改正或者删除。

方法来删除它。

1、 由木马的客户端程序

由先前在win. ini、 system. ini和注册表中查找到的可疑文件名判断木马的名字和版本。比如” netbus” 、 ” netspy”等,很显然对应的木马就是NETBUS和NETSPY。从网上找到其相应的客户端程序,下载并运行该程序,在客户程序对应位置填入本地计算机地址: 127.0.0. 1和端口号,就能够与木马程序建立连接。再由客户端的卸除木马服务器的功能来卸除木马。端口号可由” netstat -a”命令查出来。

这是最容易,相对来说也比较彻底载除木马的方法。不过也存在一些弊端,如果木马文件名给另外改了名字,就无法经过这些特征来判断到底是什么木马。如果木马被设置了密码,既使客户端程序能够连接的上,没有密码也登陆不进本地计算机。当然要是你知道该木马的通用密码,那就另当别论了。还有,要是该木马的客户端程序没有提供卸载木马的功能,那么该方法就没什么用了。当然,现在多数木马客户端程序都是有这个功能的。

2、 手工

不知道中的是什么木马、 无登陆的密码、 找不到其相应的客户端程序、 . . . . . . ,那我们就手工慢慢来删除这该死的木马吧。

用msconfig打开系统配置实用程序,对win. ini、 system. ini和启动项目进行编

DogYun春节优惠:动态云7折,经典云8折,独立服务器月省100元,充100送10元

传统农历新年将至,国人主机商DogYun(狗云)发来了虎年春节优惠活动,1月31日-2月6日活动期间使用优惠码新开动态云7折,经典云8折,新开独立服务器可立减100元/月;使用优惠码新开香港独立服务器优惠100元,并次月免费;活动期间单笔充值每满100元赠送10元,还可以参与幸运大转盘每日抽取5折码,流量,余额等奖品;商家限量推出一款年付特价套餐,共100台,每个用户限1台,香港VPS年付199元...

RAKSmart VPS主机半价活动 支持Windows系统 包含香港、日本机房

RAKSmart 商家最近动作还是比较大的,比如他们也在增加云服务器产品,目前已经包含美国圣何塞和洛杉矶机房,以及这个月有新增的中国香港机房,根据大趋势云服务器算是比较技术流的趋势。传统的VPS主机架构方案在技术层面上稍微落后一些,当然也是可以用的。不清楚是商家出于对于传统VPS主机清理库存,还是多渠道的产品化营销,看到RAKSmart VPS主机提供美国、香港和日本机房的半价促销,当然也包括其他...

LOCVPS全场8折,香港云地/邦联VPS带宽升级不加价

LOCVPS发布了7月份促销信息,全场VPS主机8折优惠码,续费同价,同时香港云地/邦联机房带宽免费升级不加价,原来3M升级至6M,2GB内存套餐优惠后每月44元起。这是成立较久的一家国人VPS服务商,提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建站和远程办...

木马检测为你推荐
php虚拟主机如何选择PHP网站虚拟主机域名主机域名和主机名之间的区别是什么什么是虚拟主机什么是“虚拟主机”?请解释祥细些!虚拟主机软件问虚拟主机用什么版本的软件比较好最好的虚拟主机谁来推荐一下哪里的虚拟主机比较好asp虚拟主机ASP源码上传到虚拟主机什么地方河南虚拟主机新乡在哪个网站买虚拟主机好?虚拟主机试用30天需要一个免费的虚拟主机,稳定的四川虚拟主机四川java虚拟主机,哪里比较好华众虚拟主机管理系统华众虚拟主机管理系统请问。华众 虚拟主机管理系统 这个问题 怎么解决 。就是后台可以开通虚拟主机 没有问题,但是 删除虚拟主机 后台显示删除成功的,但是实际在服务器上 文件夹 ftp iis站点 都没有被删除 是什么问题
域名服务 国内vps vps代理 vps是什么意思 草根过期域名 网站监控 魔兽世界台湾服务器 湖南服务器托管 100m免费空间 1美金 web服务器安全 空间登入 cxz 双11促销 windowssever2008 alexa搜 ping值 在线tracert 火山互联 域名商城 更多