┌───────────────────────┐
▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ │
│ █ █ █ █ █ █ │
│ █ █ █ █ █▀▀▀▀ │
│ █ █ █ █ ▄ │
│ ▄▄▄▄▄ │
│ █ █ │
│ █ █ │
│ █▄▄▄█ │
│ ▄ ▄ │
│ █ █ │
│ █ █ │
│ █▄▄▄█ │
│ ▄▄▄▄▄ │
│ █ │
│ █ │
└───────────────────█ ──┘
TMP.0UT stands on the shoulders of giants, and we lend a hand for the next generation of giants to stand on ours.
This repo contains an appendix of resources and links to our own work and the work of others.
If you see your work cited here and would like us to credit in a more specific way, please let us know!
A collection of awesome ELF resources
Your contributions are always welcome !
-
Amos on ELF packers
-
Aprodu Andrei Ciprian and ELF linking process
-
Brian Raiter's essays on tiny ELF (1999)
-
Bx and the ELF metadata
-
David Smith and Handmade ELFs
-
Robin Hoksbergen and Manually Creating An ELF
-
elfmaster and everything about ELF
- ELF shared library injection forensics
- Secure ELF parsing/loading library
- ... and examples
- Transform vmlinuz into a fully debuggable vmlinux that can be used with /proc/kcore
- fork-trace
- extended core file snapshot format and exec
- Obfuscates dynamic symbol table
- ftrace and new ftrace
- hidden process /bin/ps
- davinci
- sherlocked
-
Ignacio Sanmillan / Paul Litvak and ELF 101
-
Ignat Korchagin and object files
-
Manu Garg and ELF Auxiliary Vectors
-
MaskRay and ELF interposition
-
netspooky and ELF Binary Mangling
-
Orlando Padilla and binary parsers
-
Patrick Horgan and main()
-
Samuel A. Falvo II and ELF
-
Tools
- BioDiff - hex diff viewer
- clodl: self-contained dynamic libraries
- d0zer - ELF infector written in Go
- elfcat - ELF visualizer
- Embuche - Anti reverse compiling tool
- Hellf - ELF patching lib in Python
- Hexyl - hexdumper with colors
- lief
- Macaw - binary analysis framework(ELF/DWARF/more)
- PatchELF - a simple utility for modifying existing ELF executables and libraries
- PLTHook - utility library to hook library function calls
- StaticX
- The Backdoor Factory
- xELFViewer - ELF file viewer
-
TMZ
-
elfmaster and ELF vx
-
Intezer Labs and malware analysis
-
Lucas Galante + Marcus Botacin and (malware/goodware) binary classification
-
Peter Ferrie and Flibi
-
Shane tully on ELF vx
-
Shreyansh Singh and ELF-Miner
-
TheXcellerator and Linux Rootkits
- Linux Rootkits Part 1: Introduction and Workflow
- Linux Rootkits Part 2: Ftrace and Function Hooking
- Linux Rootkits Part 3: A Backdoor to Root
- Linux Rootkits Part 4: Backdooring PRNGs by Interfering with Char Devices
- Linux Rootkits Part 5: Hiding Kernel Modules from Userspace
- Linux Rootkits Part 6: Hiding Directories
- Linux Rootkits Part 7: Hiding Processes
- Linux Rootkits Part 8: Hiding Open Ports
- Linux Rootkits Part 9: Hiding Logged In Users (Modifying File Contents Without Touching Disk)
- Fancy Bear’s a Lumberjack and It’s Okay - A Dive into the Kernel Component of Drovorub
- Linux Rootkits: New Methods for Kernel 5.7+
- The Art of Assembly Programming Language
- Bit twiddling hacks
- Intel® 64 and IA-32 Instruction Set Reference
- System call reference tables for x86, x64, arm and arm64
- API for system call references for x86, x64, arm and arm64
- vxer.io (vxheaven successor)
- ANSIWAVE BBS
- PageBuster
- vx-underground heaven
- WIZARD BIBLE (in Japanese)