Инструкции по установке находятся в вики, в дополнение ко всей остальной документации. Для максимальной совместимости рекомендуется использовать Docker Compose.
Обратитесь к вики
Pupy — это кроссплатформенный многофункциональный инструмент RAT и пост-эксплуатации, написанный в основном на Python. Он имеет принцип выполнения «все в памяти» и занимает очень мало места. Pupy может взаимодействовать с использованием нескольких транспортов, мигрировать в процессы с помощью рефлексивного внедрения и загружать удаленный код Python, пакеты Python и C-расширения Python из памяти.
Полезная нагрузка Windows может загружать весь интерпретатор Python из памяти с помощью отражающей DLL.
Может быть упакован в один файл .py и запускаться без каких-либо зависимостей, кроме стандартной библиотеки Python, на всех ОС.
Рефлексивно мигрируйте в другие процессы.
Удаленно импортируйте пакеты чистого Python (.py, .pyc) и скомпилированные расширения Python C (.pyd, .so) из памяти.
Легко расширяемые модули легко писать и сортируются по ОС и категориям.
Модули могут напрямую обращаться к объектам Python на удаленном клиенте с помощью rpyc.
Доступ к удаленным объектам в интерактивном режиме из оболочки pupy и автоматическое завершение удаленных атрибутов.
Транспортные средства связи являются модульными и штабелируемыми. Удалите данные, используя HTTP, HTTP, AES, XOR или любую комбинацию доступных транспортов.
Общайтесь с помощью подключаемых транспортов obfsproxy.
Выполняйте неинтерактивные команды на нескольких хостах одновременно.
Команды и сценарии, выполняемые на удаленных хостах, можно прерывать.
Автозаполнение команд и аргументов.
Можно определить пользовательскую конфигурацию: псевдонимы команд, модули. автоматически запускается при подключении и т. д.
Открывайте интерактивные оболочки Python с автозаполнением в удаленном интерпретаторе Python, работающем «все в памяти».
Интерактивные оболочки (cmd.exe, /bin/bash и т. д.) можно открывать удаленно.
Выполняйте исполняемый файл PE удаленно и из памяти.
Генерируйте полезные нагрузки в различных форматах:
Формат | Архитектура | Короткое имя |
---|---|---|
Android-пакет | x86 и ARMv7 | апк |
Двоичный файл Linux | х86 | lin_x86 |
Двоичный файл Linux | х64 | lin_x64 |
Общий объект Linux | х86 | so_x86 |
Общий объект Linux | х64 | so_x64 |
Исполняемый файл Windows PE | х86 | exe_x86 |
Исполняемый файл Windows PE | х64 | exe_x64 |
Библиотека Windows | х86 | dll_x86 |
Библиотека Windows | х64 | dll_x64 |
Python-скрипт | х86 и х64 | пи |
PyInstaller | х86 и х64 | Пинст |
Python Oneliner | х86 и х64 | py_oneliner |
PowerShell | х86 и х64 | PS1 |
Powershell Oneliner | х86 и х64 | ps1_oneliner |
Утиный сценарий | Н/Д | Rubber_Ducky |
Развертывание в памяти из одной командной строки с использованием однострочных команд Python или PowerShell.
Встраивайте «скриптлеты» в сгенерированные полезные данные для выполнения некоторых задач «автономно» без необходимости подключения к сети (например: запуск кейлоггера, добавление персистентности, выполнение пользовательского сценария Python, check_vm и т. д.).
Несколько целевых платформ:
Платформа | Статус поддержки |
---|---|
Windows ХР | Поддерживается |
Windows 7 | Поддерживается |
Windows 8 | Поддерживается |
Windows 10 | Поддерживается |
Линукс | Поддерживается |
Mac OS X | Ограниченная поддержка |
Андроид | Ограниченная поддержка |
Всю документацию можно найти на вики.
Обратитесь к вики
Сервер работает на Windows?
Pupy не тестировался в Windows. Теоретически он должен работать на любой платформе, поддерживающей Docker и Docker Compose. Однако вам потребуется адаптировать инструкции по установке Docker Compose для платформы Windows.
Я не могу установить Pupy. Установка не удалась.
Если вы не выполните эти действия, ваша проблема будет закрыта.
Полезные нагрузки и модули Android и/или Mac OSX не работают.
Pupy имеет ограниченную поддержку Android и OSX. Эти платформы могут находиться в плохом состоянии и могут время от времени ломаться. Некоторые модули (например, кейлоггер) могут отсутствовать на этих платформах.
Если кто-то из вас хочет принять участие в развитии щенков, не стесняйтесь! Мы будем очень благодарны за любую помощь, и все запросы на включение будут рассмотрены.
Также есть небольшая заметка о разработке. Пожалуйста, запустите flake8 перед выполнением каких-либо коммитов. Файл с конфигом здесь.
Платформа | Контактная информация |
---|---|
Электронная почта | [email protected] |
Твиттер | https://twitter.com/n1nj4sec |
Этот проект является личной разработкой, пожалуйста, уважайте его философию и не используйте его в злых целях!
Особая благодарность всем участникам, которые помогают улучшить pupy и сделать его лучшим инструментом! :)