Crush — Format Reference

Built from crush/data/build_formats_db.py at commit 640a2a9928f4 on 2026-10-21 06:46:19 UTC.

← All formats

ELF Executable

FormatELF Executable
Short nameELF
Categoryexecution
PlatformsLinux, Android, QNX
Crush supportNot yet supported
StatusReviewed
Last reviewed2026-10-04

Forensic relevance

Native executable and shared library format for Android and Linux. On Android, ELF shared libraries (.so) are bundled inside APK packages under lib/ and loaded at runtime via JNI — they often contain hardcoded strings, API endpoints, encryption keys, and security-sensitive logic not visible in DEX bytecode. Malware authors frequently move sensitive code into native libraries precisely because ELF is harder to decompile than DEX. On Linux, ELF binaries reveal installed software and potential implants. Strings extraction is a fast first step; full analysis requires disassembly.

Signatures

OffsetHex ASCII (non-printable as .)Description
offset 0 (0x0)7F 45 4C 46.ELFELF magic number

Known extensions

.so, .elf, .ko, .o

References

Cite this entry

Crush Format Reference, “ELF Executable”. https://kalink0.github.io/crush-forensics/formats/elf/ — source: crush/data/build_formats_db.py at commit 640a2a9928f4e36a976b89901512a8dce824d093, built 2026-10-21 06:46:19 UTC.

Entry in the source at this commit · Change history of the source · Report a correction