Get the latest tech news
A Simple ELF
The Ivory Tower is a blog about software engineering and development philosophy by Anders Sundman.
What is left when we get rid of the complexity from the standard library, all the modern security features, debugging information, and error handling mechanisms? It turns out that for simple cases, where there is no formatting work required by printf, GCC optimizes the code and replaces it with the simpler puts@GLIBC_2.2.5 from libc. ASLR (Address Space Layout Randomization) makes it harder to write exploits since the shellcode can't jump to hardcoded destinations.
Or read this on Hacker News