魔数,常见魔数
java 文件編譯為 .class 字節碼(byte code),字節碼文件的前 4 位為魔數(起到標識說明作用),magicNumber = 0xCAFEBABE;
1. 可執行文件
幾乎所有的可執行文件格式最開始的幾個字節都是魔數:
a.out:最開始的兩個字節為 0x01,0x07;
PE/COEF 文件最開始的兩個字節為:0x4d, 0x5a,即 ASCII 碼 MZ
>> chr(0x4d)
'M'
>> chr(0x5a)
'Z'
ELF 文件的頭四個字節:0x7F,0x45,0x4C,0x46
第一個字節為 DEL 控制符,后三個字節則為 ELF 三個字母的 ASCII 碼;
>> chr(0x7f)
'x7f'
>> chr(0x45)
'E'
>> chr(0x4c)
'L'
>> chr(0x46)
'F'
總結
- 上一篇: java object多大 java对象
- 下一篇: 研究称 AI 绘画碳排放仅为人类画家 1