จำนวนมายากลเป็นลำดับของไบต์ที่ถูกนำมาใช้ในไฟล์ทั้งหมดของรูปแบบหนึ่งมักจะอยู่ในตำแหน่งที่กำหนด (มักที่จุดเริ่มต้น) เนื่องจากไฟล์ทั้งหมดในรูปแบบเฉพาะนั้นมีลำดับไบต์นั้นโดยเฉพาะในตำแหน่งนั้นและไฟล์ส่วนใหญ่ในรูปแบบอื่น ๆ ไม่มีหมายเลขมายากลจึงเป็นวิธีการรับรู้รูปแบบไฟล์ที่อยู่
ที่นี่แนวคิดนี้ถูกนำไปใช้กับรูปแบบระบบแฟ้ม ตัวอย่างเช่นระบบไฟล์ ext2 / ext3 / ext4 มีไบต์0x53 0xEF
ที่ตำแหน่ง 1080–1081 เสมอ ระบบไฟล์ reiserfs มักจะReIsErFs
เริ่มต้นที่ตำแหน่ง 65588 (หรือReIsEr2Fs
อื่น ๆ ในรุ่นที่ใหม่กว่า) ระบบไฟล์อื่น ๆ มีหมายเลขเวทย์มนตร์ที่คล้ายกัน เครื่องมือระบบไฟล์จะตรวจสอบว่ามีหมายเลขเวทมนต์ (และอาจเป็นเบาะแสอื่น ๆ ) เพื่อให้แน่ใจว่าคุณไม่ได้เปิดตัวโดยไม่ได้ตั้งใจกับข้อมูลที่จัดระเบียบในรูปแบบที่พวกเขาไม่สามารถจัดการได้และอาจสร้างความเสียหายได้ หากคุณเปลี่ยนหมายเลขเวทย์มนตร์บนระบบไฟล์เครื่องมือธรรมดามักจะปฏิเสธที่จะสัมผัส เครื่องมือซ่อมแซมอาจจะฉลาดกว่าและรักษาหมายเลขเวทย์มนตร์ที่ไม่ดีเป็นหนึ่งในสิ่งที่อาจทำให้เสียได้
file
คำสั่งตระหนักถึงไฟล์ขึ้นอยู่กับตัวเลขของพวกเขาวิเศษ คุณสามารถเรียกใช้เพื่อดูสิ่งที่มันคิดว่าเป็นบนพาร์ติชันfile -s /dev/sda1
/dev/sda1
การตัดสินใจจะขึ้นอยู่กับฐานข้อมูลมักจะพบในหรือ/etc/magic
/usr/share/misc/magic
คำสั่งเฉพาะอาจใช้หมายเลขเวทย์มนตร์ที่แตกต่างกันเพื่อจดจำรูปแบบไฟล์ที่สามารถรับมือได้
apt-get install source file
จะดึงfile-x.yy/magic/Magdir/filesystems
ข้อมูลที่มีคำถาม (และฉัน) ที่ต้องการ