All Projects → imagemlt → WebShellManager

imagemlt / WebShellManager

Licence: other
WebShellManager build on cpp with libcurl

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Makefile
30231 projects
CMake
9771 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to WebShellManager

Ulfius
Web Framework to build REST APIs, Webservices or any HTTP endpoint in C language. Can stream large amount of data, integrate JSON data with Jansson, and create websocket services
Stars: ✭ 666 (+2795.65%)
Mutual labels:  libcurl
Katipo
HTTP2 client for Erlang based on libcurl and libevent
Stars: ✭ 90 (+291.3%)
Mutual labels:  libcurl
Saldl
A lightweight well-featured CLI downloader optimized for speed and early preview.
Stars: ✭ 203 (+782.61%)
Mutual labels:  libcurl
Cht.exe
cht.sh libcurl client for windows XP+ with changed colorization
Stars: ✭ 15 (-34.78%)
Mutual labels:  libcurl
Pymarketcap
Python3 API wrapper and web scraper for https://coinmarketcap.com
Stars: ✭ 73 (+217.39%)
Mutual labels:  libcurl
Epsxe64ubuntu
Install ePSXe Linux (x64) & shaders using BIOS HLE and Core Plugins on x86-64 Debian, Ubuntu, Linux Mint and their derivatives.
Stars: ✭ 130 (+465.22%)
Mutual labels:  libcurl
0d1n
Tool for automating customized attacks against web applications. Fully made in C language with pthreads, it has fast performance.
Stars: ✭ 506 (+2100%)
Mutual labels:  libcurl
curl4delphi
A little libcURL binding for Delphi XE2+. Supports “easy” interface only. See wiki for more documentation.
Stars: ✭ 64 (+178.26%)
Mutual labels:  libcurl
Restclient Cpp
C++ client for making HTTP/REST requests
Stars: ✭ 1,206 (+5143.48%)
Mutual labels:  libcurl
Lua Curlv3
Lua binding to libcurl
Stars: ✭ 197 (+756.52%)
Mutual labels:  libcurl
Firedm
python open source (Internet Download Manager) with multi-connections, high speed engine, based on python, LibCurl, and youtube_dl https://github.com/firedm/FireDM
Stars: ✭ 977 (+4147.83%)
Mutual labels:  libcurl
Curlpp
C++ wrapper around libcURL
Stars: ✭ 1,055 (+4486.96%)
Mutual labels:  libcurl
Curlsharp
CurlSharp - .Net binding and object-oriented wrapper for libcurl.
Stars: ✭ 153 (+565.22%)
Mutual labels:  libcurl
Everything Curl
The book documenting the curl project, the curl tool, libcurl and everything related to this.
Stars: ✭ 885 (+3747.83%)
Mutual labels:  libcurl
Build Openssl Curl
Scripts to build OpenSSL, HTTP/2 (nghttp2) and cURL (libcurl) for MacOS, iOS and tvOS devices (x86_64, armv7, armv7s, arm64, arm64e). Now Supporting Apple Silicon, OpenSSL 1.1.1 with TLS 1.3 and Mac Catalyst builds.
Stars: ✭ 230 (+900%)
Mutual labels:  libcurl
Micropython esp32 psram lobo
MicroPython for ESP32 with psRAM support
Stars: ✭ 636 (+2665.22%)
Mutual labels:  libcurl
Ymhttp
基于 libcurl 的 IO 多路复用 HTTP 框架,适用于 iOS 平台,支持 HTTP/HTTPS/HTTP2/DNS(SNI)
Stars: ✭ 127 (+452.17%)
Mutual labels:  libcurl
WinHttpPAL
WinHttpPAL is a C++ library which implements WinHttp API for POSIX systems using libcurl
Stars: ✭ 53 (+130.43%)
Mutual labels:  libcurl
RB-libcURL
A Realbasic and Xojo binding to libcurl
Stars: ✭ 19 (-17.39%)
Mutual labels:  libcurl
Teemo
C++ File Download Library.
Stars: ✭ 177 (+669.57%)
Mutual labels:  libcurl

WebShellManager

WebShellManager build on cpp with libcurl

features

  • 多个webshell批量管理
  • 支持自定义参数位置及加密方式
  • 支持需要有附加参数的特殊shell
  • 可绕过open_basedir、disable_functions等限制
  • 一键不死shell,维持权限
  • 附有脚本批量生成可用的shell
  • 自定义header、cookie

build

CMake

cmake .
make

动态编译

g++ json.hpp cryptohelper.cpp curlhelper.cpp WebShell.cpp main.cpp -o test -lcurl -lpthread

静态编译

g++ json.hpp cryptohelper.cpp curlhelper.cpp WebShell.cpp main.cpp -static -o test -static-libgcc -static-libstdc++ /usr/local/lib/libcurl.a /usr/local/lib/libz.a /usr/local/ssl/lib/libssl.a /usr/local/ssl/lib/libcrypto.a  -ldl -lpthread

test文件为x64平台下静态编译好的可执行文件

note:由于使用https://github.com/nlohmann/json因此需编译器支持C++11

usage

  • list :列出所有的shell
  • delete index:删除指定index的shell
  • add json:添加shell,格式为json
  • execute index 命令:执行命令,当index为all时在所有shell中执行
  • push index 本地文件路径 目标文件路径:上传本地文件到制定路径
  • neverdie index:一键不死shell

json format:

	{
	"address":"地址",
	"custom":{
		"addonget":null,
		"addonpost":null,
		"cookies":null,
		"headers":null,
		"encrypt":null,
		"place":"COOKIE",
		"placevalue":"xss"
		},
	"pass":"xxx",
	"method":"GET"
	}

note:写为单行,例如:add {"address":"http://baidu.com/shell.php","pass":"mdzz","method":"GET"}

详细解释

  • 格式:json
  • 参数:
    • encrypt(string): 加密方法,目前支持BASE64_ENCODE BASE64_DECODE ROT13 PADDING 格式为"加密方法1 加密参数*加密方法2 加密参数"
    • place(string): 参数位置,值为GET POST COOKIE HEADER
    • placevalue(string): 与place对应,表示参数
    • addonget(object): 附加的get参数键值对,其中如果键与密码重复<+>将被替换为执行的脚本。
    • addonpost(object): 附加的post参数键值对,与上者相同。

所有添加过的shell会以json格式保存于shells.json文件夹下

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].