什么是电脑病毒木马

电脑教程010

什么是电脑病毒木马,第1张

你了解什么是木马吗!知道什么是电脑木马吗!下面由我给你带来详细的介绍!希望对你有帮助!谢谢!

什么是木马:

一、木马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,它把自身伪装成mand.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\RunServices

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

上面这些主键下面的启动专案都可以成为木马的容身之处。如果是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\RunServices

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

如果作业系统是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上的电话线。有可能的话,最好可以逮到“黑”你的那个家伙。下面就介绍一下相应的方法:

由“开始->执行”,输入mand,确定,开一个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”命令查出来。

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

分类: 电脑/网络 >>反病毒

解析:

什么是木马?

特洛伊木马(以下简称木马),英文叫做“Trojan house”,其名称取自希腊神话的特洛伊木马记。

它是一种基于远程控制的黑客工具,具有隐蔽性和非授权性的特点。

所谓隐蔽性是指木马的设计者为了防止木马被发现,会采用多种手段隐藏木马,这样服务端即使发现感染了木马,由于不能确定其具 *** 置,往往只能望“马”兴叹。

所谓非授权性是指一旦控制端与服务端连接后,控制端将享有服务端的大部分操作权限,包括修改文件,修改注册表,控制鼠标,键盘等等,而这些权力并不是服务端赋予的,而是通过木马程序窃取的。

从木马的发展来看,基本上可以分为两个阶段。

最初网络还处于以UNIX平台为主的时期,木马就产生了,当时的木马程序的功能相对简单,往往是将一段程序嵌入到系统文件中,用跳转指令来执行一些木马的功能,在这个时期木马的设计者和使用者大都是些技术人员,必须具备相当的网络和编程知识。

而后随着WINDOWS平台的日益普及,一些基于图形操作的木马程序出现了,用户界面的改善,使使用者不用懂太多的专业知识就可以熟练的操作木马,相对的木马入侵事件也频繁出现,而且由于这个时期木马的功能已日趋完善,因此对服务端的破坏也更大了。

所以所木马发展到今天,已经无所不用其极,一旦被木马控制,你的电脑将毫无秘密可言。

参考资料:bbs.51ww/365000/ShowPost.aspx

马病毒源自古希腊特洛伊战争中著名的“木马计”而得名,顾名思义就是一种伪装潜伏的网络病毒,等待时机成熟就出来害人。

传染方式:通过电子邮件附件发出,捆绑在其他的程序中。

病毒特性:会修改注册表、驻留内存、在系统中安装后门程序、开机加载附带的木马。

木马病毒的破坏性:木马病毒的发作要在用户的机器里运行客户端程序,一旦发作,就可设置后门,定时地发送该用户的隐私到木马程序指定的地址,一般同时内置可进入该用户电脑的端口,并可任意控制此计算机,进行文件删除、拷贝、改密码等

从对基本的地方了解木马

端口

你在网络上冲浪,别人和你聊天,你发电子邮件,必须要有共同的协议,这个协议就是TCP/IP协议,任何网络软件的通讯都基于TCP/IP协议。如果把互联网比作公路网,电脑就是路边的房屋,房屋要有门你才可以进出,TCP/IP协议规定,电脑可以有256乘以256扇门,即从0到65535号“门”,TCP/IP协议把它叫作“端口”。当你发电子邮件的时候,E-mail软件把信件送到了邮件服务器的25号端口,当你收信的时候,E-mail软件是从邮件服务器的110号端口这扇门进去取信的,你现在看到的我写的东西,是进入服务器的80端口。新安装好的个人电脑打开的端口号是139端口,你上网的时候,就是通过这个端口与外界联系的。黑客不是神仙,他也是通过端口进入你的电脑。

黑客是怎么样进入你的电脑的呢?当然也是基于TCP/IP协议通过某个端口进入你的个人电脑的。如果你的电脑设置了共享目录,那么黑客就可以通过139端口进入你的电脑,注意!WINDOWS有个缺陷,就算你的共享目录设置了多少长的密码,几秒钟时间就可以进入你的电脑,所以,你最好不要设置共享目录,不允许别人浏览你的电脑上的资料。除了139端口以外,如果没有别的端口是开放的,黑客就不能入侵你的个人电脑。那么黑客是怎么样才会进到你的电脑中来的呢?答案是通过特洛伊木马进入你的电脑。如果你不小心运行了特洛伊木马,你的电脑的某个端口就会开放,黑客就通过这个端口进入你的电脑。举个例子,有一种典型的木马软件,叫做spy.exe。如果你不小心运行了spy.exe,那么它就会告诉WINDOWS,以后每次开电脑的时候都要运行它,然后,spy.exe又在你的电脑上开了一扇“门”,“门”的编号是7306端口,如果黑客知道你的7306端口是开放的话,就可以用软件偷偷进入到你的电脑中来了。特洛伊木马本身就是为了入侵个人电脑而做的,藏在电脑中和工作的时候是很隐蔽的,它的运行和黑客的入侵,不会在电脑的屏幕上显示出任何痕迹。WINDOWS本身没有监视网络的软件,所以不借助软件,是不知道特洛伊木马的存在和黑客的入侵。接下来,你可以利用软件--

