我有一個文件,我不知道它的類型。我試圖運行工具來獲取文件類型,但沒用。當我在十六進制編輯器中打開文件時,它顯示從開始到某個地址(50 + linse)的00十六進制值。我知道我們可以通過查看文件的十六進制代碼來找到文件的類型。但在這種情況下,它顯示00.任何人可以幫助如何使用十六進制值查找文件類型?有什麼辦法可以隱藏十六進制信息,以便隱藏文件類型。使用HEX找到文件類型
回答
如果您正在使用Linux或Unix。您可以鍵入
$ filename文件
或者你可以使用HEX簽名的文件。參考這個。 http://www.garykessler.net/library/file_sigs.html
,或者使用第三方庫「magic.h」庫被稱爲「libmagic」和使用,如果在C++中是這樣的。
#include <stdio.h>
#include "magic.h"
int main() {
magic_t myt = magic_open(MAGIC_CONTINUE|MAGIC_ERROR/*|MAGIC_DEBUG*/|MAGIC_MIME);
magic_load(myt,NULL); printf("magic output: '%s'\n",magic_file(myt,YOURFILENAME));
magic_close(myt);
return 0;
}
沒有,沒有。十六進制編輯器總是顯示真實內容(如果它有權限讀取文件)。
大多數二進制文件格式與神奇數字開始,但不是所有的人。然而,在開始的一堆nul字節看起來更像是文件被損壞了。
反正有沒有找到文件類型,即使文件已損壞。當你說「十六進制文件有權讀取文件」時,你是什麼意思? – Mavenkp
@Mavenkp:hex是一種格式,它不能擁有任何權限。另一方面,編輯...如果你沒有閱讀文件的權限,顯然它不會顯示出來。但是沒有部分文件的許可,所以無論是全部內容還是根本沒有。 –
這取決於它是什麼文件類型。有些文件內部有特徵結構,有些則沒有。但即使對於可能的情況,也是相當困難的,而且無論如何內容可能無法恢復。 –
- 1. 'ios :: hex`是什麼類型?
- 2. cleartool找到多個類型的文件
- 3. MFC,找到特定的文件類型
- 4. 在Flex中使用LineChart時未找到文件類型
- 5. Python Windows寫入HEX到BIN到文件
- 6. Java查找文件類型
- 7. 查找文件類型
- 8. 找到MIME類型的文件或URL使用PHP的所有文件格式
- 9. 長類型的最大HEX值
- 10. 文件夾中找到多種文件類型 - CakePHP的
- 11. 試圖使用類型庫,但我得到一個文件未找到錯誤
- 12. 將Hex放入.bin文件
- 13. 使用JFileChooser將文件類型附加到Java文件中
- 14. applescript爲文件類型找到默認應用程序
- 15. 使用WITH RECURSIVE查找所有複合類型組件類型
- 16. C++ g ++在類頭文件中找不到'string'類型
- 17. Java找不到類文件
- 18. PHP找不到類文件
- 19. 使用HEX或RGBA
- 20. 使用HEX定義
- 21. 使用`find`查找多個文件類型並替換找到的文件中的字符串
- 22. GStreamer:使用類型查找
- 23. Python 3.4找到所有文件類型並複製到目錄
- 24. 使用du在目錄樹中查找文件類型?
- 25. 如何從文件中使用java查找整數的類型
- 26. 使用GTK查找給定MIME類型的文件圖標
- 27. 使用java查找mime類型的wma文件
- 28. 如何使用or語句查找多種類型的文件?
- 29. 使用Stringstream的C++ Hex到Int
- 30. 如何使用Visual Studio在源代碼文件中找到匿名類型
我還沒有嘗試過的Linux文件命令。我下載的Cygwin現在檢查。我我使用HEX只簽字:日期,但文件的起始字節是00這是不是一個簽名。我相信有方法來隱藏文件的簽名。但我沒能獲得源確認。 – Mavenkp