IBOOKS
application/x-ibooks+zip
Magic Bytes
Offset: 0
50 4B 03 04
The Apple iBooks format is an electronic book standard developed by Apple Inc. specifically for use within its Apple Books ecosystem on iOS and macOS devices. Based on the EPUB 3 standard, this format is primarily utilized for interactive textbooks, multimedia-rich digital publications, and fixed-layout content requiring specific design fidelity. These files function as ZIP-compressed containers storing XML and media assets, often incorporating FairPlay DRM protection that restricts access to authorized Apple devices and accounts.
Validation Code
How to validate .ibooks files in Python
Python
def is_ibooks(file_path: str) -> bool:
"""Check if file is a valid IBOOKS by magic bytes."""
signature = bytes([0x50, 0x4B, 0x03, 0x04])
with open(file_path, "rb") as f:
return f.read(4) == signature
How to validate .ibooks files in Node.js
Node.js
function isIBOOKS(buffer: Buffer): boolean {
const signature = Buffer.from([0x50, 0x4B, 0x03, 0x04]);
return buffer.subarray(0, 4).equals(signature);
}
Go
func IsIBOOKS(data []byte) bool {
signature := []byte{0x50, 0x4B, 0x03, 0x04}
if len(data) < 4 {
return false
}
return bytes.Equal(data[:4], signature)
}
API Endpoint
GET
/api/v1/ibooks
curl https://filesignature.org/api/v1/ibooks