Author: Sean Pesce
Shared library implementations that transform the containing process into a shell on load (useful for privilege escalation, argument injection, file overwrites, etc.). A write-up of a privilege escalation scenario using this technique can be found on my blog.
Examples for Unix operating systems:
ssh-keygen -D ./lib2shell.so
openssl req -engine ./lib2shell.so
Examples on Windows:
ssh-keygen -D .\lib2shell.dll
openssl req -engine .\lib2shell.dll
Unix:
make
Windows:
Open the project in Visual studio, select your build configuration ("Release" and your target architecture), then in the top menu click Build→Build Solution.
For inquiries and/or information about me, visit my personal website.