ELF is the format of every executable and .so on Linux and Android; readelf and objdump are how engineers debug production binaries. Parsing headers and section tables yourself explains what the linker, loader, strip, and even container image scanners actually operate on.