ELFsh is an interactive and scriptable ELF machine to play with executable files, shared libraries and relocatable ELF32 objects. It is useful for daily binary manipulations, on-the-fly patching, embedded code injection in all research fields, such as reverse engineering and intrusion detection .