SDA
application/vnd.stardivision.draw
Magic Bytes
Offset: 0
D0 CF 11 E0 A1 B1 1A E1
StarDivision Draw (SDA) is a legacy vector graphics file format created by StarDivision for the StarOffice productivity suite. It was primarily used to store complex illustrations, diagrams, and technical drawings before being replaced by modern OpenDocument standards. While generally considered safe, this binary format is now largely obsolete, and users should exercise caution when opening files from untrusted sources as legacy formats may be leveraged to exploit vulnerabilities in older software versions.
Validation Code
How to validate .sda files in Python
Python
def is_sda(file_path: str) -> bool:
"""Check if file is a valid SDA 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 .sda files in Node.js
Node.js
function isSDA(buffer: Buffer): boolean {
const signature = Buffer.from([0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1]);
return buffer.subarray(0, 8).equals(signature);
}
Go
func IsSDA(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/sda
curl https://filesignature.org/api/v1/sda