Ambil sumber perintah file. Sebagian besar, jika tidak, semua sumber open unices menggunakan ini . The file
perintah datang dengan magic
database bernama setelah nomor ajaib yang menggambarkan. (Basis data ini juga diinstal pada sistem langsung Anda, tetapi dalam bentuk yang dikompilasi.) Cari file yang berisi teks deskripsi yang Anda lihat:
grep 'Berkeley DB' magic/Magdir/*
The magic
halaman manual menggambarkan format file. Garis pemicu untuk "Berkeley DB" adalah
0 long 0x00061561 Berkeley DB
0 belong 0x00061561 Berkeley DB
12 long 0x00061561 Berkeley DB
12 belong 0x00061561 Berkeley DB
12 lelong 0x00061561 Berkeley DB
12 long 0x00053162 Berkeley DB
12 belong 0x00053162 Berkeley DB
12 lelong 0x00053162 Berkeley DB
12 long 0x00042253 Berkeley DB
12 belong 0x00042253 Berkeley DB
12 lelong 0x00042253 Berkeley DB
12 long 0x00040988 Berkeley DB
12 belong 0x00040988 Berkeley DB
12 lelong 0x00040988 Berkeley DB
Kolom pertama menentukan offset di mana urutan byte tertentu dapat ditemukan. Kolom ketiga berisi urutan byte. Kolom kedua menjelaskan jenis urutan byte: long
berarti 4 byte di endianness platform ; lelong
dan belong
berarti 4 byte masing-masing dalam urutan little-endian dan big-endian.
Daripada meniru aturan, Anda mungkin ingin memanggil file
utilitas; itu ditentukan oleh POSIX , tetapi format yang dikenali dan deskripsi yang dihasilkannya tidak. Atau, Anda dapat menautkan libmagic
dan memanggil fungsi magic_file
atau magic_buffer
.