SeanPesce / lib2shell

Shared library implementations that transform the containing process into a shell when loaded (useful for privilege escalation, argument injection, file overwrites, LD_PRELOAD, etc.).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lib2shell

Author: Sean Pesce

Overview

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.

Usage

(Many examples on GTFOBins)

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

Compiling

Unix:

make

Windows:

Open the project in Visual studio, select your build configuration ("Release" and your target architecture), then in the top menu click BuildBuild Solution.


For inquiries and/or information about me, visit my personal website.

About

Shared library implementations that transform the containing process into a shell when loaded (useful for privilege escalation, argument injection, file overwrites, LD_PRELOAD, etc.).

License:GNU General Public License v2.0


Languages

Language:C++ 58.6%Language:C 26.3%Language:Makefile 15.1%