如何发现自己电脑中的木马

再以spy.exe为例,现在知道spy.exe打开了电脑的7306端口,要想知道自己的电脑是不是中了spy.exe,只要敲敲7306这扇“门”就可以了。你先打开C:\WINDOWS\WINIPCFG.EXE程序,找到自己的IP地址(比如你的IP地址是10.10.10.10),然后打开浏览器,在浏览器的地址栏中输入 10.10.10.10:7306/,如果浏览器告诉你连接不上,说明你的电脑的7306端口没有开放,如果浏览器能连接上,并且在浏览器中跳出一排英文字,说的spy.exe的版本,那么你的电脑中了spy.exe木马了。这是最简单最直接的办法,但是需要你知道各种木马所开放的端口,已知下列端口是木马开放的:7306、7307、7308、12345、12345、12346、31337、6680、8111、9910。但是就算你熟悉了所有已知木马端口,也还是不能完全防范这些木马的,我们需要--

进一步查找木马

曾经做了一个试验:我知道spy.exe开放的是7306端口,于是我用工具把它的端口修改了,经过修改的木马开放的是7777端口了,你现在再用老办法是找不到spy.exe木马了。于是我们可以用扫描自己的电脑的办法看看电脑有多少端口开放着,并且再分析这些开放的端口。

前面讲了电脑的端口是从0到65535为止,其中139端口是正常的,首先找个端口扫描器,推荐“代理猎手”,你上网以后,找到自己的IP地址,现在请关闭正在运行的网络软件,因为可能开放的端口会被误认为是木马的端口,然后让代理猎手对0到65535端口扫描,如果除了139端口以外还有其他的端口开放,那么很可能是木马造成的。 排除了139端口以外的端口,你可以进一步分析了,用浏览器进入这个端口看看,它会做出什么样的反映,你可以根据情况再判断了。

扫描这么多端口是不是很累,需要半个多小时傻等了,现在好了,我汉化了一个线程监视器,Tcpview.exe可以看电脑有什么端口是开放的,除了139端口以外,还有别的端口开放,你就可以分析了,如果判定自己的电脑中了木马,那么,你就得--

在硬盘上删除木马

最简单的办法当然是用杀毒软件删除木马了,Netvrv病毒防护墙可以帮你删除spy.exe和bo.exe木马,但是不能删除bus木马。

下面就bus木马为例讲讲删除的经过。

简单介绍一下bus木马,bus木马的客户端有两种,开放的都是12345端口,一种以Mring.exe为代表(472,576字节),一种以SysEdit.exe为代表(494,592字节)。Mring.exe一旦被运行以后,Mring.exe就告诉WINDOWS,每次启动就将它运行,WINDOWS将它放在了注册表中,你可以打开C:\WINDOWS\REGEDIT.EXE进入HKEY_LOCAL_MACHINE\Sofare\Microsoft\Windows\CurrentVersion\Run找到Mring.exe然后删除这个健值,你再到WINDOWS中找到Mring.exe删除。注意了,Mring.exe可能会被黑客改变名字,字节长度也被改变了,但是在注册表中的位置不会改变,你可以到注册表的这个位置去找。另外,你可以找包含有“bus”字符的可执行文件,再看字节的长度,我查过了,WINDOWS和其他的一些应用软件没有包含“bus”字符的,被你找到的文件多半就是Mring.exe的变种。SysEdit.exe被运行以后,并不加到WINDOWS的注册表中,也不会自动挂到其他程序中,于是有人认为这是傻瓜木马,笔者倒认为这是最最可恶、最最阴险的木马。别的木马被加到了注册表中,你就有痕迹可查了,就连专家们认为最最凶恶的BO木马也可以轻而易举地被我们从注册表中删除。而SysEdit.exe要是挂在其他的软件中,只要你不碰这个软件,SysEdit.exe也就不发作,一旦运行了被安装SysEdit.exe的程序,SysEdit.exe也同时启动了。笔者在自己的电脑中做了这样一个实验,将SysEdit.exe和C:\WINDOWS\SYSTEM\Abcwin.exe捆绑起来,Abcwin.exe是智能ABC输入法,当我开启电脑到上网,只要没有打开智能ABC输入法打字聊天,SysEdit.exe也就没有被运行,你就不能进入我的12345端口,如果我什么时候想打字了,一旦启动智能ABC输入法(Abcwin.exe),那么捆绑在Abcwin.exe上的SysEdit.exe也同时被运行了,我的12345端口被打开,别人就可以黑到我的电脑中来了。同样道理,SysEdit.exe可以被捆绑到网络传呼机、信箱工具等网络工具上,甚至可以捆绑到拨号工具上,电脑中的几百的程序中,你知道会在什么地方发现它吗?所以我说这是最最阴险的木马,让人防不胜防。

