AXF
application/octet-stream
Magic Bytes
Offset: 0
7F 45 4C 46
The ARM Executable Format (AXF) is an object file format developed by ARM Holdings as a specialized implementation of the Executable and Linkable Format (ELF). It is primarily used in embedded systems development to store compiled machine code, symbol tables, and debugging information for programming ARM-based microcontrollers. While considered safe as a static development asset, these files are often loaded onto hardware via JTAG interfaces or analyzed within proprietary debuggers like Keil MDK.
Validation Code
How to validate .axf files in Python
Python
def is_axf(file_path: str) -> bool:
"""Check if file is a valid AXF by magic bytes."""
signature = bytes([0x7F, 0x45, 0x4C, 0x46])
with open(file_path, "rb") as f:
return f.read(4) == signature
How to validate .axf files in Node.js
Node.js
function isAXF(buffer: Buffer): boolean {
const signature = Buffer.from([0x7F, 0x45, 0x4C, 0x46]);
return buffer.subarray(0, 4).equals(signature);
}
Go
func IsAXF(data []byte) bool {
signature := []byte{0x7F, 0x45, 0x4C, 0x46}
if len(data) < 4 {
return false
}
return bytes.Equal(data[:4], signature)
}
API Endpoint
GET
/api/v1/axf
curl https://filesignature.org/api/v1/axf