文件是幾乎所有類UNIX操作系統(如Linux和BSD)上使用的'file'命令的開源和免費實現。如果你不熟悉它,'file'命令是一個命令行程序,可以告訴你文件包含哪種數據。
貝爾實驗室UNIX附帶的原始“文件”命令,但在重新實現之前,源代碼形式無法提供給大眾。與任何其他命令行程序一樣,File必須通過任何終端仿真器應用程序使用。
命令行選項
File附帶了各種命令行選項,可幫助您更好,更快地對GNU / Linux系統上的文件進行分類。通過運行‘ file --help’可以一目了然地查看它們。終端模擬器應用程序中的命令。
在最有用的命令行選項中,我們可以提到支持將特定文件用作幻數字文件的顏色分隔列表,支持處理壓縮文件,以及支持輸出MIME類型字符串,MIME編碼或Apple類型/創建者。
此外,用戶將能夠列出魔力,啟用符號鏈接,使用ASCII NUL終止文件名,保留文件訪問時間,將特殊文件視為普通文件,以及編譯文件由-m(--magic-file LIST)選項指定。
引擎蓋和支持的操作系統
File是一個完全用C編程語言編寫的跨平台軟件,這意味著它很快並且支持所有已知的GNU / Linux操作系統,以及各種BSD發行版,包括FreeBSD,OpenBSD和NetBSD。還支持Darwin / Mac OS X.
該程序作為通用源tarball(TAR存檔)分發,可以輕鬆安裝在任何32位或64位系統上。要安裝它,只需下載存檔,將其保存在PC上,打開包裝,打開終端應用程序並導航到解壓縮的存檔文件的位置(例如cd /home/softoware/file-5.20),運行‘。 / configure && make’命令,然後執行‘ make install’或者‘ sudo make install’命令。
此版本中的新功能:
- 這是一個錯誤修復版本;大多數修復都是由oss-fuzz調查結果驅動的,現在發布的原因是兩週以上沒有新報告。 oss-fuzz發現的大多數問題都在......
- cdf解析(越界讀取)
- 字符串/正則表達式匹配(未初始化的內存讀取)
- 其他錯誤解決方法:
- 從魔術文件中刪除尾隨空格
- refactor is_tar
版本5.33中的新功能:
- 這是一個錯誤修復版本;大多數修復都是由oss-fuzz調查結果驅動的,現在發布的原因是兩週以上沒有新報告。 oss-fuzz發現的大多數問題都在......
- cdf解析(越界讀取)
- 字符串/正則表達式匹配(未初始化的內存讀取)
- 其他錯誤解決方法:
- 從魔術文件中刪除尾隨空格
- refactor is_tar
版本中的新功能:
- 這是一個錯誤修復版本;大多數修復都是由oss-fuzz調查結果驅動的,現在發布的原因是兩週以上沒有新報告。 oss-fuzz發現的大多數問題都在......
- cdf解析(越界讀取)
- 字符串/正則表達式匹配(未初始化的內存讀取)
- 其他錯誤解決方法:
- 從魔術文件中刪除尾隨空格
- refactor is_tar
版本5.31中的新功能:
- 這是一個錯誤修復版本;大多數修復都是由oss-fuzz調查結果驅動的,現在發布的原因是兩週以上沒有新報告。 oss-fuzz發現的大多數問題都在......
- cdf解析(越界讀取)
- 字符串/正則表達式匹配(未初始化的內存讀取)
- 其他錯誤解決方法:
- 從魔術文件中刪除尾隨空格
- refactor is_tar
版本5.30中的新功能:
- der getlength overflow(Jonas Wagner)
- 多個魔法文件加載失敗(Christoph Biedl)
- CDF解析改進(Guy Helmer)
- 添加對簽名間接抵消的支持
- cat / dev / null |文件 - 應該打印空(Christoph Biedl)
- Bump string size從64到96。
- PR / 556:在註釋上修復分隔符。
版本5.29中的新功能:
- der getlength overflow(Jonas Wagner)
- 多個魔法文件加載失敗(Christoph Biedl)
- CDF解析改進(Guy Helmer)
- 添加對簽名間接抵消的支持
- cat / dev / null |文件 - 應該打印空(Christoph Biedl)
- Bump string size從64到96。
- PR / 556:在註釋上修復分隔符。
版本5.28中的新功能:
- 特點:
- 從文件讀取以確定文件類型的字節數現在是可配置的(-P bytes =)
- 添加實驗性DER解析器(“der”softmagic字段類型)
- 添加NUL終止輸出格式-00
- 解壓縮代碼現在報告解壓縮錯誤
- 如果操作系統有,則添加zlib支持
- 錯誤修正:
- 修復ID3間接解析
- 為沒有它的操作系統提供dprintf(3)
- 刪除REG_STARTEND代碼未按預期運行
- 使用magic_buffer 打破了減壓的分叉
5.25版中的新功能:
- 為正則表達式搜索的長度添加限制
- 修復了--parameter 的問題
- Windows修復PR / 466
版本5.24中的新功能:
- 修復mime long選項的解析
- 在5.23 中修復日期錯誤後調整FIT地圖魔法
版本5.22中的新功能:
- 錯誤:
- 重組精靈筆記打印以避免重複消息
- 添加註釋限制,由Alexander Cherepanov建議
- 拯救部分pread()(Alexander Cherepanov)
- 修復file_printable中不正確的邊界檢查(Alexander Cherepanov)
- PR / 405:忽略解壓縮程序中的SIGPIPE
- 更改可打印 - > file_printable並在更多地方使用它以確保安全
- 特點:
- 為TIFF / Exif添加間接相對
- 在ELF中,而不是“(使用動態庫)”當存在PT_INTERP時,打印解釋器名稱。
版本5.20中的新功能:
- 1.sm.webp:RIFF(小端)數據,Web / P圖像,VP8編碼,320x214,縮放:[無] x [無],YUV顏色,解碼器應該
- 1.webp:RIFF(小端)數據,Web / P圖像,VP8編碼,550x368,縮放:[無] x [無],YUV顏色,解碼器應該
- CCITT_1.TIF:TIFF圖像數據,little-endian,direntries = 17,height = 2376,bps = 1,compression = bi-level group 4,PhotometricIntepretation = WhiteIsZero,name = Standard輸入,description =轉換後的PBM文件,寬度= 1728
- FLOWER.jpg:JPEG圖像數據,基線,精度8,2 2592x3904,第3幀
- FLOWER.wdp:JPEG-XR圖像,硬拼貼,空間xform = TL,短標題,2592x3904,bitdepth = 5-6-5,colorfmt = YONLY
- MARBLES.TIF:TIFF圖像數據,little-endian,direntries = 16,height = 1001,bps = 206,compression = LZW,PhotometricIntepretation = RGB,width = 1419
- 從以前的版本中還修復了一些錯誤,因此這將是推薦使用的版本......
5.17版中的新功能:
- 通過間接魔法計算遞歸級別
- 防止對間接偏移為0 的文件進行無限遞歸
- 添加-E標誌,使文件打印文件系統錯誤到stderr並退出。
- mime打印可以打印多個魔術條目的結果。
- 在某些情況下,在softmagic中計算偏移時未檢測到溢出。
- 使用strcasestr()來獲取cdf字符串
- 重置為“C”進行正則表達式操作時的語言環境,或不區分大小寫的比較;這是暫時的
如果有多個匹配項,
版本5.16中的新功能:
- 始終保持魔術文件已加載,請勿卸載magic_check等等。
- 將默認編碼修復為二進製而非最近破壞的未知
- 處理空的和一個字節的文件,不太特別,以便--mime-encoding不會完全破壞
- 修復來自不存在的文件和消息的錯誤的非零退出代碼
- 添加CDF MSI文件檢測(Guy Helmer)
評論沒有發現