Pupy -- Remote Administration Tool

Oct 2, 2015 04:48 PM
635793759665261080.jpg

Pupy is a remote administration tool with an embeded Python interpreter, allowing its modules to load python packages from memory and transparently access remote python objects. The payload is a reflective DLL and leaves no trace on disk.

Features :

On windows, the Pupy payload is compiled as a reflective DLL and the whole python interpreter is loaded from memory. Pupy does not touch the disk :)

Pupy can reflectively migrate into other processes

Pupy can remotely import, from memory, pure python packages (.py, .pyc) and compiled python C extensions (.pyd). The imported python modules do not touch the disk. (.pyd mem import currently work on Windows only, .so memory import is not implemented).

modules are quite simple to write and pupy is easily extensible.

Pupy uses rpyc and a module can directly access python objects on the remote client

we can also access remote objects interactively from the pupy shell and even auto completion of remote attributes works !

communication channel currently works as a ssl reverse connection, but a bind payload will be implemented in the future

all the non interactive modules can be dispatched on multiple hosts in one command

Multi-platform (tested on windows 7, windows xp, kali linux, ubuntu)

modules can be executed as background jobs

commands and scripts running on remote hosts are interruptible

auto-completion and nice colored output :-)

commands aliases can be defined in the config

Download:

https://github.com/n1nj4sec/pupy/archive/master.zip

Generate windows payload with pupy:

Generate linux payload with pupy:

Bypass Antivirus and use pupy to maintain access ;)

Related Articles

637263493835297420.jpg

How to Use Zero-Width Characters to Hide Secret Messages in Text (& Even Reveal Leaks)

636455706472146367.jpg

How to Hide DDE-Based Attacks in MS Word

Comments

No Comments Exist

Be the first, drop a comment!