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

木马检测  时间: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和启动项目进行编

Pacificrack:新增三款超级秒杀套餐/洛杉矶QN机房/1Gbps月流量1TB/年付仅7美刀

PacificRack最近促销上瘾了,活动频繁,接二连三的追加便宜VPS秒杀,PacificRack在 7月中下旬已经推出了五款秒杀VPS套餐,现在商家又新增了三款更便宜的特价套餐,年付低至7.2美元,这已经是本月第三波促销,带宽都是1Gbps。PacificRack 7月秒杀VPS整个系列都是PR-M,也就是魔方的后台管理。2G内存起步的支持Windows 7、10、Server 2003\20...

简单测评v5.net的美国cn2云服务器:电信双程cn2+联通AS9929+移动直连

v5.net一直做独立服务器这块儿的,自从推出云服务器(VPS)以来站长一直还没有关注过,在网友的提醒下弄了个6G内存、2核、100G SSD的美国云服务器来写测评,主机测评给大家趟雷,让你知道v5.net的美国云服务器效果怎么样。本次测评数据仅供参考,有兴趣的还是亲自测试吧! 官方网站:https://v5.net/cloud.html 从显示来看CPU是e5-2660(2.2GHz主频),...

wordpress公司网站模板 wordpress简洁高级通用公司主题

wordpress公司网站模板,wordpresss简洁风格的高级通用自适应网站效果,完美自适应支持多终端移动屏幕设备功能,高级可视化后台自定义管理模块+规范高效的搜索优化。wordpress公司网站模板采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时...

木马检测为你推荐
域名注册商最具权威的域名注册商海外主机租用在哪里可以租用到外国的服务器?vps虚拟主机虚拟主机和VPS该选择哪个比较好国外虚拟主机国外虚拟主机速度怎么样?免费国外空间哪些免费的国外空间最好?速度快.功能大?网站服务器租用哪些网站适合租用独立服务器?域名主机域名和主机IP地址有什么关系成都虚拟空间空间服务商那个好域名网谁能帮我推荐一些较好的免费域名的申请网站。。。谢谢了啊。。。域名是什么域名是什么?
虚拟主机软件 php主机租用 韩国vps俄罗斯美女 德国vps ipage 老鹰主机 59.99美元 512au xfce 好看的桌面背景图 小米数据库 免费个人空间申请 刀片式服务器 共享主机 cdn加速原理 服务器合租 ftp免费空间 上海电信测速 石家庄服务器托管 lamp架构 更多