Lấy nguồn của lệnh tập tin. Hầu hết nếu không phải tất cả các thông báo nguồn mở sử dụng cái này . Các file
lệnh đi kèm với các magic
cơ sở dữ liệu, đặt tên theo con số kỳ diệu mà nó mô tả. (Cơ sở dữ liệu này cũng được cài đặt trên hệ thống trực tiếp của bạn, nhưng ở dạng được biên dịch.) Tìm tệp chứa văn bản mô tả mà bạn thấy:
grep 'Berkeley DB' magic/Magdir/*
Các magic
trang người đàn ông mô tả định dạng của tập tin. Các dòng kích hoạt cho Berkeley Berkeley DB 'là
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
Cột đầu tiên chỉ định phần bù mà tại đó một chuỗi byte nhất định sẽ được tìm thấy. Cột thứ ba chứa chuỗi byte. Cột thứ hai mô tả loại chuỗi byte: long
có nghĩa là 4 byte theo tuổi thọ của nền tảng ; lelong
và belong
có nghĩa là 4 byte theo thứ tự ít endian và big endian tương ứng.
Thay vì sao chép các quy tắc, bạn có thể muốn gọi file
tiện ích; nó được chỉ định bởi POSIX , nhưng các định dạng mà nó nhận ra và các mô tả mà nó đưa ra thì không. Ngoài ra, bạn có thể liên kết libmagic
và gọi magic_file
hoặc magic_buffer
chức năng.