病毒诊断技术原理

比较法诊断原理:

比较法是用原始的或正常的文件与被检测的文件进行比较。

包括长度、内容、内存、中断等比较法。

校验和法诊断原理:

将正常文件的内容,计算其检验和,将该校验和写入文件中或写入别的文件中保存。在 文件使用过程中,定期的或每次使用文件前,检查文件现在内容算出的校验和与原来保 存的检验和是否一致,因而可以发现文件是否感染,这种方法叫校验和法,它即可发现 已知病毒又可发现未知病毒。

扫描法:

扫描法是用每一种病毒体含有的特定字符串对被检测的对象进行扫描。如果在被检测对 象内部发现了某一种特定字符串,就表明发现了该字符串所代表的病毒。

扫描法包括:特征代码扫描法、特征字扫描法。

特征代码扫描法:

病毒扫描软件由两部分组成:一部分是病毒代码库,含有经过特别选定的各种计算 机病毒的代码串;另一部分是利用该代码库进行扫描的扫描程序。病毒扫描程序能 识别的计算机病毒的数目完全取决于病毒代码库内所含病毒的种类有多少。

优点:

1.软件操作方便,对病毒了解不多的人也能用它来发现病毒。

2.不用专门软件。

3.可识别病毒的名称。

4.误报几率低。

5.依据检测结果,可做杀毒处理。

缺点:

1.文件很大时,扫描时间会非常长。

2.不容易选择合适的特征串。

3.新病毒的特征串没有加入病毒库时,无法识别出新病毒。

4.病毒进行变种时,改变了原先的特征串,无法继续识别变种病毒。

5.容易产生误报。

6.不易识别Mutation Engine类病毒。

7.搜集已知病毒的特征代码,费用开销大。

8.在网络上使用效率低。

特征字扫描法:

速度更快、误报更少,但仍然存在特征代码扫描法所具有的一些缺点。特征字扫描 只需从病毒体内抽取很少几个关键的特征字组成特征字库。由于需要处理的字节很 少,而又不必进行串匹配,加快了识别速度,更注意计算机病毒的“程序活性”, 减少了错报的可能性。

特征代码/字扫描法需要不断对病毒库进行扩充。病毒代码库的维护更新人员需要具备 相当多的关于病毒和DOS以及PC机的认识。

行为检测法:

利用病毒的特有行为特性,检测病毒的方法,称为行为检测法。

1.占用INT 13H:所有的引导型病毒都攻击BOOT扇区或主引导扇区。系统启动时,当 BOOT扇区或主引导扇区获得执行权时,系统就开始工作。一般引导型病毒都会占用
INT 13H功能,因为其他系统功能还未设置好,无法利用。引导型病毒占据INT 13H功 能,在其中放置病毒所需的代码。

2.修改DOS系统数据区的内存总量:病毒常驻内存后,为了防止DOS系统将其覆盖, 必须修改内存总量。

3.以COM和EXE文件做写入动作。

4.病毒程序与宿主程序的切换:染毒程序运行时,先运行病毒,而后执行宿主程序。在 两者切换时,有许多特征行为。

优点:可以发现未知病毒。

缺点:可能误报和不能识别病毒名称,而且实现起来有一定难度。

行为感染实验法:

感染实验是一种简单实用的检测病毒方法。由于病毒检测工具落后于病毒的发展,当病 毒检测工具不能发现病毒时,如果不会用感染实验法,便束手无策。如果使用感染实验 法,可以检测出病毒检测工具不认识的新病毒,可以摆脱对病毒检测工具的依赖,自主 地检测可疑新病毒。

这种方法的原理是利用了病毒的最重要的基本特征:感染特性。

如果系统中有异常行为,最新版的检测工具也查不出病毒时,就可以做感染实验,运行 可疑系统中的程序后,再运行一些确切知道不带毒的正常程序,然后观察这些正常程序 的长度和校验和,如果发现有的程序增长,或者校验和变化,就可判断系统中有病毒。

行为软件模拟法:

多态性病毒每次感染都变化其病毒代码,对付这种病毒,特征代码发失效。因为多态性 病毒代码实施密码化,而且每次所用密钥不同,把染毒文件中的病毒代码互相比较,也 无法找出相同的可能作为特征的稳定代码。虽然行为检测法可以检测多态性病毒,但是 在检测出病毒后,无法做杀毒处理,因为不知病毒的种类,难以做杀毒处理。

软件模拟法:它是一种软件分析器,用软件方法来模拟和分析程序的运行。新型检测工 具纳入了软件模拟法,该类工具开始运行时,使用特征代码法检测病毒,如果发现隐蔽 性病毒或多态性病毒嫌疑时,启动软件模拟模块,监视病毒的运行,待病毒自身的密码 译码以后,再运用特征代码罚来识别病毒的种类。

分析法(专业人员):

目的:

1.确认被观察的磁盘引导区和程序中是否含有病毒。

2.确认病毒的类型和种类,判定其是否是一种新病毒。

3.搞清楚病毒体的大致结构,提取特征识别用的字符串或特征字,用于增添到病毒 代码库供病毒扫描和识别程序用。

4.详细分析病毒代码,为制定相应的反病毒措施指定方案。

病毒检测的分析法是反病毒工作中不可或缺重要技术,任何一个性能优良的反病毒系统 的研制和开发都离不开专门人员对各种病毒的详尽而认真的分析。

分析的步骤分为动态和静态两种。

静态分析是指利用DEBUG等反汇编程序将病毒代码打印成反汇编后的程序清单进行 分析。

