2022年2022年检测删除系统中的木马 .pdf
《2022年2022年检测删除系统中的木马 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年检测删除系统中的木马 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、检测和删除系统中的木马(T rojan Horse)一、木马( Trojan Horse)介绍木马全称为特洛伊木马(Trojan Horse,英文则简称为Trojan ) 。此词语来源于古希腊的神话故事,传说希腊人围攻特洛伊城,久久不能得手。后来想出了一个木马计,让士兵藏匿于巨大的木马中。大部队假装撤退而将木马摈弃于特洛伊城下,让敌人将其作为战利品拖入城内。木马内的士兵则乘夜晚敌人庆祝胜利、放松警惕的时候从木马中爬出来,与城外的部队里应外合而攻下了特洛伊城。在计算机安全学中,特洛伊木马是指一种计算机程序:表面上或实际上有某种有用的功能,而含有隐藏的可以控制用户计算机系统、危害系统安全的功能,可
2、能造成用户资料的泄漏、破坏或整个系统的崩溃。在一定程度上,木马也可以称为是计算机病毒。由于很多用户对计算机安全问题了解不多,所以并不知道自己的计算机是否中了木马或者如何删除木马。虽然现在市面上有很多新版杀毒软件都称可以自动清除木马病毒,但它们并不能防范新出现的木马病毒(哪怕宣传上称有查杀未知病毒的功能)。而且实际的使用效果也并不理想。比如用某些杀毒软件卸载木马后,系统不能正常工作,或根本发现不了经过特殊处理的木马程序。本人就测试过一些经编程人员改装过的著名木马程序:新的查杀毒软件是连检查都检测不到,更不用说要删除它了(哪怕是使用的是最新的病毒库)。因此最关键的还是要知道特洛伊木马的工作原理,由
3、其原理着手自己来检测木马和删除木马。用手工的方法极易发现系统中藏匿的特洛伊木马,再根据其藏匿的方式对其进行删除。二、木马工作的原理在 Windows 系统中,木马一般作为一个网络服务程序在种了木马的机器后台运行,监听本机一些特定端口,这个端口号多数比较大(5000以上,但也有部分是5000 以下的)。当该木马相应的客户端程序在此端口上请求连接时,它会与客户程序建立一TCP连接,从而被客户端远程控制。既然是木马,当然不会那么容易让你看出破绽,对于程序设计人员来说,要隐藏自己所设计的窗口程序,主要途径有:在任务栏中将窗口隐藏,这个只要把Form 的 Visible 属性调整为 False,Show
4、InTaskBar 也设为 False 。那么程序运行时就不会出现在任务栏中了。如果要在任务管理器中隐身,只要将程序调整为系统服务程序就可以了。好了,现在我们对木马的运行有了大体了解。让我们从其运行原理着手来看看它藏在哪。既然要作为后台的网络服务器运行,那么它就要乘计算机刚开机的时候得到运行,进而常驻内存中。想一想,Windows 系统刚启动的时候会通过什么项目装入而运行一些程序呢?你可能会想到“ 开始-程序 -启动” 中的项目!没错,这是Windows 启动时要运行的东西,但要是木马服务器程序明显地放在这就不叫木马了。木马基本上采用了Windows 系统启动时自动加载应用程序的方法,包括有w
5、in.ini 、system.ini 和注册表等。在 win.ini 文件中, WINDOWS 下面,“run=”和“load=”行是 Windows 启动时要自动加载运行的程序项目,木马可能会在这现出原形。必须要仔细观察它们, 一般情况下, 它们的等号后面什么都没有,如果发现后面跟有路径与文件名不是你熟悉的或以前没有见到过的启动文件项目,那么你的计算机就可能中上木马了。当然你也得看清楚,因为好多木马还通过其容易混淆的文件名来愚弄用户。如AOL Trojan ,它把自身伪装成 command.exe文件,如果不注意可能不会发现它,而误认它为正常的系统启动文件项。在 system.ini 文件中
6、, BOOT 下面有个 “shell=Explorer.exe”项。正确的表述方法就是这样。如果等号后面不仅仅是explorer.exe,而是“shell=Explorer.exe 程序名 ” ,那么后面跟着的那个程序就是木马程序,明摆着你已经中了木马。现在有些木马还将explorer.exe 文件与其进行绑定成为一个文件,这样的话,这里看起来还是正常的,无法瞧出破绽。隐蔽性强的木马都在注册表中作文章,因为注册表本身就非常庞大、众多的启动项目及易掩人耳目。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
7、- - - - 第 1 页,共 10 页 - - - - - - - - - QUOTE: HKEY-LOCAL-MACHINESoftwareMicrosoftWindowsCurrentVersionRun HKEY-LOCAL-MACHINESoftwareMicrosoftWindowsCurrentVersionRunOnce HKEY-LOCAL-MACHINESoftwareMicrosoftWindowsCurrentVersionRunOnceEx HKEY-LOCAL-MACHINESoftwareMicrosoftWindowsCurrentVersionRunServi
8、ces HKEY-LOCAL-MACHINESoftwareMicrosoftWindowsCurrentVersionRunServicesOnce 上面这些主键下面的启动项目都可以成为木马的容身之处。如果是Windows NT,那还得注意HKEY-LOCAL-MACHINESoftwareSAM下的东西,通过regedit 等注册表编辑工具查看SAM 主键,里面下应该是空的。木马驻留计算机以后,还得要有客户端程序来控制才可以进行相应的“ 黑箱 ” 操作。要客户端要与木马服务器端进行通信就必须得建立一连接(一般为 TCP 连接) ,通过相应的程序或工具都可以检测到这些非法网络连接的存在。具体
9、如何检测,在第三部分有详细介绍。三、检测木马的存在知道木马启动运行、工作的原理,我们就可以着手来看看自己的计算机有没有木马存在了。首先,查看system.ini、win.ini 、启动组中的启动项目。由“ 开始-运行” ,输入 msconfig,运行 Windows 自带的 “ 系统配置实用程序” 。1、查看 system.ini 文件选中“System.ini ”标签,展开 boot目录,查看 “shell= ”这行,正常为 “shell=Explorer.exe”,如果不是这样,就可能中了木马了。下图所示为正常时的情况:2、查看 win.ini 文件名师资料总结 - - -精品资料欢迎下载
10、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 选中 win.ini 标签,展开 windows 目录项,查看 “run=”和“load=”行,等号后面正常应该为空,如下图所示:3、查看启动组再看看启动标签中的启动项目,有没有什么非正常项目?要是有象netbus、netspy、bo 等关键词,极有可能就是木马了。本人一般都将启动组中的项目保持在比较精简的状态,不需要或无大用途的项目都屏蔽掉了。如下图,只是选中了与注册表检查、音量控制、输入法和能源保护相关的启动栏。到
11、时要是有木马出现,自是一目了然。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 4、查看注册表由“ 开始-运行” ,输入regedit,确定就可以运行注册表编辑器。再展开至:“HKEYRun” 目录下,查看键值中有没有自己不熟悉的自动启动文件项目,比如netbus、netspy、netserver 等的单词。注意,有的木马程序生成的服务器程序文件很像系统自身的文件,想由此伪装蒙混过关。比如Acid Battery木马,它会在注
12、册表项“HKEYRun ”下加入Explorer=“C:expiorer.exe”,木马服务器程序与系统自身的真正的Explorer 之间只有一个字母的差别!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 通过类似的方法对下列各个主键下面的键值进行检查:QUOTE: HKEY-LOCAL-MACHINESoftwareMicrosoftWindowsCurrentVersionRunOnce HKEY-LOCAL-MACHIN
13、ESoftwareMicrosoftWindowsCurrentVersionRunOnceEx HKEY-LOCAL-MACHINESoftwareMicrosoftWindowsCurrentVersionRunServices HKEY-LOCAL-MACHINESoftwareMicrosoftWindowsCurrentVersionRunServicesOnce 如果操作系统是Windows NT,还得注意 HKEY-LOCAL-MACHINESoftwareSAM下面的内容,如果有项目,那极有可能就是木马了。正常情况下,该主键下面是空的。当 然 在 注 册 表 中 还 有 很 多
14、 地 方 都 可 以 隐 藏 木 马 程 序 , 上 面 这 些 主 键 是 木 马 比 较 常 用 的 隐 身 之 处 。 除 此 之 外 , 象HKEY-CURRENT-USERSoftwareMicrosoftWindowsCurrentVersionRun、HKEY-USERS*SoftwareMicrosoftWindowsCurrentVersionRun的目录下都有可能成为木马的藏身之处。最好的办法就是在HKEY-LOCAL-MACHINESoftwareMicrosoftWindowsCurrentVersionRun或其它主键下面找到木马程序的文件名,再通过其文件名对整个注册
15、表进行全面搜索就知道它有几个藏身的地方了。如果有留意,注册表各个主键下都会有个叫“ (默认) ” 名称的注册项,而且数据显示为“ (未设置键值) ” ,也就是空的。这是正常现象。如果发现这个默认项被替换了,那么替换它的就是木马了。4、其它方法上网过程中,在进行一些计算机正常使用操作时,发现计算机速度明显起了变化、硬盘在不停的读写、鼠标不听使唤、键盘无效、自己的一些窗口在未得到自己允许的情况下被关闭、新的窗口被莫名其妙地打开.这一切的不正常现象都可以怀疑是木马客户端在远程控制你的计算机。如果怀疑你现在正在被木马控制,那么不要慌张地去拔了网线或抽了Modem 上的电话线。有可能的话,最好可以逮到“
16、 黑” 你的那个家伙。下面就介绍一下相应的方法:由“ 开始 -运行” ,输入 command,确定,开一个MS-DOS 窗口。或者由 “ 开始 -程序-MS-DOS ”来打开它。在MS-DOS 窗口的命令行键入“netstat”查看目前已与本计算机建立的连接。如下图所示:显示出来的结果表示为四列,其意思分别为Proto:协议, Local Address:本地地址, Foreign Address:远程地址, State:状态。在地址栏中冒号的后面就是端口号。如果发现端口号码异常(比如大于5000) ,而 Foreign Address 中的地址又不为正常网络浏览的地址,那么可以判断你的机器正
17、被Foreign Address中表示的远程计算机所窥视着。在对应行的Foreign Address 中显示的 IP 地址就是目前非法连接你计算机的木马名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 客户端。当网络处于非活动状态, 也就是目前没什么活动网络连接时,在 MS-DOS 窗口中用 netstat命令将看不到什么东西。 此时可以使用 “netstat -a”,加了常数 “ -a” 表示显示计算机中目前处于监听状态的端口
18、。对于Windows98 来说,正常情况下,会出现如下的一些处于监听状态的端口(安装有 NETBEUI 协议):如果出现有不明端口处于监听(LISTENING )状态,而目前又没有进行任何网络服务操作,那么在监听该端口的就是特洛伊木马了!如下图所示的 23456 和 23457 端口都处于监听状态,很明显是木马造成的。注意,使用此方法查询处于监听状态的端口,一定要保证在短时间内(最好5 分钟以上)没有运行任何网络冲浪软件,也没有进行过任何网络操作,比如浏览网页,收、发信等。不然容易混淆对结果的判断。四、删除木马好了,用上面的一些方法发现自己的计算机中了木马,那怎么办?当然要将木马删除了,难道还
19、要保留它!首先要将网络断开,以排除来自网络的影响,再选择相应的方法来删除它。1、由木马的客户端程序由先前在win.ini 、system.ini 和注册表中查找到的可疑文件名判断木马的名字和版本。比如“netbus”、“netspy ”等,很显然对应的木马就是NETBUS 和 NETSPY。从网上找到其相应的客户端程序,下载并运行该程序,在客户程序对应位置填入本地计算机地址:127.0.0.1和端口号,就可以与木马程序建立连接。再由客户端的卸除木马服务器的功能来卸除木马。端口号可由“netstat -a” 命令查出来。这是最容易,相对来说也比较彻底载除木马的方法。不过也存在一些弊端,如果木马文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年检测删除系统中的木马 2022 年检 删除 系统 中的 木马
限制150内