Skip to content

This lightweight C# demo application showcases interactive remote shell access via named pipes and the SMB protocol.


Notifications You must be signed in to change notification settings


Folders and files

Last commit message
Last commit date

Latest commit



5 Commits

Repository files navigation


Project Description


This lightweight C# application serves as a demonstration of how simple it is to interactively access a remote system's shell via named pipes using the SMB protocol. It includes an optional encryption layer leveraging AES GCM, utilizing a shared passphrase between both the server and the client. If you're interested in an example that employs both AES GCM and RSA for additional security, consider checking out another one of my projects, SharpFtpC2. Implementing that security layer into this project would also be relatively straightforward.

Exercise caution if you decide to use this project in a production environment; it was not designed for such use. Proceed at your own risk. The primary aim of this project is to illustrate a well-known network evasion detection technique that will soon be featured on the Unprotect Project website.




This is the computer you wish to access to.


SharpShellPipe.exe --client

You will be prompted to enter the name of the computer you wish to connect to the one hosting the SharpShellPipe Server. To connect to the local machine, you can either enter . or simply press the Enter key.