设为首页 收藏本站
查看: 594|回复: 0

[经验分享] 上世纪最大骗局--windows扩展名背后的故事

[复制链接]

尚未签到

发表于 2016-5-21 10:13:21 | 显示全部楼层 |阅读模式
 “扩展名是上个世纪微软最大的骗局...”,在windows占有大部分市场的今天,在这个骗局四起的年代,我不得不以这一句话来作为开场白。  早在DOS时代(如果你一开始接触的就是windows,那么非常高兴的祝贺你,你没有吃过那些视窗系统下无法体会到的苦,不过为了清楚一些事情,还是建议了解一下相关知识),8.3格式是规范整个文件名体系的标准,它由不多于8个字符的主文件名加不多于3个字符的扩展名组成,那时的计算机仅仅是做一些单任务,用户交互的媒介也不如windows系统那样丰富,数据存储相当简单,更重要的是,命令行的操作方式限制了更加复杂的文件格式识别机制,因此使用扩展名来区分文件类型可以极大的简化程序的操作,提高使用效率。
  而当计算机步入多媒体时代的之后,其数据复杂度远远超过了基于8.3文件名格式的DOS,文件识别也从字符形式转到图形形式,使用扩展名区分文件格式的做法几乎成了掩耳盗铃。windows为了使用图形方式区分文件格式,采用了注册表+扩展名方法,针对不同的扩展名,windows系统为其在注册表中指定不同的显示方式(即不同的ICON图标)。
  但是windows系统忽略了一个关键的问题,那就是:文件扩展名可以让用户随意更改。这就为欺骗埋下了伏笔,尤其是windows平台下众多第三方软件出现之后,扩展名更是形同虚设,复杂的数据格式早已不是扩展名所能表达的了。但直到如今,windows系统还是保持了一贯的文件识别方式,殊不知这种白痴的区分让多少用户掉进了阴沟。很多从windows认识计算机,且认为windows就是计算机的用户,几乎无一例外的认为,扩展名是文件格式的唯一标识,什么样的扩展名就是什么样的文件,这似乎也是很多低级的软件、病毒能够轻而易举蒙骗windows用户的原因,见过的例子数不胜数,笑话也可以给大家收集一箩筐。但今天我不是来讲笑话的,也不是来嘲笑这些无知的用户如何如何的,而是要带大家深入敌后,看看扩展名背后会隐藏着什么东西。
  一般情况下,比较安全且快捷的识别方式是使用文件头,即在文件内容前若干字节写入固定的标识,来决定文件格式。一般这个标识使用文本编辑器打开就能很容易的看出来(多数是纯文本格式,但也有些是不可识别的字符),下面我就列举一些常见的文件格式(均为不可直接识别的文件格式,文本类型文件在此不做说明),来帮你识别扩展名背后真正的文件类型。
  文件头字符                              类型说明
GIF89a                                GIF图象格式(89a为编码版本号,也可能不同)
BM                                      BMP图象
%PDF                                 Adobe PDF格式
{\rtf1\                                  rtf富文本格式
邢唷                                 Microsoft Office文件格式(2003之前版本)
????JFIF                            JPG图象格式(????为四个不可识别符号)
MZ                                     exe可执行文件或者dll运行库或者OCX运行库或者bpl代码包
Rar!                                   WinRAR压缩包
塒NG                                PNG图象
RIFF????WAVEfmt          WAV音频(????为四个不可识别符号)
PK                                    ZIP压缩包
????Standard Jet DB          access数据库(????为四个不可识别符号)
8BPS                                 PhotoShop工程文件
FWS(或CWS)             flash文件
.RMF                                 RM视频文件
RIFFjB??AVI                    标准AVI视频(??为不可识别符号)
MThd                                 MIDI音频
漱壕                                  JAVA的.class文件
NES                                  FC游戏ROM
  后记:目前,图形化操作系统除了windows之外,几乎都采用了文件内容识别方式,这其中包括Symbian系统等。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-219820-1-1.html 上篇帖子: Windows XP Remote Desktop Connection software [XPSP2 5.1.2600.2180] 下篇帖子: Windows环境下配置Apache 2.2.x + SSL
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表