文件扩展名是什么?
对于文件来说,扩展名只是帮助识别文件性质的标志。和文件名一样,扩展名可以使用任意的名字,可以随便修改。
除了早期的文件扩展名(EXE、COM 、BAT 、SYS ) 由操作系统制定和约定俗成(TXT)外,扩展名的产生大概可以分成以下几种情况:
在计算机的应用过程中,产生了许许多多不同类型的文件。对于程序员来说,如果他编写的软件需要产生一种新型格式的文件,他就可以任意定义一个扩展名给这个文件。可能这个软件非常成功,衍生出了许多相关的程序,为了兼容,这个扩展名就成了这一类型文件的专利。比如RAR 、CCD(CloneCD) 文件。
另一种情况,就是根据某种标准指定的扩展名,如: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 的限制,比如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进制的4D 5A ,转换成ASCII 码是MZ 。
同样现在很多类型的文件为了都有文件头,比如所有的音频,视频文件,带格式的文档文件等。应用程序在处理他们的时候也都是通过这里的标志来判断文件类型和文件本身的信息,如音频,视频文件的压缩格式,大小,索引等。下面是
一些常见文件的标志,我只找了几个,更多的信息你可以自己收集,数字是十六进制,括号内是对应的ASCII 码字符。
可执行文件EXE:4D 5A (MZ)
Zip 文件:504B (PK)
RAR 文件:52617221(Rar!)
BMP 文件:424D (BM)
当遇到一个未知的文件时,或者怀疑文件的性质时,察看它的文件头绝对是个好主意。同样,把文件的扩展名修改不会改变它的本质。即使把一个JPG 文件改成AAA ,ACDSEE 一样可以观看。所以我的结论是:扩展名是为了方便实用文件而定义的,和文件的性质无关。=========================================================
----------------------------------------------------------------------------------------------------
文件扩展名
文件扩展名是操作系统用来标志文件格式的一种机制。通常来说,一个扩展名是跟在文件名后面的,由一个分隔符分隔。在一个像“readme.txt”的文件名中,readme 是文件名,txt 为扩展名,表示这个文件是一个纯文本文件。
文件扩展名包括
我们经常接触的扩展名有doc(Word文档) 、wps(Wps文档) 、xls(Excel电子表格) 、ppt(Powerpoint演示文稿) 、jpg(图片) 、txt(纯文本) 、rar(Winrar压缩文件) 、htm(网页文件) 、html(网页文件) 等等。
文件扩展名大小写的区别
在一个文件中的扩展名的大小写,系统的大小写是不予区别的。
文件扩展名的漏洞
可以这么说:有些木马文件(可运行的, 扩展名为exe) 会伪装成图片文件(经常) 或其他的文件. 比如有一木马文件为:hack.jpg.exe.它的图标也是jpg 图片的图标的, 如果你选择了隐藏文件扩展名, 那显示为hack.jpg, 且图标是图片的, 那你就很容易上当, 双击它的话, 就是运行了一个木马程序. 有些更毒的, 它还绑定了图片, 双击这类文件时, 会出现一个美女的图片, 但木马程序已悄悄地在后台运行安装了, 而你又以为真的是一张图片而已.
查询、翻译扩展名的工具
名称:极智后缀名查看器
性质:绿色软件
官方网站:http://www.mysoftwork.com/hzmfyq.html
(此工具较为收录后缀名较全,翻译较为权威。下附较常见后缀名及其翻译)
====================================================================--------------------------------------------------------------------------------------------------------------------windows 中的文件名都是有主文件和扩展名组成,扩展名只有3个字母,是有一定含义的,下面是扩展名的具体含义。
【常见的扩展名】就是我们经常遇到的,只要认识这些扩展名就可以了,当然能记住更好,有利于理解文件:
〔*.exe★可执行文件;直接打开〕
〔*.rar★一种压缩包;用WinRAR 打开〕
〔*.zip★一种压缩包;用WinRAR 打开,或者WinXP 也可以直接打开〕
〔*.iso★虚拟光驱;用WinRAR 打开,也可用其他虚拟光驱软件〕
〔*.doc★word 文档;用Office Word 打开〕
〔*.docx★2007版word 文档;用Office Word 2007打开〕
〔*.ppt★幻灯片,演示文稿;用Office PowerPiont 打开〕
〔*.xls★电子表格;用Office Excel 打开〕
〔*.wps★WPS 文档;用金山WPS 打开〕
〔*.txt★文本文档;默认用记事本打开〕
〔*.lrc★动态歌词;可以用记事本打开〕
〔*.rm,*.rmvb★高清视频;可以用RealOnePlayer 打开〕
〔*.mp3,*.wma,*.wav★一些音乐〕
〔*.jpg,*.bmp,*.gif★一些图片, 其中gif 可以是动态的〕
〔*.wfs★Flash 文件;可以用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 :Authorware 3.x 库文件
A4L :Authorware 4.x 库文件
A5L :Authorware 5.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 Delph 4打包库
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 :SimCity 2000文件
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打开);Oracle 8.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 Delph 3压缩库
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 数据文件
DTD :SGML 文档类型定义(DTD )文件
DTED :地面高度数字数据(图形的数据格式)文件
DTF :Symantec Q&A相关的数据库数据文件
DTM :DigiTrakker 模块文件
DUN :Microsoft 拔号网络导出文件
DV :数字视频文件(MIME )
DWG :AutoCAD 工程图文件;AutoCAD 或Generic CADD 老版本的绘图格式
DXR :Macromedia Director 受保护(不可编辑)电影文件
E
EDA :Ensoniq ASR 磁盘映像
EDD :元素定义文档(FrameMaker+SGML文档)
EDE :Ensoniq EPS 磁盘映像
EDK :Ensoniq KT 磁盘映像
EDQ :Ensoniq SQ1/SQ2/Ks32磁盘映像
EDS :Ensoniq SQ80磁盘映像
EDV :Ensoniq VFX-SD 磁盘映像
EFA :Ensoniq ASR 文件
EFE :Ensoniq EPS 文件
EFK :Ensoniq KT 文件
EFQ :Ensoniq SQ1/SQ2/Ks32文件
EFS :Ensoniq SQ80文件
EFV :Ensoniq VFX-SD 文件
EMD :ABT 扩展模块
EMF :Windows 增强元文件
EML :Microsoft Outlook Express 邮件消息(MIME RTC822)文件
EXE :可执行文件(程序)
F
FAV :Microsoft Outlook 导航条
FAX :传真类型图像
FCD :虚拟CD-ROM
FDF :Adobe Acrobat 表单文档文件
FLA :Macromedia Flash 电影
FND :Microsoft Explorer 保存的搜索文件(Find applet )
FON :系统字体
FRT :Microsoft FoxPro 报表文件
FRX :Visual Basic 表单文本;Microsoft FoxPro 报表文件
FXP :经Microsoft FoxPro 编译的源文件
G
GDM :铃声、口哨声和声音板模块格式
GetRight :GetRight 未完成的下载文件
GHO :Norton 克隆磁盘映像
GID :Windows 95全局索引文件(包括帮助状态)
GIF :CompuServe 位图文件
GL :动画格式
GRP :程序管理组
H
HEX :Macintosh BinHex2.0文件
HLP :帮助文件;Date CAD Windows 帮助文件
HPP :C++程序头文件
HQX :Macintosh BinHex 4.0文件
HT :HyperTerminal (超级终端)
HTM ,HTML :超文本文档
HTT :Microsoft 超文本模板
HTX :扩展HTML 模板
I
ICO :Windows 图标
IDX :Microsoft FoxPro 相关数据库索引文件;Symantec Q&A相关数据库索引文件;Microsoft Outlook
Express 文件
IMG :GEM 映像
INF :信息文件
INI :初始化文件;Mwave DSP Synth 的“nwsynth.ini”GMS 安装;Cravis Ultrasound bank 安装
INP :Oracle 3.0版或早期版本的表单源代码
INRS :INRS 远程通信声频
INS :InstallShield 安装脚本;X-Internet 签字文件;Ensoniq EPS 字簇设备;Cell/ⅡMAC/PC抽样设备
INT :中间代码,当一个源程序经过语法检查后编译产生一个可执行代码
IOF :Findit 文档
IQY :Microsoft Internet 查询文件
ISO :根据ISD 9660有关CD-ROM 文件系统标准列出CD-ROM 上的文件
ISP :X-Internet 签字文件
IST :数字跟踪设备文件
ISU :InstallShield 卸装脚本
IT :脉冲跟踪系统音乐模块(MOD)文件
ITI :脉冲跟踪系统设备
ITS :脉冲跟踪系统抽样,Internet 文档位置
IV :Open Inventor 中使用的文件格式
IVD :超过20/20微观数据维数或变量等级文件
IVP :超过20/20的用户子集配置文件
IVT :超过20/20表或集合数据文件
IVX :超过20/20微数据目录文件
IW :Idlewild 屏幕保护程序
IWC :Install Watch 文档
J
J62:Ricoh 照相机格式
JAR :Java 档案文件(一种用于applet 和相关文件的压缩文件)
JAVA :Java 源文件
JAR :Java 档案文件(一种用于applet 和相关文件的压缩文件)
JAVA :Java 源文件
JFF ,JFIF ,JIF :JPEG 文件
JPE ,JPEG ,JPG :JPEG 图形文件
JS :JavaScript 源文件
JSP :HTML 网页,其中包含有对一个Java servlet 的参考
K
KAR :卡拉OK MIDI 文件(文本+MIDI)
L
LAB :Visual dBASE 标签文件
LBT ,LBX :Microsoft FoxPro 标签文件
LDB :Microsoft Access 加锁文件
LHA :LZH 更换文件后缀
LOG :日志文件
LZH :LH ARC 压缩档案
M
M1V :MPEG 相关文件(MIME"mpeg"类型)
M3D :Corel Motion 3D 动画文件
M3U :MPEG URL (MIME 声音文件)
MAM :Microsoft Access 宏
MAQ :MicrosoftAccess 查询文件
MAR :Microsoft Access 报表文件
MBX :Microsoft Outlook 保存email 格式;Eudora 邮箱
MCW :Microsoft Word 的Macintosh 文档
MDB :Microsoft Access 数据库
MDN :MicrosoftAccess 空数据库模板
MDW :Microsoft Access 工作组文件
MID :MIDI 音乐
MMM :Microsoft 多媒体电影
MOV :QuickTime for Windows 电影
MP2:第二层MPEG 音频文件
MP3:第三层MPEG 音频文件
MPA :MPEG 相关文件,MIME“mpeg类型”
MPE ,MPEG ,MPG :MPEG 动画文件
MPP :Microsoft 工程文件;CAD 绘图文件格式
MPR :Microsoft FoxPro 菜单(已编译)
MSI :Windows 安装器包
MSN :Microsoft 网络文档;Descent Mission 文件
O
OBD :Microsoft Office 活页夹
OBJ :对象文件
OBZ :Microsoft Office 活页夹向导
OCX :Microsoft 对象链接与嵌入定制控件
ODS :Microsoft Outlook Express 邮箱文件
OFT :Microsoft Outlook 模板
OPX :OPL 扩展DLL (动态链接库)
OSS :Microsoft Office 查找文件
OST :Microsoft Exchange /Outlook 离线文件
P
PAL :压缩文件
PART :Go !Zilla 部分下载文件
PAS :Pascal 源代码
PCS :PICS 动画文件
PDF :Adobe Acrobat
可导出文档格式文件(可用Web 浏览器显示);Microsoft 系统管理服务器包定义文件;NetWare 打印机定义文件
PHP ,PHP3:包含有PHP 脚本的HTML 网页
PHTML :包含有PHP 脚本的HTML 网页;由Perl 分析解释的HTML
PM5:Pagemaker 5.0文件
PM6:Pagemaker 6.0文件
PPS :Microsoft Powerpoint 幻灯片放映
PPT :Microsoft Powerpoint 演示文稿
PRF :Windows 系统文件,Macromedia 导演设置文件
PSD :Adobe photoshop 位图文件
PSM :Protracker Studio 模型格式;Epic 游戏的源数据文件
PST :Microsoft Outlook 个人文件夹文件
PWL :Windows 95口令列表文件
Q
QIF :QuickTime 相关图像(MIME );Quicken 导入文件
QT ,QTM :QuickTime 电影
QTI ,QTIF :QuickTime 相关图像
QTP :QuickTime 优先文件
QTS :Mac PICT 图像文件;QuickTime 相关图像
QTX :QuickTime 相关图像
R
RA :RealAudio 声音文件
RAM :RealAudio 元文件
RAR :RAR 压缩档案(Eugene Roshall 格式)
REC :录音机宏;RapidCom m 声音文件
REG :注册表文件
REP :Visual dBASE 报表文件
RES :Microsoft Visual C++资源文件
RM :RealAudio 视频文件
RMF :Rich Map 格式(3D 游戏编辑器使用它来保存图)
ROM :基于盒式磁带的家庭游戏仿真器文件(来自Atari
2600、Colecovision 、Sega 、Nintendo 等盒式磁带里的ROM 完全拷贝,在两个仿真器之间不可互修改)
Rxx :多卷档案上的RAR 压缩文件(xx=1~99间的一个数字)
S
SAV :游戏保存文件
SB :原始带符号字节(8位)数据
SBK :Creative Labs 的Soundfont 1.0Bank 文件;(Soundblaster)/EMUSonndFont v1.x Bank 文件
SBL :Shockwave Flash 对象文件
SCF :Windows Explorer 命令文件
SCH :Microsoft Schedule+1
SCP :拨号网络脚本文件
SCR :Windows 屏幕保护;传真图像;脚本文件
SFX :RAR 自解压档案
SHTML :含有服务器端包括(SSI )的HTML 文件
SPL :Shockwave Flash 对象;DigiTrakker 抽样
SQL :Informix SQL 查询;通常被数据库产品用于SQL 查询(脚本、文本、二进制)的文件扩展名
STM :.shtml 的短后缀形式,含有一个服务端包括(SSI )的HTML 文件;Scream Tracker V2音乐模块(MOD )文件
STR :屏幕保护文件
SWA :在Macromedia 导演文件(MP3文件)中的Shockwave 声音文件
SWF :Shockwave Flash 对象
SYS :系统文件
T
T64:Commodore 64仿真器磁带映像文件
THEME :Windows 95桌面主题文件
TIF ,TIFF :标签图像文件格式(TIFF )位图
TMP :Windows 临时文件
TRM :终端文件
TXT :ASC Ⅱ文本格式的声音数据
TZ :老的压缩格式文件
V
VBA :VBase 文件
VBP :Microsoft Visual Basic 工程文件
VBW :Microsoft Visual Basic 工作区文件
VBX :Microsoft Visual Basic 用户定制控件
VQE ,VQL :Yamaha Sound-VQ 定位器文件
VQF :Yamaha Sound-VQ 文件(可能出现标准)
VRF :Oracle 7配置文件
VSL :下载列表文件(GetRight )
W
WAB :Microsoft Outlook 文件
WAD :包含有视频、玩家水平和其他信息的DOOM 游戏的大文件
WAL :Quake 2正文文件
WAV :Windows 波形声形
WBK :Microsoft Word 备份文件
WFM :Visual dBASE Windows 表单WFN :在CorelDRAW 中使用的符号WIZ :Microsoft Word 向导WRL :虚拟现实模型
WWL :Microsoft Word 内插器文件X
XLK :Microsoft Excel 备份
XLL :Microsoft Excel 内插器文件XLM :Microsoft Excel 宏
XLS :Microsoft Excel 工作单XLT :Microsoft Excel 模板
XLV :Microsoft Excel VBA 模块
XLW :Microsoft Excel 工作簿/工作区Z
ZAP :Windows 软件安装配置文件Z IP :Zip 文件
文件扩展名是什么?
对于文件来说,扩展名只是帮助识别文件性质的标志。和文件名一样,扩展名可以使用任意的名字,可以随便修改。
除了早期的文件扩展名(EXE、COM 、BAT 、SYS ) 由操作系统制定和约定俗成(TXT)外,扩展名的产生大概可以分成以下几种情况:
在计算机的应用过程中,产生了许许多多不同类型的文件。对于程序员来说,如果他编写的软件需要产生一种新型格式的文件,他就可以任意定义一个扩展名给这个文件。可能这个软件非常成功,衍生出了许多相关的程序,为了兼容,这个扩展名就成了这一类型文件的专利。比如RAR 、CCD(CloneCD) 文件。
另一种情况,就是根据某种标准指定的扩展名,如: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 的限制,比如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进制的4D 5A ,转换成ASCII 码是MZ 。
同样现在很多类型的文件为了都有文件头,比如所有的音频,视频文件,带格式的文档文件等。应用程序在处理他们的时候也都是通过这里的标志来判断文件类型和文件本身的信息,如音频,视频文件的压缩格式,大小,索引等。下面是
一些常见文件的标志,我只找了几个,更多的信息你可以自己收集,数字是十六进制,括号内是对应的ASCII 码字符。
可执行文件EXE:4D 5A (MZ)
Zip 文件:504B (PK)
RAR 文件:52617221(Rar!)
BMP 文件:424D (BM)
当遇到一个未知的文件时,或者怀疑文件的性质时,察看它的文件头绝对是个好主意。同样,把文件的扩展名修改不会改变它的本质。即使把一个JPG 文件改成AAA ,ACDSEE 一样可以观看。所以我的结论是:扩展名是为了方便实用文件而定义的,和文件的性质无关。=========================================================
----------------------------------------------------------------------------------------------------
文件扩展名
文件扩展名是操作系统用来标志文件格式的一种机制。通常来说,一个扩展名是跟在文件名后面的,由一个分隔符分隔。在一个像“readme.txt”的文件名中,readme 是文件名,txt 为扩展名,表示这个文件是一个纯文本文件。
文件扩展名包括
我们经常接触的扩展名有doc(Word文档) 、wps(Wps文档) 、xls(Excel电子表格) 、ppt(Powerpoint演示文稿) 、jpg(图片) 、txt(纯文本) 、rar(Winrar压缩文件) 、htm(网页文件) 、html(网页文件) 等等。
文件扩展名大小写的区别
在一个文件中的扩展名的大小写,系统的大小写是不予区别的。
文件扩展名的漏洞
可以这么说:有些木马文件(可运行的, 扩展名为exe) 会伪装成图片文件(经常) 或其他的文件. 比如有一木马文件为:hack.jpg.exe.它的图标也是jpg 图片的图标的, 如果你选择了隐藏文件扩展名, 那显示为hack.jpg, 且图标是图片的, 那你就很容易上当, 双击它的话, 就是运行了一个木马程序. 有些更毒的, 它还绑定了图片, 双击这类文件时, 会出现一个美女的图片, 但木马程序已悄悄地在后台运行安装了, 而你又以为真的是一张图片而已.
查询、翻译扩展名的工具
名称:极智后缀名查看器
性质:绿色软件
官方网站:http://www.mysoftwork.com/hzmfyq.html
(此工具较为收录后缀名较全,翻译较为权威。下附较常见后缀名及其翻译)
====================================================================--------------------------------------------------------------------------------------------------------------------windows 中的文件名都是有主文件和扩展名组成,扩展名只有3个字母,是有一定含义的,下面是扩展名的具体含义。
【常见的扩展名】就是我们经常遇到的,只要认识这些扩展名就可以了,当然能记住更好,有利于理解文件:
〔*.exe★可执行文件;直接打开〕
〔*.rar★一种压缩包;用WinRAR 打开〕
〔*.zip★一种压缩包;用WinRAR 打开,或者WinXP 也可以直接打开〕
〔*.iso★虚拟光驱;用WinRAR 打开,也可用其他虚拟光驱软件〕
〔*.doc★word 文档;用Office Word 打开〕
〔*.docx★2007版word 文档;用Office Word 2007打开〕
〔*.ppt★幻灯片,演示文稿;用Office PowerPiont 打开〕
〔*.xls★电子表格;用Office Excel 打开〕
〔*.wps★WPS 文档;用金山WPS 打开〕
〔*.txt★文本文档;默认用记事本打开〕
〔*.lrc★动态歌词;可以用记事本打开〕
〔*.rm,*.rmvb★高清视频;可以用RealOnePlayer 打开〕
〔*.mp3,*.wma,*.wav★一些音乐〕
〔*.jpg,*.bmp,*.gif★一些图片, 其中gif 可以是动态的〕
〔*.wfs★Flash 文件;可以用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 :Authorware 3.x 库文件
A4L :Authorware 4.x 库文件
A5L :Authorware 5.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 Delph 4打包库
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 :SimCity 2000文件
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打开);Oracle 8.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 Delph 3压缩库
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 数据文件
DTD :SGML 文档类型定义(DTD )文件
DTED :地面高度数字数据(图形的数据格式)文件
DTF :Symantec Q&A相关的数据库数据文件
DTM :DigiTrakker 模块文件
DUN :Microsoft 拔号网络导出文件
DV :数字视频文件(MIME )
DWG :AutoCAD 工程图文件;AutoCAD 或Generic CADD 老版本的绘图格式
DXR :Macromedia Director 受保护(不可编辑)电影文件
E
EDA :Ensoniq ASR 磁盘映像
EDD :元素定义文档(FrameMaker+SGML文档)
EDE :Ensoniq EPS 磁盘映像
EDK :Ensoniq KT 磁盘映像
EDQ :Ensoniq SQ1/SQ2/Ks32磁盘映像
EDS :Ensoniq SQ80磁盘映像
EDV :Ensoniq VFX-SD 磁盘映像
EFA :Ensoniq ASR 文件
EFE :Ensoniq EPS 文件
EFK :Ensoniq KT 文件
EFQ :Ensoniq SQ1/SQ2/Ks32文件
EFS :Ensoniq SQ80文件
EFV :Ensoniq VFX-SD 文件
EMD :ABT 扩展模块
EMF :Windows 增强元文件
EML :Microsoft Outlook Express 邮件消息(MIME RTC822)文件
EXE :可执行文件(程序)
F
FAV :Microsoft Outlook 导航条
FAX :传真类型图像
FCD :虚拟CD-ROM
FDF :Adobe Acrobat 表单文档文件
FLA :Macromedia Flash 电影
FND :Microsoft Explorer 保存的搜索文件(Find applet )
FON :系统字体
FRT :Microsoft FoxPro 报表文件
FRX :Visual Basic 表单文本;Microsoft FoxPro 报表文件
FXP :经Microsoft FoxPro 编译的源文件
G
GDM :铃声、口哨声和声音板模块格式
GetRight :GetRight 未完成的下载文件
GHO :Norton 克隆磁盘映像
GID :Windows 95全局索引文件(包括帮助状态)
GIF :CompuServe 位图文件
GL :动画格式
GRP :程序管理组
H
HEX :Macintosh BinHex2.0文件
HLP :帮助文件;Date CAD Windows 帮助文件
HPP :C++程序头文件
HQX :Macintosh BinHex 4.0文件
HT :HyperTerminal (超级终端)
HTM ,HTML :超文本文档
HTT :Microsoft 超文本模板
HTX :扩展HTML 模板
I
ICO :Windows 图标
IDX :Microsoft FoxPro 相关数据库索引文件;Symantec Q&A相关数据库索引文件;Microsoft Outlook
Express 文件
IMG :GEM 映像
INF :信息文件
INI :初始化文件;Mwave DSP Synth 的“nwsynth.ini”GMS 安装;Cravis Ultrasound bank 安装
INP :Oracle 3.0版或早期版本的表单源代码
INRS :INRS 远程通信声频
INS :InstallShield 安装脚本;X-Internet 签字文件;Ensoniq EPS 字簇设备;Cell/ⅡMAC/PC抽样设备
INT :中间代码,当一个源程序经过语法检查后编译产生一个可执行代码
IOF :Findit 文档
IQY :Microsoft Internet 查询文件
ISO :根据ISD 9660有关CD-ROM 文件系统标准列出CD-ROM 上的文件
ISP :X-Internet 签字文件
IST :数字跟踪设备文件
ISU :InstallShield 卸装脚本
IT :脉冲跟踪系统音乐模块(MOD)文件
ITI :脉冲跟踪系统设备
ITS :脉冲跟踪系统抽样,Internet 文档位置
IV :Open Inventor 中使用的文件格式
IVD :超过20/20微观数据维数或变量等级文件
IVP :超过20/20的用户子集配置文件
IVT :超过20/20表或集合数据文件
IVX :超过20/20微数据目录文件
IW :Idlewild 屏幕保护程序
IWC :Install Watch 文档
J
J62:Ricoh 照相机格式
JAR :Java 档案文件(一种用于applet 和相关文件的压缩文件)
JAVA :Java 源文件
JAR :Java 档案文件(一种用于applet 和相关文件的压缩文件)
JAVA :Java 源文件
JFF ,JFIF ,JIF :JPEG 文件
JPE ,JPEG ,JPG :JPEG 图形文件
JS :JavaScript 源文件
JSP :HTML 网页,其中包含有对一个Java servlet 的参考
K
KAR :卡拉OK MIDI 文件(文本+MIDI)
L
LAB :Visual dBASE 标签文件
LBT ,LBX :Microsoft FoxPro 标签文件
LDB :Microsoft Access 加锁文件
LHA :LZH 更换文件后缀
LOG :日志文件
LZH :LH ARC 压缩档案
M
M1V :MPEG 相关文件(MIME"mpeg"类型)
M3D :Corel Motion 3D 动画文件
M3U :MPEG URL (MIME 声音文件)
MAM :Microsoft Access 宏
MAQ :MicrosoftAccess 查询文件
MAR :Microsoft Access 报表文件
MBX :Microsoft Outlook 保存email 格式;Eudora 邮箱
MCW :Microsoft Word 的Macintosh 文档
MDB :Microsoft Access 数据库
MDN :MicrosoftAccess 空数据库模板
MDW :Microsoft Access 工作组文件
MID :MIDI 音乐
MMM :Microsoft 多媒体电影
MOV :QuickTime for Windows 电影
MP2:第二层MPEG 音频文件
MP3:第三层MPEG 音频文件
MPA :MPEG 相关文件,MIME“mpeg类型”
MPE ,MPEG ,MPG :MPEG 动画文件
MPP :Microsoft 工程文件;CAD 绘图文件格式
MPR :Microsoft FoxPro 菜单(已编译)
MSI :Windows 安装器包
MSN :Microsoft 网络文档;Descent Mission 文件
O
OBD :Microsoft Office 活页夹
OBJ :对象文件
OBZ :Microsoft Office 活页夹向导
OCX :Microsoft 对象链接与嵌入定制控件
ODS :Microsoft Outlook Express 邮箱文件
OFT :Microsoft Outlook 模板
OPX :OPL 扩展DLL (动态链接库)
OSS :Microsoft Office 查找文件
OST :Microsoft Exchange /Outlook 离线文件
P
PAL :压缩文件
PART :Go !Zilla 部分下载文件
PAS :Pascal 源代码
PCS :PICS 动画文件
PDF :Adobe Acrobat
可导出文档格式文件(可用Web 浏览器显示);Microsoft 系统管理服务器包定义文件;NetWare 打印机定义文件
PHP ,PHP3:包含有PHP 脚本的HTML 网页
PHTML :包含有PHP 脚本的HTML 网页;由Perl 分析解释的HTML
PM5:Pagemaker 5.0文件
PM6:Pagemaker 6.0文件
PPS :Microsoft Powerpoint 幻灯片放映
PPT :Microsoft Powerpoint 演示文稿
PRF :Windows 系统文件,Macromedia 导演设置文件
PSD :Adobe photoshop 位图文件
PSM :Protracker Studio 模型格式;Epic 游戏的源数据文件
PST :Microsoft Outlook 个人文件夹文件
PWL :Windows 95口令列表文件
Q
QIF :QuickTime 相关图像(MIME );Quicken 导入文件
QT ,QTM :QuickTime 电影
QTI ,QTIF :QuickTime 相关图像
QTP :QuickTime 优先文件
QTS :Mac PICT 图像文件;QuickTime 相关图像
QTX :QuickTime 相关图像
R
RA :RealAudio 声音文件
RAM :RealAudio 元文件
RAR :RAR 压缩档案(Eugene Roshall 格式)
REC :录音机宏;RapidCom m 声音文件
REG :注册表文件
REP :Visual dBASE 报表文件
RES :Microsoft Visual C++资源文件
RM :RealAudio 视频文件
RMF :Rich Map 格式(3D 游戏编辑器使用它来保存图)
ROM :基于盒式磁带的家庭游戏仿真器文件(来自Atari
2600、Colecovision 、Sega 、Nintendo 等盒式磁带里的ROM 完全拷贝,在两个仿真器之间不可互修改)
Rxx :多卷档案上的RAR 压缩文件(xx=1~99间的一个数字)
S
SAV :游戏保存文件
SB :原始带符号字节(8位)数据
SBK :Creative Labs 的Soundfont 1.0Bank 文件;(Soundblaster)/EMUSonndFont v1.x Bank 文件
SBL :Shockwave Flash 对象文件
SCF :Windows Explorer 命令文件
SCH :Microsoft Schedule+1
SCP :拨号网络脚本文件
SCR :Windows 屏幕保护;传真图像;脚本文件
SFX :RAR 自解压档案
SHTML :含有服务器端包括(SSI )的HTML 文件
SPL :Shockwave Flash 对象;DigiTrakker 抽样
SQL :Informix SQL 查询;通常被数据库产品用于SQL 查询(脚本、文本、二进制)的文件扩展名
STM :.shtml 的短后缀形式,含有一个服务端包括(SSI )的HTML 文件;Scream Tracker V2音乐模块(MOD )文件
STR :屏幕保护文件
SWA :在Macromedia 导演文件(MP3文件)中的Shockwave 声音文件
SWF :Shockwave Flash 对象
SYS :系统文件
T
T64:Commodore 64仿真器磁带映像文件
THEME :Windows 95桌面主题文件
TIF ,TIFF :标签图像文件格式(TIFF )位图
TMP :Windows 临时文件
TRM :终端文件
TXT :ASC Ⅱ文本格式的声音数据
TZ :老的压缩格式文件
V
VBA :VBase 文件
VBP :Microsoft Visual Basic 工程文件
VBW :Microsoft Visual Basic 工作区文件
VBX :Microsoft Visual Basic 用户定制控件
VQE ,VQL :Yamaha Sound-VQ 定位器文件
VQF :Yamaha Sound-VQ 文件(可能出现标准)
VRF :Oracle 7配置文件
VSL :下载列表文件(GetRight )
W
WAB :Microsoft Outlook 文件
WAD :包含有视频、玩家水平和其他信息的DOOM 游戏的大文件
WAL :Quake 2正文文件
WAV :Windows 波形声形
WBK :Microsoft Word 备份文件
WFM :Visual dBASE Windows 表单WFN :在CorelDRAW 中使用的符号WIZ :Microsoft Word 向导WRL :虚拟现实模型
WWL :Microsoft Word 内插器文件X
XLK :Microsoft Excel 备份
XLL :Microsoft Excel 内插器文件XLM :Microsoft Excel 宏
XLS :Microsoft Excel 工作单XLT :Microsoft Excel 模板
XLV :Microsoft Excel VBA 模块
XLW :Microsoft Excel 工作簿/工作区Z
ZAP :Windows 软件安装配置文件Z IP :Zip 文件