文件扩展名是什么

文件扩展名是什么

ID:9231860

大小:168.74 KB

页数:11页

时间:2018-04-24

文件扩展名是什么_第1页
文件扩展名是什么_第2页
文件扩展名是什么_第3页
文件扩展名是什么_第4页
文件扩展名是什么_第5页
资源描述:

《文件扩展名是什么》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、文件扩展名是什么?对于文件来说,扩展名只是帮助识别文件性质的标志。和文件名一样,扩展名可以使用任意的名字,可以随便修改。除了早期的文件扩展名(EXE、COM、BAT、SYS)由操作系统制定和约定俗成(TXT)外,扩展名的产生大概可以分成以下几种情况:在计算机的应用过程中,产生了许许多多不同类型的文件。对于程序员来说,如果他编写的软件需要产生一种新型格式的文件,他就可以任意定义一个扩展名给这个文件。可能这个软件非常成功,衍生出了许多相关的程序,为了兼容,这个扩展名就成了这一类型文件的专利。比如RAR、CCD(CloneCD)文件。另一种情况,就是根据某种标准指定的扩

2、展名,如:JPG,MPG。有了扩展名,在针对某种类型的文件时,就可以指定某个文件来处理(Windows称为关联),确实方便很多。那么扩展名是不是判断文件性质的的唯一方法呢?答案是否定的。举例来说,DAT文件是应用及其广泛的一种扩展名,从VCD光盘,到很多数据文件,Cuteftp的站点管理信息也用它来做扩展名(Site.DAT,备份Cuteftp的时候只保留这个文件就好了)。很明显,没有哪个软件能够将如此之多的DAT文件统一起来打开。以前在DOS的时期,为了防止文件型病毒,有人通过修改IO.SYSMSDOS.SYS文件的方法,改变系统默认执行文件的扩展名。比如将EX

3、E改成1XE,COM改成C0M之类。这样正常的带有EXE扩展名的文件无法在修改过的系统上执行,只有把扩展名改成1XE才行。这样一来系统内所有的执行文件必须全部改换身份,变成的满眼的1XE、C0M之类。出发点是当病毒在执行传染过程中由于找不到EXE或COM文件,无法完成传染,系统也就安全了。但是实际上,他的系统仍然可能被病毒感染,因为某些病毒是根据文件头标志来传染文件的。而且这种方法烦复异常,应用起来很不现实,举例来说,当某程序需要调用另外的程序时,因为扩展名已经改变,所以找不到文件,想让此程序正常工作的唯一办法是把这个程序也像MSDOS.SYS文件那样处理一下,把

4、调用的文件名改掉(有点类似于现在的汉化)。如果系统中存在几十上百个这样的文件......在上文中提到过文件头,当MS定义执行文件时,它允许两种类型的文件可以被系统执行,那就是COM和EXE文件。这两种文件的区别就是COM文件完全由编译好的代码组成,执行指令和数据混合存放在一起,通过跳转指令把它们分开(实际上可以把COM看成只有一个段的EXE文件,由于寻址的原因,每个段的大小最多64K,所以COM文件绝大多数小于64K。为什么说绝大多数呢,因为采取一些技巧可以让COM突破64K的限制,比如Norton的一些工具程序就是这样。至于什么技巧,不要问我,我也不知道)。而E

5、XE文件由数据段和代码段组成,为了能够区分,在文件的前部由编译程序生成了一个文件头。这个文件头包含了EXE执行时自身所需的信息,比如代码和数据段的地址,所需最少内存等等。更主要的是在文件头里面包含了一个标志,这个标志将EXE和COM文件区分开!当我们在命令行输入一个指令的时候,系统会首先在内部命令中查找有无符合的指令,如果没有就在当前路径和系统路径中搜索同名的BATCOM和EXE文件,找到后由COMMAND.COM将其装载并执行。如上文所讲,EXE和COM有格式上的不同,那么把一个EXE文件改成COM扩展名或者反之,如果仍然按照原来的规则处理肯定会出错,但事实上并

6、不会。原因在于,系统不完全根据扩展名来定义文件,当一个文件被COMMAND.COM装载后,它首先要寻找EXE文件标志,如果存在就按EXE规则执行,不存在就当它是COM文件。各位有兴趣的话可以做个实验,包括将一个文本文档改成COM或EXE的话,看看系统有什么反应(请在DOS下试验,尤其不能在WinNT/2K/XP系列的命令提示符下做,因为它是DOS虚拟机)。在EXE文件中这个标志就是文件的前两个字节,内容是16进制的4D5A,转换成ASCII码是MZ。同样现在很多类型的文件为了都有文件头,比如所有的音频,视频文件,带格式的文档文件等。应用程序在处理他们的时候也都是通

7、过这里的标志来判断文件类型和文件本身的信息,如音频,视频文件的压缩格式,大小,索引等。下面是一些常见文件的标志,我只找了几个,更多的信息你可以自己收集,数字是十六进制,括号内是对应的ASCII码字符。可执行文件EXE:4D5A(MZ)Zip文件:504B(PK)RAR文件:52617221(Rar!)BMP文件:424D(BM)当遇到一个未知的文件时,或者怀疑文件的性质时,察看它的文件头绝对是个好主意。同样,把文件的扩展名修改不会改变它的本质。即使把一个JPG文件改成AAA,ACDSEE一样可以观看。所以我的结论是:扩展名是为了方便实用文件而定义的,和文件的性质无

8、关。===

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。