Ambil sumber perintah file. Sebagian besar, jika tidak, semua sumber open unices menggunakan ini . The fileperintah datang dengan magicdatabase 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 magichalaman 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: longberarti 4 byte di endianness platform ; lelongdan belongberarti 4 byte masing-masing dalam urutan little-endian dan big-endian.
Daripada meniru aturan, Anda mungkin ingin memanggil fileutilitas; itu ditentukan oleh POSIX , tetapi format yang dikenali dan deskripsi yang dihasilkannya tidak. Atau, Anda dapat menautkan libmagicdan memanggil fungsi magic_fileatau magic_buffer.