阿瑞斯的BLOG

关于文件拓展名的误区

关键词
拓展名

起源

Linux下的重定向命令 > ,这个命令的作用是把结果输入到一个文件里面去,如果文件不存在则创建,有则覆盖。重定向又叫管道定向命令,常用于统计数据中。

这里就会纠结一点:

写入数据一定是写入到记事本吗?文件后缀很重要吗?

其实不是这样的,文件的后缀名随便写,就像你写一个 .mp3 ,就一定是一个mp3了吗?答案显然是否定的,它一样可以用记事本打开。

这个思路给了我们一个隐藏文件内容的新思路,可以通过记事本打开特定的文件,删改并记住指定位置的字符,这样文件就会以破损的方式无法打开,而下次我们需要打开的时候只需要在特定的位置改回去就可以使用了。

不同类型文件的判定机制

其实程序根本不靠后缀来判断,靠里面文件头的第多少个字节,里面有一个信息来表明它是什么文件类型。如果把文件头破坏的话,整个文件都可能被毁坏掉。

关于文件拓展名的权威分析

文件的扩展名是早期操作系统(如VMS/CP/M/DOS等)用来标志文件格式的一种机制。文件扩展名更重要的作用是让系统决定当用户想打开这个文件的时候用哪种软件运行,如Windows系统中exe文件是可执行文件,doc文件默认用Microsoft Word打开的Word文件。

但是这会形成一个误区:比如.png的后缀一定是一张图片吗?

误区1:文件扩展名是一个文件的必要构成部分。

一个文件可以有或没有扩展名。对于打开文件操作,没有扩展名的文件需要选择程序去打开它,有扩展名的文件会自动用设置好的程序(如有)去尝试打开(是“尝试打开”,而不是“打开”的原因参看下面的第2个误区),文件扩展名是一个常规文件的构成部分,但一个文件并不一定需要一个扩展名。

误区2:二、文件扩展名表明了该文件是何种类型。

虽然文件扩展名表明了该文件是何种类型,但是他可以被人为地设置。就像一张.png的后缀名一定是一张图片吗?其实不是这样的,所有的文件都可以文本形式打开,文件扩展名可以人为设定,扩展名为TXT的文件有可能是一张图片,同样,扩展名为MP3的文件,依然可能是一个视频。

拓展名与病毒

可以这么说:有些木马文件(可运行的,扩展名为exe)会伪装成图片文件(经常)或其他的文件。比如有一木马文件为:hack.jpg.exe,它的图标也是jpg图片的图标,如果你选择了隐藏文件扩展名,那显示为hack.jpg,且图标是图片的,那你就很容易上当,双击它的话,就是运行了一个木马程序.有些更毒的,它还绑定了图片,双击这类文件时,会出现一个图片,但木马程序已悄悄地在后台运行安装了,而你又以为真的是一张图片而已.