Jump to content
YOUR-AD-HERE
HOSTING
TOOLS

Locked Pupy (Remote Administration Tool)


dEEpEst

Recommended Posts

Pupy is an opensource, cross-platform (Windows, Linux, OSX, Android) remote administration and post-exploitation tool mainly written in python

 

Pupy is an opensource, cross-platform (Windows, Linux, OSX, Android), multi function RAT (Remote Administration Tool) and post-exploitation tool mainly written in python. It features a all-in-memory execution guideline and leaves very low footprint. Pupy can communicate using various transports, migrate into processes (reflective injection), load remote python code, python packages and python C-extensions from memory.

Pupy modules can transparently access remote python objects using rpyc to perform various interactive tasks.

Pupy can generate payloads in multiple formats like PE executables, reflective DLLs, pure python files, powershell, apk, ... When you package a payload, you can choose a launcher (connect, bind, ...), a transport (ssl, http, rsa, obfs3, scramblesuit, ...) and a number of "scriptlets". Scriptlets are python scripts meant to be embedded to perform various tasks offline (without requiring a session), like starting a background script, adding persistence, starting a keylogger, detecting a sandbox, ...

 

 

 

Installation

 

This is the hidden content, please

 

Features

  • Multi-platform (tested on windows xp, 7, 8, 10, kali linux, ubuntu, osx, android)
  • On windows, the Pupy payload can be compiled as a reflective DLL and the whole python interpreter is loaded from memory. Pupy does not touch the disk 🙂
  • pupy can also be packed into a single .py file and run without any dependencies other that the python standard library on all OS
    • pycrypto gets replaced by pure python aes && rsa implementations when unavailable

    [*]Pupy can reflectively migrate into other processes

    [*]Pupy can remotely import, from memory, pure python packages (.py, .pyc) and compiled python C extensions (.pyd, .so). The imported python modules do not touch the disk.

    [*]Pupy is easily extensible, modules are quite simple to write, sorted by os and category.

    [*]A lot of awesome modules are already implemented!

    [*]Pupy uses

    This is the hidden content, please
    and a module can directly access python objects on the remote client

    • We can also access remote objects interactively from the pupy shell and you even get auto-completion of remote attributes!

    [*]Communication transports are modular, stackable and awesome. You could exfiltrate data using HTTP over HTTP over AES over XOR. Or any combination of the available transports !

    [*]Pupy can communicate using obfsproxy

    This is the hidden content, please

    [*]All the non interactive modules can be dispatched to multiple hosts in one command

    [*]Commands and scripts running on remote hosts are interruptible

    [*]Auto-completion for commands and arguments

    [*]Custom config can be defined: command aliases, modules automatically run at connection, ...

    [*]Interactive python shells with auto-completion on the all in memory remote python interpreter can be opened

    [*]Interactive shells (cmd.exe, /bin/bash, ...) can be opened remotely. Remote shells on Unix & windows clients have a real tty with all keyboard signals working fine just like a ssh shell

    [*]Pupy can execute PE exe remotely and from memory (cf. ex with mimikatz)

    [*]Pupy can generate payloads in various formats : apk,lin_x86,lin_x64,so_x86,so_x64,exe_x86,exe_x64, dll_x86,dll_x64,py,pyinst,py_oneliner,ps1,ps1_onel iner,rubber_ducky

    [*]Pupy can be deployed in memory, from a single command line using pupygen.py's python or powershell one-liners.

    [*]"scriptlets" can be embeded in generated payloads to perform some tasks "offline" without needing network connectivity (ex: start keylogger, add persistence, execute custom python script, check_vm ...)

    [*]tons of other features, check out the implemented modules

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.