簡單肯定文件格式

  有時候,咱們會下載到或者從郵箱接收到一些莫名其妙的文件——只有名字,沒有後綴名(文件擴展名),排除不安全因素後,肯定這就是咱們想要的文件,可是不知道文件格式或者不知道用什麼軟件來打開查看,對於大多數人來講這但是個比較頭疼的問題。c++

  可是,若是掌握一些基礎知識的話,這樣的問題實際上是很好解決的!瀏覽器

知識點一:安全

  文件後綴名(擴展名)和文件格式沒有半毛錢關係!工具

  文件格式其實是由文件開頭的若干字節來描述的,這些文件描述稱爲「文件頭」(注意,不是c/c++裏的頭文件)。spa

  那麼,後綴名是用來作什麼的呢?後綴名僅僅是爲了方便從文件名中知道文件是什麼格式,一方面給用戶(你,我,他)看,另外一方面給操做系統看,由操做系統判斷使用哪一個閱讀器、瀏覽器、工具等軟件打開,而這些軟件對文件的解析就是根據「文件頭」的描述來進行的。操作系統

知識點二:excel

  本質上全部的文件都是二進制文件!圖片

  文本、源碼(其實也是文本)、word、excel、ppt、pdf、dll、exe、圖片、壓縮包……都是二進制文件,由於現代計算機系統只認識0和1。不信的話能夠用十六進制工具打開來查看。ip

  好了,有了這兩個基礎知識,咱們就能夠進行繼續了。上面提到了十六進制工具,這裏咱們要使用的神器也正是它!ci

  這是一張png圖片,用十六進制打開後是這樣的,能夠明顯看到有PNG字樣。

  這是一個pdf文件,也能夠明顯看到PDF字樣。

  就再也不貼圖了,套路就是這麼個套路,下面就直接上整理好的經常使用的對應表了!

文件格式 文件頭
bmp圖片 42 4D (BM)
png圖片 89 50 4E 47 (‰PNG)
jpg圖片 FF D8
pdf文檔 25 50 44 46 (%PDF)
zip壓縮包 50 4B (PK)
rar壓縮包 52 61 72 (Rar)
7z壓縮包 37 7A (7z)
docx、xlsx、pptx 50 4B (PK)
dll或exe 4D 5A (MZ)

 

  可看到,Microsoft Office 2007 及以上版本的 docx、xlsx、pptx 與 zip壓縮包的文件頭是同樣的,是否是搞錯了?沒錯,Microsoft Office 2007 及以上版本的 docx、xlsx、pptx 實際上就是一個 zip壓縮包,不信的小夥伴兒們能夠把後綴名改成zip用解壓工具打開看看真面目。

  就到這裏吧,更多文件格式就煩請親自動手嘗試了,說不定會有什麼驚奇的發現呢!

相關文章
相關標籤/搜索