CreateRemoteThread (thread injection) for Linux.
Limitations:
- works only for x86_64 applications (64-bit)
- works only for dynamically linked applications
- works only for applications using glibc
- works only with enabled debugging (i.e., ptrace_scope set to zero, the target process is dumpable, or you have CAP_SYS_PTRACE)
- unsafe when applied to single-threaded applications
Talk slide deck and detailed description (in Russian).
GPLv2: see LICENSE.