PPS
application/vnd.ms-powerpoint
Magic Bytes
Offset: 0
D0 CF 11 E0 A1 B1 1A E1
PowerPoint Show (PPS) is a proprietary legacy file format developed by Microsoft for use within its PowerPoint presentation software. Unlike standard presentation files, these documents are designed to open directly in slide show mode, facilitating the delivery of content for public speaking, kiosks, and educational demonstrations. Although largely superseded by the XML-based PPSX format, it remains a common legacy standard where users should exercise caution as binary formats can occasionally harbor embedded macros or malicious scripts.
Validation Code
How to validate .pps files in Python
Python
def is_pps(file_path: str) -> bool:
"""Check if file is a valid PPS 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 .pps files in Node.js
Node.js
function isPPS(buffer: Buffer): boolean {
const signature = Buffer.from([0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1]);
return buffer.subarray(0, 8).equals(signature);
}
Go
func IsPPS(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/pps
curl https://filesignature.org/api/v1/pps