Maya's Veil is a binary protector that I designed for ELF binaries. It is a combination between anti-tamper and anti-exploitation. Imagine being able to instrument any program you want with an intelligent runtime engine who's sole purpose it is to dynamically arm the program against reverse engineering and exploitation. This is what Maya's Veil does, with features such as on the fly function decrypt/re-encrypt, encrypted heap implementation, advanced anti-debugging, protection against code injection, and binary instrumented control flow integrity that prevents ROP attacks. In short, Maya is possibly the most advanced userland binary protector for Linux.