有的时候知道自己中了bus木马,特别是SysEdit.exe,能发现12345端口被开放,并且可以用bus客户端软件进入自己的电脑,却不知道木马在什么地方。这时候,你可以检视内存,请打开C:\WINDOWS\DRWATSON.EXE,然后对内存拍照,查看“高级视图”中的“任务”标签,“程序”栏中列出的就是正在运行的程序,要是发现可疑的程序,再看“路径”栏,找到这个程序,分析它,你就知道是不是木马了。SysEdit.exe虽然可以隐藏在其他的程序后面,但是在C:\WINDOWS\DRWATSON.EXE中还是暴露了。

好了,来回顾一下,要知道自己的电脑中有没有木马,只要看看有没有可疑端口被开放,用代理猎手、Tcpview.exe都可以知道。要查找木马,一是可以到注册表的指定位置去找,二是可以查找包含相应的可执行程序,比如,被开放的端口是7306,就找包含“spy”的可执行程序,三是检视内存,看有没有可以的程序在内存中。

你的电脑上的木马,来源有两种,一种是你自己不小心,运行了包含有木马的程序,另一种情况是,“网友”送给你“好玩”的程序。所以,你以后要小心了,要弄清楚了是什么程序再运行,安装容易排除难呀。排除了木马以后,你就可以监视端口--

悄悄等待黑客的来临

介绍两个软件,首先是NukeNabber,它是端口监视器,你告诉NukeNabber需要监视7306端口,如果有人接触这个端口,就马上报警。在别人看来,你的电脑的7306端口是开放的,但是7306不是由spy控制了,当NukeNabber发现有人接触7306端口或者试图进入你的7306端口,马上报警,你可以在NukeNabber上面看到黑客对你做了些什么,黑客的IP地址是哪里,然后,你就可以反过来攻击黑客了。当NukeNabber监视139的时候,你就可以知道谁在用IP炸弹炸你。另外提一下,如果NukeNabber告诉你不能监视7306端口,说这个端口已经被占用了,那么说明你的电脑中存在spy了。第二个软件就是Tcpview.exe,这个软件是线程监视器,你可以用它来查看有多少端口是开放的,谁在和你通讯,对方的IP地址和端口分别是什么

木马也称为木马病毒,意思是指通过特定的程序来控制另一台计算机。木马通常有两个可以执行的程序:一个是控制端,另一个是被控制端。

在计算机领域里面,木马会让很多人闻之色变,虽然他们知道木马会破坏电脑程序,可是他们并不了解木马究竟是什么意思,下面请跟随我一起去了解吧。

详细内容01

木马”程序是目前比较流行的病毒文件,与一般的病毒不同,它不会自我繁殖,也并不“刻意”地去感染其他文件,它通过将自身伪装吸引用户下载执行,向施种木马者提供打开被种主机的门户,使施种者可以任意毁坏、窃取被种者的文件,甚至远程操控被种主机。木马病毒的产生严重危害着现代网络的安全运行。

02

木马病毒是具备破坏和删除文件、发送密码、记录键盘和攻击Dos等特殊功能的后门程序。

03

木马病毒其实是计算机黑客用于远程控制计算机的程序,将控制程序寄生于被控制的计算机系统中,里应外合,对被感染木马病毒的计算机实施操作。

04

一般的木马病毒程序主要是寻找计算机后门,伺机窃取被控计算机中的密码和重要文件等。可以对被控计算机实施监控、资料修改等非法操作。木马病毒具有很强的隐蔽性,可以根据黑客意图突然发起攻击。

05

木马程序表面上是无害的,甚至对没有警戒的用户还颇有吸引力,它们经常隐藏在游戏或图形软件中,但它们却隐藏着恶意。这些表面上看似友善的程序运行后,就会进行一些非法的行动,如删除文件或对硬盘格式化。

06

完整的木马程序一般由两部分组成:一个是服务器端.一个是控制器端。“中了木马”就是指安装了木马的服务器端程序,若你的电脑被安装了服务器端程序,则拥有相应客户端的人就可以通过网络控制你的电脑。为所欲为。这时你电脑上的各种文件、程序,以及在你电脑上使用的账号、密码无安全可言了。