问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

文件型病毒的病毒原理

发布网友 发布时间:2022-04-27 07:25

我来回答

1个回答

热心网友 时间:2022-06-28 11:57

要了解文件型病毒的原理,首先要了解文件的结构.COM 文件比较简单, 病毒要感染COM文件有两种方法,一种是将病毒加在COM前部,一种是加在文件尾部,见下图:
A        B
--------     ---------------
|-病毒 |     |JMP XXXX:XXXX| (原文件的前3字节被修改)
--------     ---------------
|原文件|     ├  原程序  ┤
--------     --------------
├  病毒  ┤
--------------
EXE 文件比较复杂,每个EXE文件都有一个文件头,结构如下:
EXE文件头信息
-------------------------------------
├偏移量┤  意义  ┤
├00h-01h ┤MZ‘EXE文件标记 ┤
├2h-03h ┤文件长度除512的余数  ┤
├04h-05h ┤...............商  ┤
├06h-07h ┤重定位项的个数 ┤
├08h-09h ┤文件头除16的商 ┤
├0ah-0bh ┤程序运行所需最小段 数 ┤
├0ch-0dh ┤..............大..... ┤
├oeh-0fh ┤堆栈段的段值 (SS)  ┤
├10h-11h ┤........sp ┤
├12h-13h ┤文件校验和 ┤
├14h-15h ┤IP ┤
├16h-17h ┤CS ┤
├18h-19h ┤............ ┤
├1ah-1bh ┤............ ┤
├1ch  ┤............ ┤
------------------------------------
当DOS加载EXE文件时,根据文件头信息,调入一定长度的文件,设置SS,SP 从CS:IP 开始执行.病毒一般将自己加在文件的末端,并修改CS,IP的值指向病毒起始地址,并修改文件长度信息和SS,SP。 当被感染程序执行之后,病毒会立刻(入口点被改成病毒代码)或者在随后的某个时间(“无入口点病毒”)获得控制权,获得控制权后,病毒通常会进行下面的操作(某个具体的病毒不一定进行了所有这些操作,操作的顺序也很可能不一样):
· 内存驻留的病毒首先检查系统可用内存,查看内存中是否已经有病毒代码存在,如果没有将病毒代码装入内存中。非内存驻留病毒会在这个时候进行感染,查找当前目录、根目录或者环境变量PATH中包含的目录,发现可以被感染的可执行文件就进行感染。
环境变量:首先在DOS操作系统下出现,是由操作系统保存,对所有程序都一样的一些定义的值,比如说环境变量PATH是执行程序时搜索的路径列表,环境变量PROMPT是执行DOS命令时的提示信息。在视窗操作系统下也有环境变量,但是除了搜索路径以外的视窗操作系统的环境变量基本上在DOS框里面才会用到。
· 执行病毒的一些其他功能,比如说破坏功能,显示信息或者病毒精心制作的动画等等,对于驻留内存的病毒来说,执行这些功能的时间可以是开始执行的时候,也可以是满足某个条件的时候,比如说定时或者当天的日期是13号恰好又是星期五等等。为了实现这种定时的发作,病毒往往会修改系统的时钟中断,以便在合适的时候激活。
· 完成这些工作之后,将控制权交回被感染的程序。为了保证原来程序的正确执行,寄生病毒在执行被感染程序的之前,会把原来的程序还原,伴随病毒会直接调用原来的程序,覆盖病毒和其他一些破坏*染的病毒会把控制权交回DOS操作系统。
· 对于内存驻留病毒来说,驻留时会把一些DOS或者基本输入输出系统(BIOS)的中断指向病毒代码,比如说INT13H或者INT 21H,这样系统执行正常的文件/磁盘操作的时候,就会调用病毒驻留在内存中的代码,进行进一步的破坏或者感染。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么样的猫叫起司猫? 2021年春节后工地普遍是哪天开工? 美国大学介绍——印第安纳大学伯明顿分校 480-500分之间的大学有哪些 平安驾意险需要买两份保险吗? AI编译器技术剖析(一)-概述 AI编译器技术剖析(三)-树模型编译工具 Treelite 详解 研究性学习:人工智能产品的个人使用情况调研 全球变化中国现阶段水资源概况 我国水资源人均占有量现在只有 文件型病毒的详细说明 新加坡的国土面积是多少?相当于中国的哪个城市? 什么是引导型病毒,文件型病毒 新加坡国土面积及人口多少 新加坡面积有多大? 什么是文件性病毒? 新加坡和北京哪个区的面积差不多大呢? 什么是文件型病毒?根据附着类型它有哪些具体形式 新加坡国土面积是多少? 新加坡面积相当于中国哪个县? 新加坡人口和面积是多少? 新加坡的面积相当于中国哪个城市? 新加坡相当于中国哪个城市大小? 新加坡的具体面积有多少 微博里的音乐怎么选不侵权 小学六年级上学期数学期末卷 求;小学一年级上学期数学习题 小学六年级上学期数学题 小学四年级上学期数学问题 小学一年级上学期从o数到20有几个 文件型病毒 谁知道如何预防和处理文件型病毒 计算机病毒按什么分,可分为引导型病毒、文件型病毒和混合型病毒? 文件型病毒是寄生病毒运行在计算机存储器中 简述网络型病毒、文件型病毒、引导型病毒和复合型病毒得寄生方式 文件型病毒源程序感染拆析 电脑病毒有多少种类型 请问光碟怎样重装华硕电脑系统? 塑料袋子上字怎么去除? 请问包装盒上面的字如何去掉? 塑料袋子印上去的,怎么去掉。 怎样去掉会议用手提袋上的字? 塑料袋上的字不小心印在了桌子上怎么办?用什么擦掉? 有大量手提袋,想去掉上面印刷的字 ,咋半最好最快? LOL新手排位赛是如何定级的? LOL刚打排位赛怎么定级? 英雄联盟现在新号打定级赛是怎样定级的,赢几次分别定什么段位,有谁知道吗 LOL新号定级赛都能定到什么段位。 lol什么叫定级 手机充值卡怎么充支付宝