1.3.619717.6 MB
GPL-3.0+
strict
core24
Convert raw Linux kernel blobs to ELF files
vmlinux-to-elf is a tool to recover a fully analyzable .ELF from a raw kernel, through extracting the kernel symbol table (kallsyms)
Features:
- Take a raw binary blob or ELF kernel file as an input.
- Automatically detect and unpack the main compression formats used for the Linux kernel.
- Find and extract the embedded kernel symbols table (kallsyms) from the input file.
- Infer the instruction set architecture, endianness, bit size, relying upon other things on common function prologue signatures.
- Infer the entry point of the kernel from the symbols contained in the kallsyms table.
- Provide basic inference for the kernel base address.
- Unpack certain types of Android boot.img files, starting with an "ANDROID!" or "UNCOMPRESSED_IMG" magic.
- Produce an .ELF file fully analyzable with IDA Pro or Ghidra as an output.
Features:
- Take a raw binary blob or ELF kernel file as an input.
- Automatically detect and unpack the main compression formats used for the Linux kernel.
- Find and extract the embedded kernel symbols table (kallsyms) from the input file.
- Infer the instruction set architecture, endianness, bit size, relying upon other things on common function prologue signatures.
- Infer the entry point of the kernel from the symbols contained in the kallsyms table.
- Provide basic inference for the kernel base address.
- Unpack certain types of Android boot.img files, starting with an "ANDROID!" or "UNCOMPRESSED_IMG" magic.
- Produce an .ELF file fully analyzable with IDA Pro or Ghidra as an output.
Update History
1.3.6 194 → 19721 May 2026, 03:00 UTC
1.3.5 (177) → 1.3.6 (194)20 May 2026, 15:30 UTC
1.3.4 (160) → 1.3.5 (177)20 May 2026, 01:00 UTC
1.3.3 (151) → 1.3.4 (160)14 May 2026, 19:15 UTC
1.3.2 (146) → 1.3.3 (151)14 May 2026, 17:45 UTC
1.3.2 145 → 14614 May 2026, 15:30 UTC
1.3.1 (136) → 1.3.2 (145)14 May 2026, 14:00 UTC
1.3.0 (134) → 1.3.1 (136)14 May 2026, 06:45 UTC
1.2.3 (88) → 1.3.0 (134)13 May 2026, 21:00 UTC
1.2.3 81 → 8820 Mar 2026, 13:29 UTC
4 Mar 2026, 15:22 UTC
20 May 2026, 18:53 UTC
4 Mar 2026, 15:45 UTC



