记得刚接触计算机的时候,才知道在WINDOWS下有各种各样类型的文件时,我就幻想如果把以BMP为扩展名的图象文件的扩展名改为JPG,那么体积不就能减少很多吗?抱着这种想法,我亲身试验了一下,结果发现不仅它的体积没有缩小,反而都不能正常显示了。后来随着知识的不断丰富,我才慢慢知道各种同类的文件之间区别不仅仅在扩展名上,其文件本身的结构亦完全不同。
现在想想真是好笑,当初怎么会有那种想法呢!不过另一方面也说明了一个事实:WINDOWS仅仅按部就班的根据文件的扩展名来调用相应的程序进行操作,就算是最古老的TXT纯文本文档,换个扩展名WINDOWS就六亲不认,除非用文本编辑器强行打开。所以也就出现了曾经相当有效的改文件扩展名来加密的方法。
那么有没有什么方法让应用程序不根据文件扩展名,而分析文件结构来识别文件类型的方法呢?
答案是肯定的。最典型的就是我们人手常备的看图工具ACDSEE,它就可以根据文件头信息来识别图象文件,无论图像文件的扩展名改成什么,都逃不过它的火眼金睛。
但要谈到智能识别其他文件类型的话,还是要用到whatformat这个小工具了,它的体积为503KB,可以从我的主页http://binger.yeah.net上下载。
第一次运行时它会提示对硬盘中的可执行文件进行扫描,找出一些比较有名的应用程序文件留待将来进行关联,这步工作也可以留到今后在“File/Search for Apps”中进行。随后就会出现它的主界面。在左上方你可以选择欲分析文件的路径及名称等。右上方便是分析的结果了。其中上半部分是根据扩展名分析出的文件信息,下面是该程序由文件头中分析得出的文件信息。例中便是将一个BMP类型的图象文件的扩展名改为AAA后该程序识别后的结果,看起来似乎得出的信息还挺详细,包括文件文件类型描述和建议的打开方式。界面的下方是三个标签栏,第一个标签是“open with”项,可以选择用什么程序打开此文档并进行预览;第二,三个标签分别是第一和第二文件头的前128 bytes信息。
当然,现在的文件类型是多种多样,并且还在不断丰富。仅仅一个whatformat是不可能完全识别的,所以我们平时还是得主要依靠文件扩展名来进行识别,在实在有困难时它便可以发挥它的威力了。(binger)
|