PowerPoint presentation subheader
application/vnd.ms-powerpoint
Magic Bytes
Offset: 0
D0 CF 11 E0 A1 B1 1A E1
PowerPoint Presentation (PPT) is a legacy binary file format developed and maintained by Microsoft as part of its Office productivity suite. It is primarily used to create and store slide-based presentations that incorporate structured text, graphics, and various multimedia elements. Although largely superseded by the Open XML-based PPTX format in 2007, it remains supported for backward compatibility despite security risks associated with embedded macros and scripts in its binary structure.
Validation Code
How to validate .ppt files in Python
Python
def is_ppt(file_path: str) -> bool:
"""Check if file is a valid PPT by magic bytes."""
signature = bytes([0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1])
with open(file_path, "rb") as f:
return f.read(8) == signature
How to validate .ppt files in Node.js
Node.js
function isPPT(buffer: Buffer): boolean {
const signature = Buffer.from([0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1]);
return buffer.subarray(0, 8).equals(signature);
}
Go
func IsPPT(data []byte) bool {
signature := []byte{0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}
if len(data) < 8 {
return false
}
return bytes.Equal(data[:8], signature)
}
API Endpoint
GET
/api/v1/ppt
curl https://filesignature.org/api/v1/ppt