ELF
application/octet-stream
Magic Bytes
Offset: 0
7F 45 4C 46
Executable and Linkable Format (ELF) is a standard binary file format developed by Unix System Laboratories for Unix operating systems. It functions as the primary standard for executables, object code, shared libraries, and system core dumps on Linux and other Unix-like systems. Originally designed to supersede the legacy a.out format, ELF supports dynamic linking and efficient memory mapping, though users must exercise caution as these files contain machine code intended for direct execution.
Validation Code
How to validate .elf files in Python
Python
def is_elf(file_path: str) -> bool:
"""Check if file is a valid ELF by magic bytes."""
signature = bytes([0x7F, 0x45, 0x4C, 0x46])
with open(file_path, "rb") as f:
return f.read(4) == signature
How to validate .elf files in Node.js
Node.js
function isELF(buffer: Buffer): boolean {
const signature = Buffer.from([0x7F, 0x45, 0x4C, 0x46]);
return buffer.subarray(0, 4).equals(signature);
}
Go
func IsELF(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/elf
curl https://filesignature.org/api/v1/elf