AART
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
AART is a specialized file format associated with the TeX typesetting system, originally developed by computer scientist Donald Knuth. It serves as a precompiled document template or resource file that stores macro definitions and layout structures to accelerate the processing of text outputs. While this format is largely legacy and used internally for memory dumps, it is inherently safe and presents no security risks during standard document compilation.
Validation Code
How to validate .aart files in Python
Python
def is_aart(file_path: str) -> bool:
"""Check if file is a valid AART by magic bytes."""
signature = bytes([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C])
with open(file_path, "rb") as f:
return f.read(12) == signature
How to validate .aart files in Node.js
Node.js
function isAART(buffer: Buffer): boolean {
const signature = Buffer.from([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C]);
return buffer.subarray(0, 12).equals(signature);
}
Go
func IsAART(data []byte) bool {
signature := []byte{0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C}
if len(data) < 12 {
return false
}
return bytes.Equal(data[:12], signature)
}
API Endpoint
GET
/api/v1/aart
curl https://filesignature.org/api/v1/aart