如何获取二进制文件的幻数

cpp*_*ppb 9 unix file-type magic-numbers

每个二进制文件都有一个幻数,有人知道如何从文件中检索这些信息吗?

ryt*_*tis 8

file <file_name>
Run Code Online (Sandbox Code Playgroud)

幻数通常存储在(linux)中:

/usr/share/file/magic
Run Code Online (Sandbox Code Playgroud)

也检查这个链接,有人试图使用libmagic来获取C程序中的信息,如果你自己写一些东西可能会有用.


nos*_*nos 6

使用libmagic文件包,试图嗅出文件的类型,如果这是你的目标.

在unix上的二进制文件中没有通用的"魔术"数字,尽管不同的格式可能会定义自己的.上面的库知道其中的许多,并且还使用各种其他启发式方法来尝试找出文件的格式/类型.