PPA
application/vnd.ms-powerpoint
Magic Bytes
Offset: 0
D0 CF 11 E0 A1 B1 1A E1
PowerPoint Add-in (PPA) is a legacy macro-enabled file format developed by Microsoft for extending the functionality of PowerPoint presentations. This format allows developers to package Visual Basic for Applications (VBA) code into reusable modules that automate tasks or add custom features across the Microsoft Office suite. While modern security protocols restrict the execution of unverified macros, the format remains supported by current Office installations to ensure backward compatibility for legacy software.
Validation Code
How to validate .ppa files in Python
Python
def is_ppa(file_path: str) -> bool:
"""Check if file is a valid PPA 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 .ppa files in Node.js
Node.js
function isPPA(buffer: Buffer): boolean {
const signature = Buffer.from([0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1]);
return buffer.subarray(0, 8).equals(signature);
}
Go
func IsPPA(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/ppa
curl https://filesignature.org/api/v1/ppa