This is a collection of interesting ELF files for inspiration and testing.
⚠️ WARNING: Interact with these files at your own risk! They may contain malicious code, and malicious properties designed to break your analysis tools.
| File | Size | Author | Note |
|---|---|---|---|
| 0xfftactics | 128 | netspooky | Maxed out fields in a 64 bit ELF |
| base.bin | 128 | netspooky | The smallest x86_64 ELF that doesn't violate the spec. |
| bigfilesz | 197 | netspooky | An ELF with a large p_filesz and some other issues that mess up a lot of parsers |
| bye | 84 | netspooky | A golfed ELF that shuts down the computer |
| f1ac5.bin | 106 | f1ac5 | Demonstrates a program header overlay at offset 0x31 |
| fourtytwo | 114 | subvisor | Demonstrations a program header overlay at offset 0x38 |
| go-away | 1441792 | birchb0y | A IBM S/390 ELF written in Go. |
| myCoolBinary.elf | 40077 | netspooky | Contains ASCII art in the vernaux / verneeded entry and prints when you run it |
| p82.3 | 82 | netspooky | 82 byte x86_64 ELF, requires 5 level paging to work |
| phdr.0xFFFFprg.bin | 3670080 | netspooky | This ELF has 65,535 program headers, the maximum allowed in an ELF. |
| phdr.10kprgheaders.bin | 560120 | netspooky | This ELF has 10,000 program headers. |
| phdr.73prg.bin | 4152 | netspooky | This ELF contains 73 program headers, which is the maximum number that will run on most kernels |
| ptnote.oob.bin | 176 | netspooky | Has a PT_NOTE section that past the end of the file |
| retr0id.elf.so | 170 | retr0id | A small shared object. |
| rizin_free_acab_poc.bin | 39244 | netspooky | This caused a version of rizin to free(0xacabacabacabacab) due to bad offset in dynamic section |
| rqu.so | 136 | rqu | A small shared object used in the CVE-2021-3060 POC |
| sigbusser | 130 | netspooky | Causes a bus error |
| sigtrappin | 159 | netspooky | Was a challenge to enter a chat |
| golfed.polymorphic.execve.x86 | 76 | SoEasY | execve("/bin/sh", 0, 0), decoding "/bin/sh" and the SYSCALL instruction at runtime |
PRs are welcome. Please update the readme with a description of the files you added.