Skip to content

本项目实现了一个多会话反向 Shell 服务器,支持 Windows、Linux、macOS 等系统。代码提供了自动操作系统检测、预设命令、文件上传下载以及 SSL 加密等功能,适用于教学、演示及合法的渗透测试环境。

License

Notifications You must be signed in to change notification settings

wavec99112/shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

反向 Shell 服务器 & 渗透测试助手

这是一个功能强大的反向 Shell 服务器,旨在为渗透测试提供便捷的辅助工具。该项目支持多会话管理、操作系统自动检测、预设命令、文件传输以及 SSL 加密等功能,帮助你在合法授权的环境下轻松管理目标主机。

警告: 本工具仅供网络安全研究、教学及合法渗透测试使用,任何未经授权的操作均可能违反相关法律法规。使用者需自行承担因此产生的一切法律责任。

运行环境

  • Python 3.x 确保系统已安装 Python 3.x

  • 依赖库

    pip install -r requirements.txt
  • OpenSSL SSL加密模式需要

功能特性

系统支持

  • Windows:支持 PowerShell 和现代 Windows 命令
  • Linux:支持现代 Linux 发行版(systemd、ip tools)
  • macOS:支持最新的 macOS 系统管理命令

核心功能

  1. 多会话管理

    • 并发会话支持
    • 实时状态监控
    • 会话活动记录
  2. 命令预设

    • 系统信息收集
    • 网络连接分析
    • 进程监控
    • 用户管理
  3. 文件操作

    • 文件上传: put <本地文件> <远程路径>
    • 文件下载: get <远程文件> <本地路径>
    • 自动编码处理
  4. 安全特性

    • SSL/TTLS 加密
    • 命令超时控制
    • 会话状态监控

快速开始

安装

git clone https://github.com/wavec99112/shell.git
cd shell
pip install -r requirements.txt

基本使用

# 基本启动(默认端口 4444)
python shell.py

# 指定端口启动
python shell.py 5555

# 启用SSL
python shell.py 4444 true

常用操作

  • h: 显示帮助信息
  • q: 退出当前会话
  • c: 清屏
  • l: 显示命令历史
  • s: 保存最后一次输出
  • 0: 输入自定义命令

日志审计

  • 所有命令输出自动保存在 shell_logs 目录
  • 记录执行时间、命令内容和输出结果
  • 便于后期分析和报告撰写

安全说明

  1. 本工具仅用于:

    • 网络安全研究
    • 授权测试
    • 教学演示
  2. 禁止用于:

    • 未授权渗透
    • 恶意攻击
    • 任何非法用途

维护者

Wave-C9

许可证

MIT License - 详见 LICENSE 文件

更新日志

v1.0.0 (2024-03-09)

  • 初始版本发布
  • 支持三大主流操作系统
  • 完整的会话管理功能
  • SSL加密支持

About

本项目实现了一个多会话反向 Shell 服务器,支持 Windows、Linux、macOS 等系统。代码提供了自动操作系统检测、预设命令、文件上传下载以及 SSL 加密等功能,适用于教学、演示及合法的渗透测试环境。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages