魔数(Magic Number)

原文地址:https://baike.baidu.com/item/%E9%AD%94%E6%95%B0/2464954?fr=aladdin

定义

很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此)。因此这几个字节的内容也被称为魔数 (magic number),因为根据这几个字节的内容就可以确定文件类型。

例子

1)FreeBSD 上 ELF 文件的 magic number 就是文件的前四个字节依次为”7f 45 4c 46”,对应的ascii字符串即 “^?ELF”。
2)tar 文件的 magic number 是从第257个字节起为 “ustar”。
3)PE文件中,在DOS-根之后是一个32位的签名以及魔数0x00004550 (IMAGE_NT_SIGNATURE)(意为“NT签名”,也就是PE签名;十六进制数45和50分别代表ASCII码字母P和E,它使任何PE文件都是一个有效的MS-DOS可执行文件。
Unix 命令 “file” 应该就是利用这个原理工作的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值