{"enrichment":{"faq":[{"a":"elf-inspection helps you examine dynamic linking dependencies using standard tools. Run `ldd <binary>` to list all required shared libraries and their paths. For more detail, use `readelf -d <binary>` to inspect the DYNAMIC section, or `objdump -p <binary>` to see program headers. elf-inspection guides you through interpreting these outputs to diagnose missing libraries and linking issues.","q":"How to check what libraries a binary depends on?"},{"a":"elf-inspection teaches you to diagnose undefined symbol and linker errors by inspecting symbol tables. Use `nm <binary>` to list symbols and identify undefined ones (marked 'U'). Check `readelf -s <binary>` for detailed symbol info including binding and visibility. elf-inspection helps you trace whether symbols are missing from dependencies, incorrectly stripped, or have visibility issues.","q":"What causes undefined reference errors in Linux binaries?"},{"a":"elf-inspection provides workflows to analyze binary size and identify bloat contributors. Use `size <binary>` for a quick overview of text, data, and bss sections. Run `readelf -S <binary>` to see all section sizes, or `objdump -h <binary>` for headers. elf-inspection helps you spot oversized debug sections, unused code, or bloated dependencies driving binary growth.","q":"How big is my ELF binary and why?"},{"a":"elf-inspection guides you to extract debug info and build metadata from executables. Use `readelf -S <binary>` and look for .debug_* sections like .debug_info and .debug_line. Run `file <binary>` to see if it's stripped. Use `objdump -g <binary>` or `readelf --debug-dump=info <binary>` to inspect DWARF debug data. elf-inspection helps you verify symbol availability for debugging.","q":"How do you check if a binary has debug symbols?"},{"a":"elf-inspection teaches you to inspect symbol tables in shared libraries using `nm -D <library>` to list dynamic symbols, or `readelf -s <library>` for full symbol details. Filter by GLOBAL and FUNC to find exported functions. Use `objdump -T <library>` for dynamic symbol table. elf-inspection helps you verify that required symbols are present and correctly bound.","q":"What symbols does a shared library export and how?"},{"a":"elf-inspection guides you to verify security properties and hardening flags. Use `readelf -l <binary>` to check for RELRO segments and stack canary indicators. Run `file <binary>` to see if it's position-independent (PIE). Use `checksec` or parse ELF headers with `readelf -e <binary>` to confirm NX, ASLR, and stack protection. elf-inspection helps you assess security posture.","q":"How do you check binary hardening flags like PIE and RELRO?"}],"shadow_tags":["binary-analysis","linux-tooling","symbol-resolution","dynamic-linking","security-hardening","performance-profiling","debugging-aids","executable-format"],"summary_rewrite":"Master Linux binary analysis with workflows for examining symbol tables, section layout, dynamic linking, and debug information. Diagnose undefined symbol errors, identify binary bloat, and verify security hardening flags like PIE and RELRO using standard tools."},"files":[{"bytes":5323,"path":"skills/binaries/elf-inspection/SKILL.md","sha256":"be05ac8fcb575c6209deba20fff269fc68d0be7d59150d4a746520831bf2bf82","url":"https://skillfed.io/files/mohitmishra786/low-level-dev-skills/elf-inspection/112f4bd8/SKILL.md"}],"id":"mohitmishra786/low-level-dev-skills/elf-inspection","links":{"html":"https://skillfed.io/mohitmishra786/low-level-dev-skills/elf-inspection","md":"https://skillfed.io/mohitmishra786/low-level-dev-skills/elf-inspection.md","repo":"https://github.com/mohitmishra786/low-level-dev-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":19,"language":"JavaScript","last_updated":"2026-06-27","license":"MIT","name":"elf-inspection","publisher":"mohitmishra786","stars":148},"relations":{"similar":[{"id":"mohitmishra786/low-level-dev-skills/binutils"},{"id":"mohitmishra786/low-level-dev-skills/dynamic-linking"},{"id":"mohitmishra786/low-level-dev-skills/binary-hardening"},{"id":"mohitmishra786/low-level-dev-skills/reverse-engineering"},{"id":"mohitmishra786/low-level-dev-skills/dwarf-debug-format"},{"id":"blacklanternsecurity/red-run/unknown-vector-analysis"},{"id":"mohitmishra786/low-level-dev-skills/linkers-lto"},{"id":"CreditTone/android-reverse-engineering-skill/android-reverse-engineering"},{"id":"mohitmishra786/low-level-dev-skills/core-dumps"},{"id":"yaklang/hack-skills/binary-protection-bypass"}]},"slug":{"owner":"mohitmishra786","repo":"low-level-dev-skills","skill":"elf-inspection"},"version":"112f4bd8"}
