CIF
application/octet-stream
Magic Bytes
Offset: 0
5B 57 69 6E 64 6F 77 73 20 4C 61 74 69 6E 20
The Easy CD Creator Image (CIF) is a proprietary disc image format originally developed by Adaptec and subsequently managed by Roxio. It serves as a structural container for optical disc data, allowing users to archive, duplicate, or mount virtual CD and DVD media. Although now considered a legacy format superseded by the ISO standard, CIF files are generally safe as they consist of static disc data and lack mechanisms for code execution.
Validation Code
How to validate .cif files in Python
Python
def is_cif(file_path: str) -> bool:
"""Check if file is a valid CIF by magic bytes."""
signature = bytes([0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x4C, 0x61, 0x74, 0x69, 0x6E, 0x20])
with open(file_path, "rb") as f:
return f.read(15) == signature
How to validate .cif files in Node.js
Node.js
function isCIF(buffer: Buffer): boolean {
const signature = Buffer.from([0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x4C, 0x61, 0x74, 0x69, 0x6E, 0x20]);
return buffer.subarray(0, 15).equals(signature);
}
Go
func IsCIF(data []byte) bool {
signature := []byte{0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x4C, 0x61, 0x74, 0x69, 0x6E, 0x20}
if len(data) < 15 {
return false
}
return bytes.Equal(data[:15], signature)
}
API Endpoint
GET
/api/v1/cif
curl https://filesignature.org/api/v1/cif