マジックナンバー(Magic Number)の一覧

magic number OS

はじめに

マジックナンバーって何?

ファイルの先頭に記載されている識別子で、その情報を見ることでファイルの種類を判別することができます。(主に16進数で書かれている)

Linuxでは” file “コマンドで確認することができます。

例えば、悪意を持った実行ファイル「(例)hack.exe」(Windowsの場合)の拡張子を .exe から .doc に変更して「hack.doc」偽装したとしても、fileコマンドで見ると .exe ファイルであることが分かります。
ちなみに、マジックナンバーはバイナリエディタで編集できてしまうので、偽装注意です。

と、いうことで、このファイルのマジックナンバーはなんだっけ?となることがあるので、まとめておきたいと思います。(随時追加予定) ※もしマジックナンバーが間違っていたらゴメンナサイ。ご指摘ください。

マジックナンバー

ドキュメント

No拡張子ファイル形式Binary(16進数)備考
1.txtUTF-8 BOMEF BB BF
2.txtUTF-16 LEFF FE
3.txtUTF-16 BEFE FF
4.txtUTF-32 LE00 00 FE FF
5.txtUTF-32 BEFE FF 00 00
6.htmlHTML3C 21 44 4F 43 54 59 50 45
7.htmHTML
8.xmlXML3C 3F 78 6D 6C
9.docDOCD0 CF 11 E0 A1 B1 1A E1
10.docxDOCX50 4B 03 04
11.xlsExcel5D0 CF 11 E0
12.xlsxExcel OpenXML50 4B 03 04
13.pptPowerPointD0 CF 11 E0
14.pptxPowerPoint OpenXML50 4B 03 04
15.pdfPDF25 50 44 46
16.rtfRTF7B 5C 72 74 66 31
17.jsonJSON
18.csvCSV
19.odtOpenDocument50 4B 03 04

画像

No拡張子ファイル形式Binary(16進数)備考
1.bmpBMP42 4D
2.gifGIF47 49 46 38 39 61(GIF89a) 
47 49 46 38 37 61(GIF87a) 
3.jpegJPEGFF D8 DD E0
4.jpgJPEGFF D8 FF
5.pngPNG89 50 4E 47 0D 0A 1A 0A
6.webpWebP52 49 46 46
7.avifAVIF00 00 00 18 66 74 79 70 6C 61 76 66 31
8.tiffTIFF49 49 2A 00
9.tifTIFF4D 4D 00 2A
10.icoICO00 00 01 00
11.psdPhotoshop38 42 50 53
12.xcfGIMP67 69 6D 70
13.rasSun Raster59 A6 6A 95

音声・動画

No拡張子ファイル形式Binary(16進数)備考
1.aviAVI52 49 46 46
2.wavWAV52 49 46 46
3.mp3MP349 44 33
4.mp4MP400 00 00 18 66 74 79 70 69 73 6F 6D
5.movMOV00 00 00 14 66 74 79 70 71 74 20 20 20
6.mkvMKV1A 45 DF A3
7.flvFLV46 4C 56
8.flacFLAC66 4C 61 43
9.wmvWMV30 26 B2 75 8E 66 CF 11
10.webmWebM1A 45 DF A3
11.mpegMPEG00 00 01 BA
12.mpgMPEG
13.3gp3GP00 00 00 14 66 74 79 70 33 67 70 35
14.ogvOGG4F 67 67 53

データベース

No拡張子ファイル形式Binary(16進数)備考
1.sqliteSQLite53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00
2.dbBerkeley DB00 06 15 61
3.mdbAccess00 01 00 00 53 74 61 6E 64 61 72 64

実行ファイル

No拡張子ファイル形式Binary(16進数)備考
1.exePE4D 5A
2.dllDLL4D 5A
3.elfELF7F 45 4C 46
4.classJavaCA FE BA BE
5.dexAndroid64 65 78 0A 30 33 35 00
6.wasmWebAssembly00 61 73 6D

圧縮・アーカイブ

No拡張子ファイル形式Binary(16進数)備考
1.zipZIP50 4B 03 04
2.rarRAR52 61 72 21
3.7z7zip37 7A BC AF 27 1C
4.tarTAR(offset257) 75 73 74 61 72
5.gzgzip1F 8B
6.bz2bzip242 5A 68
7.Zcompress1F 9D
8.xzXZFD 37 7A 58 5A 00
9.zstZstandard28 B5 2F FD
10.lz4LZ404 22 4D 18
11.cabCAB4D 53 43 46
12.arUnix Archive21 3C 61 72 63 68 3E

セキュリティ

No拡張子ファイル形式Binary(16進数)備考
1.pemPEM Key2D 2D 2D 2D 2D 42 45 47 49 4E
2.ppkPuTTY Key50 75 54 54 59
3.jksJava KeyStoreFE ED FE ED

フォレンジック

No拡張子ファイル形式Binary(16進数)備考
1.pcapPCAPA1 B2 C3 D4
2.pcapngPCAPNG0A 0D 0D 0A
3.dcmDICOM(offset128) 44 49 43 4D
4.rpmRPMED AB EE DB

継続調査中。。。

コメント

タイトルとURLをコピーしました