文件扩展名是什么?
对于文件来说,扩展名只是帮助识别文件性质的标志。和文件名一样,扩展名可以使用任意的名字,可以随便修改。
除了早期的文件扩展名(EXE、COM、BAT、SYS)由操作系统制定和约定俗成(TXT)外,扩展名的产生大概可以分成以下几种情况:
在计算机的应用过程中,产生了许许多多不同类型的文件。对于程序员来说,如果他编写的软件需要产生一种新型格式的文件,他就可以任意定义一个扩展名给这个文件。可能这个软件非常成功,衍生出了许多相关的程序,为了兼容,这个扩展名就成了这一类型文件的专利。比如RAR、CCD(Clone CD)文件。
另一种情况,就是根据某种标准指定的扩展名,如:JPG,MPG。
有了扩展名,在针对某种类型的文件时,就可以指定某个文件来处理(Windows称为关联),确实方便很多。那么扩展名是不是判断文件性质的的唯一方法呢?答案是否定的。举例来说,DAT文件是应用及其广泛的一种扩展名,从VCD光盘,到很多数据文件,Cuteftp的站点管理信息也用它来做扩展名(Site.DAT,备份Cuteftp的时候只保留这个文件就好了)。很明显,没有哪个软件能够将如此之多的DAT文件统一起来打开。
以前在DOS的时期,为了防止文件型病毒,有人通过修改IO.SYS MSDOS.SYS文件的方法,改变系统默认执行文件的扩展名。比如将EXE改成1XE,COM改成C0M之类。这样正常的带有EXE扩展名的文件无法在修改过的系统上执行,只有把扩展名改成1XE 才行。这样一来系统内所有的执行文件必须全部改换身份,变成的满眼的1XE、C0M之类。出发点是当病毒在执行传染过程中由于不到EXE或COM文件,无法完成传染,系统也就安全了。但是实际上,他的系统仍然可能被病毒感染,因为某些病毒是根据文件头标志来传染文件的。而且这种方法烦复异常,应用起来很不现实,举例来说,当某程序需要调用另外的程序时,因为扩展名已经改变,所以不到文件,想让此程序正常工作的唯一办法是把这个程序也像MSDOS.SYS文件那样处理一下,把调用的文件名改掉(有点类似于现在的)。如果系统中存在几十上百个这样的文件......
在上文中提到过文件头,当MS定义执行文件时,它允许两种类型的文件可以被系统执行,那就是COM和EXE文件。
这两种文件的区别就是COM文件完全由编译好的代码组成,执行指令和数据混合存放在一起,通过跳转指令把它们分开
(实际上可以把COM看成只有一个段的EXE文件,由于寻址的原因,每个段的大小最多64K,所以COM文件绝大多数小于64K。为什么说绝大多数呢,因为采取一些技巧可以让COM突破64K的限制,
rom是什么比如Norton的一些工具程序就是这样。至于什么技巧,不要问我,我也不知道)。而EXE文件由数据段和代码段组成,为了能够区分,在文件的前部由编译程序生成了一个文件头。这个文件头包含了EXE执行时自身所需的信息,比如代码和数据段的地址,所需最少内存等等。更主要的是在文件头里面包含了一个标志,这个标志将EXE和COM文件区分开!
当我们在命令行输入一个指令的时候,系统会首先在内部命令中查有无符合的指令,如果没有就在当前路径和系统路径中搜索同名的BAT COM和EXE文件,到后由COMMAND.COM将其装载并执行。如上文所讲,EXE和COM有格式上的不同,那么把一个EXE文件改成COM扩展名或者反之,如果仍然按照原来的规则处理肯定会出错,
但事实上并不会。原因在于,系统不完全根据扩展名来定义文件,当一个文件被COMMAND.COM装载后,它首先要寻EXE文件标志,如果存在就按EXE规则执行,不存在就当它是COM文件。各位有兴趣的话可以做个实验,包括将一个文本文档改成COM或EXE的话,看看系统有什么反应(请在DOS下试验,尤其不能在Win NT/2K/XP 系列的命令提示符下做,因为它是DOS虚拟机)。在EXE文件中这个标志就是文件的前两个字节,内容是16进制的4D5A,转换成ASCII码是MZ。
同样现在很多类型的文件为了都有文件头,比如所有的音频,视频文件,带格式的文档文件等。应用程序在处理他们的时候也都是通过这里的标志来判断文件类型和文件本身的信息,如音频,视频文件的压缩格式,大小,索引等。下面是
一些常见文件的标志,我只了几个,更多的信息你可以自己收集,数字是十六进制,括号内是对应的ASCII码字符。
可执行文件EXE:4D5A(MZ)
Zip文件:504B(PK)
RAR文件:52617221(Rar!)
BMP文件:424D(BM)
当遇到一个未知的文件时,或者怀疑文件的性质时,察看它的文件头绝对是个好主意。同样,把文件的扩展名修改不会改变它的本质。即使把一个JPG文件改成AAA,ACDSEE一样可以观看。所以我的结论是:扩展名是为了方便实用文件而定义的,和文件的性质无关。
=========================================================
----------------------------------------------------------------------------------------------------
文件扩展名
文件扩展名是操作系统用来标志文件格式的一种机制。通常来说,一个扩展名是跟在文件名后面的,由一个分隔符分隔。在一个像“”的文件名中,readme是文件名,txt为扩展名,表示这个文件是一个纯文本文件。
文件扩展名包括
我们经常接触的扩展名有doc(Word文档)、wps(Wps文档)、xls(Excel电子表格)、ppt(Powerpoint演示文稿)、jpg(图片)、txt(纯文本)、rar(Winrar压缩文件)、htm(网页文件)、html(网页文件)等等。
文件扩展名大小写的区别
在一个文件中的扩展名的大小写,系统的大小写是不予区别的。
文件扩展名的漏洞
可以这么说:有些木马文件(可运行的,扩展名为exe)会伪装成图片文件(经常)或其他的文件.比如有一木马文件为:它的图标也是jpg图片的图标的,如果你选择了隐藏文件扩展名,那显示为hack.jpg,且图标是图片的,那你就很容易上当,双击它的话,就是运行了一个木马程序.有些更毒的,它还绑定了图片,双击这类文件时,会出现一个美女的图片,但木马程序已悄悄地在后台运行安装了,而你又以为真的是一张图片而已.
查询、翻译扩展名的工具
名称:极智后缀名查看器
性质:绿软件
:softwork/hzmfyq.html
(此工具较为收录后缀名较全,翻译较为权威。下附较常见后缀名及其翻译)
====================================================================
--------------------------------------------------------------------------------------------------------------------
windows中的文件名都是有主文件和扩展名组成,扩展名只有3个字母,是有一定含义的,下面是扩展名的具体含义。
【常见的扩展名】就是我们经常遇到的,只要认识这些扩展名就可以了,当然能记住更好,有利于理解文件:
〔*.exe★可执行文件;直接打开〕
〔*.rar★一种压缩包;用WinRAR打开〕
〔*.zip★一种压缩包;用WinRAR打开,或者WinXP也可以直接打开〕
〔*.iso★虚拟光驱;用WinRAR打开,也可用其他虚拟光驱软件〕
〔*.doc★word文档;用Office Word打开〕
〔*.docx★2007版word文档;用Office Word2007打开〕
〔*.ppt★幻灯片,演示文稿;用Office PowerPiont打开〕
〔*.xls★电子表格;用Office Excel打开〕
〔*.wps★WPS文档;用金山WPS打开〕
〔*.txt★文本文档;默认用记事本打开〕
〔*.lrc★动态歌词;可以用记事本打开〕
〔*.rm,*.rmvb★高清视频;可以用RealOnePlayer打开〕
〔*.mp3,*.wma,*.wav★一些音乐〕
〔*.jpg,*.bmp,*.gif★一些图片,其中gif可以是动态的〕
〔*.wfs★Flas件;可以用IE打开,也可用FlashPlayer打开〕
〔*.torrent★BT种子文件;可以用BitCome t打开〕
〔*.htm,html★网页文件;直接用浏览器打开〕
下面是不常用见的。:
A
ACE:Ace压缩档案格式
ACT:Microsoft office助手文件
AIF,AIFF:音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式
ANI:Windows系统中的动画光标
ARC:LH ARC的压缩档案文件
ARJ:Robert Jung ARJ压缩包文件
ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming
format,ASF)的描述文件;可用NSREX打开Velvet Studio例子文件
ASF:Microsoft高级流媒体格式文件
ASM:汇编语言源文件,Pro/E装配文件
ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件
AST:Astound多媒体文件;ClarisWorks“助手”文件
Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字)
A3L:Authorware3.x库文件
A4L:Authorware4.x库文件
A5L:Authorware5.x库文件
A3M,A4M:Authorware Macintosh未打包文件
A3W,A4W,A5W:未打包的Authorware Windows文件
B
BAK:备份文件
BAS:BASIC源文件
BAT:批处理文件
BIN:二进制文件
BINHex:苹果的一种编码格式
BMP:Windows或OS/2位图文件
BOOK:Adobe FrameMaker Book文件
BOX:Lotus Notes的邮箱文件
BPL:Borlard Delph4打包库
BSP:Quake图形文件
BUN:CakeWalk声音捆绑文件(一种MIDI程序)
C
C0l:台风波形文件
CAB:Microsoft压缩档案文件
CAD:Softdek的Drafix CAD文件
CAM:Casio照相机格式
CAP:压缩音乐文件格式
CAS:逗号分开的ASCⅡ文件
CCB:Visual Basic动态按钮配置文件
CCH:Corel图表文件
CCO:CyberChat数据文件
CCT:Macromedia Director Shockwave投影
CDA:CD音频轨道
CDF:Microsoft频道定义格式文件
CDI:Philip的高密盘交互格式
CDM:Visual dBASE自定义数据模块文件
CDR:CorelDRAW绘图文件;原始音频CD数据文件
CDT:CorelDRAW模板
CDX:CorelDRAW压缩绘图文件;Microsoft Visual FoxPro索引文件
CFG:配置文件
CGI:公共网关接口脚本文件
CGM:计算机图形元文件
CH:OS/2配置文件
CHK:由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片
CHM:编译过的HTML文件
CHP:Ventura Publisher章节文件
CHR:字符集(字体文件)
CHT:ChartViem文件;Harvard Graphics矢量文件
CIF:Adaptec CD创建器CD映像文件
CIL:Clip Gallery下载包
CIM:SimCity2000文件
CIN:OS/2改变控制文件用于跟踪INI文件中的变化
CLASS:Java类文件
CLP:Windows剪贴板文件
CLL:Crick Software Clicker文件
CLS:Visual Basic类文件
CMD:Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件
CPI:Microsoft MS-DOS代码页信息文件
CPL:控制面板扩展名,Corel颜板
CPP:C++代码文件
CPR:Corel提供说明书文件
CPT:Corel照片-绘画图像
CST:Macromedia Director Cast文件
CUR:Windows光标文件
D
DBF:dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel
97打开);Oracle8.1.x表格空间文件
DBX:DataBearn图像;Microsoft Visual FoxPro表格文件
DCT:Microsoft Visual FoxPro数据库容器
DCU:Delphi编译单元文件
DCX:Microsoft Visual FoxPro数据库容器;基于PCX的传真图像;宏
DIR:MacromediaDirector文件
DLL:动态链接库
DOC:FrameMaker或FrameBuilder文档;Word Star文档、Word
Perfect文档、Microsoft:Word文档;DisplayWrite文档
DOT:Microsoft Word文档模板
DPL:Borland Delph3压缩库
DRV:驱动程序
DRW:Micrografx Designer/Draw;Pro/E绘画文件
DSF:Micrografx Designer VFX文件
DSG:DOOM保存的文件
DSM:Dynamic Studio音乐模块(MOD)文件
DSP:Microsoft Developer Studio工程文件
DSQ:Corel QUERY(查询)文件
DST:刺绣机图形文件
DSW:Microsoft Developer Studio工作区文件
DTA:World Bank(世界银行)的STARS数据文件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论