动态分析是指利用DEBUG等程序调试工具在内存带毒的情况下,对病毒做动态跟踪, 观察病毒的具体工作过程,以进一步在静态分析的基础上理解病毒工作的原理。

总结:

1.利用原始备份和被检测程序相比较的方法适合于不需专用软件,可以发现异常情况的场合,是一种简单的基本的病毒检测方法。

2.扫描特征串和识别特征字的方法适用于制作成查病毒软件的方式供广大PC机用户适用,方便迅速,但对新出现的病毒会出现漏查的情况,需要与分析和比较法相结合。

3.分析病毒的方法主要是由专业人员识别病毒,研制反病毒系统时使用,要求较多的专业知识,是反病毒研究不可缺少的方法。

时间: 2025-01-02 11:26:33

病毒诊断技术原理的相关文章

比特币深层技术原理浅析

摘要: 这是一篇主要针对技术小白的文章.本文尽量使用通俗易懂但又不失要义的文字,带你深入剖析当前备受追捧的比特币背后的深层技术原理,最后会简要介绍一下业界市场的现状. 这是一篇主要针对技术小白的文章.本文尽量使用通俗易懂但又不失要义的文字,带你深入剖析当前备受追捧的比特币背后的深层技术原理,最后会简要介绍一下业界市场的现状. 目前加密货币这个圈子可简要分为币圈和链圈,币圈专注于投资炒币,而链圈专注于区块链(blockchain)技术的创新发展.虽然币圈是高回报的利益驱动,但也正是他们的天使资金推

安卓手机屏幕投射到电脑以及一台电脑控制多台手机技术原理浅析

奥创软件研究院推出的奥创微群控让越来越多的人了解到了电脑控制手机的操作.自奥创软件研究院首家发布电脑批量控制手机的解决方案以来,有很多人开始探讨电脑控制手机技术在实际工作中的应用. 由于市场太大,仅靠奥创软件研究院一家也是做不过来的,现在将手机屏幕投射到到电脑的技术原理,以及一台电脑批量控制多台手机的技术(即所谓的手机反响控制)简单的给大家介绍下,在此抛砖引玉,希望能给大家一些思路上的指导. 说到安卓手机的屏幕投射,就不得不说安卓的adb,ADB的全称为Android Debug Bridge这

EEPlat PaaS 总体方案及技术原理

EEPlat PaaS平台提供了基于元数据驱动的以配置为主的快速开发平台,同时提供了完整的多租户实现,各租户拥有自己的独立应用和数据库,租户间实现了应用和数据的完全隔离. EEPlat PaaS平台包括四大子系统:多租户管理子系统.企业应用后台配置开发环境.元数据驱动引擎.企业应用分发管理子系统等. 核心原理流程图 EEPlat PaaS平台的原理,核心是元数据和执行引擎.通过后台配置开发环境定义元数据,再由元数据的执行引擎解析执行为相应的系统. EEPlat PaaS平台的原理图如下所示: 平

新手入门:史上最全Web端即时通讯技术原理详解

前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:<IM架构篇>.<IM综合资料>.<IM/推送的通信格式.协议篇>.<IM心跳保活篇>.<IM安全篇>.<实时音视频开发>).消息推送应用(参见:<推送技术好文>)的通信原理介绍也较多

Web端即时通讯技术原理详解

前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:<IM架构篇>.<IM综合资料>.<IM/推送的通信格式.协议篇>.<IM心跳保活篇>.<IM安全篇>.<实时音视频开发>).消息推送应用(参见:<推送技术好文>)的通信原理介绍也较多

一台电脑控制多台手机技术原理分析

奥创软件研究院是首家研发电脑批量控制手机的软件研发机构,现在简单跟大家分析下电脑批量控制手机的原理. 现在电脑控制手机有多种方式,云端,WIFI ,以及USB 连接,云端的话,其实就是云端向手机里面的APP发送指令,这样无法及时的跟进手机执行任务的情况,所以奥创软件研究院不在这里多介绍,这里为大家介绍一台电脑控制27台,最高控制127台的技术原理,希望能够帮助到大家理清楚电脑控制手机的一些基本原理. 可能有人会疑问,为什么最多是127台呢?因为当时电脑主板的USB 接口在设计出来的时候,没想到会

基于HTTP协议之WEB消息实时推送技术原理及实现

很早就想写一些关于网页消息实时推送技术方面的文章,但是由于最近实在忙,没有时间去写文章.本文主要讲解基于 HTTP1.1 协议的 WEB 推送的技术原理及实现.本人曾经在工作的时候也有做过一些用到网页消息实时推送的项目,但是当时实现的都不是很完美,甚至有时候是通过 Ajax 轮训的方式实现.在网上也找过不少的资料,真正说到点子上的几乎没有,很多文章大都是长篇大论,说了一些新有名字,什么“HTTP 长连接”,“实时推送”,“Comet 长连接推送技术”等.但真正提到如何实现实时推送的文章倒是没有看

web网站加速之CDN(Content Delivery Network)技术原理(转载)

CDN技术原理(转载) 1.Author: 北方人 2.LastUpdate : 2014-08-25 15:13:33 3.原文地址:http://www.51know.info/system_performance/cdn/cdn.html 在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度.优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN. 使用户能以最快的速度,从最接近用户的地方获得所需的信息,彻底解决网络拥塞,提高响应速度,是目前大型网站使

[转]CDN(内容分发网络)技术原理

1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加, 用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰.解决方案就是在网络传输上利用缓存技术使得Web服 务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证. 网络缓存技术,其目的就是减少网络中冗余数据的重复传输,使之最小化,将广域传输转为本地或就近访问.互联网上传递的内容,大部