2010-01-27 19 views

回答

4

使用libmagicfile包,試圖嗅出文件的類型,如果這是你的目標。

有在UNIX二進制文件沒有一般的「神奇」的數字,但不同的格式可以定義自己。上面的庫知道很多這些庫,並且還使用各種其他啓發式技術來試圖找出文件的格式/類型。

8
file <file_name> 

幻數通常存儲在(Linux版):

/usr/share/file/magic 

還要檢查這個環節,有人試圖用libmagic獲得在C程序中的信息,如果你可能是有用的自己寫點東西。

1

有一個file命令又使用一個神奇的圖書館,魔術圖書館從位於/ etc文件中讀取名爲magic(這取決於具體的安裝和可能有所不同),裏面詳細介紹什麼的前幾個字節文件並告訴file它是一個什麼樣的文件,是它,jpg,二進制,文本,shell腳本。在sourceforge上有一箇舊版本的libmagic。順便說一下,這個here有一個相關的答案。

希望這會有所幫助, 最好的問候, 湯姆。

相關問題