Crabby
WebShells for Red Teams, just easily
## What is Crabby?
Crabby is a tool developed to generate webshells written in - insert your desired webshell language -.
It is designed to be used by red teams to aid in lateral movement, privilege escalation, and data exfiltration.
## Features
- Web shell generation in multiple languages, see [Supported Web Shells](#supported-web-shells) for more information.
- Customizable web shell templates.
- Stealthy web shell generation by default.
- Pluggable features templates.
## Supported Web Shells
Refer to the list below for the supported web shells and their current status, more information are available in the
associated template folder.
- [x] PHP (5.5+, 7.x, 8.x) - Most of the php 5.5+ code is compatible down to 5.3 but some features have not been tested.
## Installation
### Precompiled Binaries
Get the latest version of Crabby by downloading a precompiled binary from the
[releases page](https://github.com/ebalo55/crabby/releases). Precompiled binaries are available for Linux and Windows.
### Building from Source
To build Crabby from source, you will need to have Rust installed on your system. You can install Rust by following the
instructions on the [official website](https://www.rust-lang.org/tools/install).
```bash
git clone https://github.com/ebalo55/crabby.git
cd crabby
cargo build --release --bins
```
The compiled binary will be available in the `target/release` directory.
### Install via Cargo
You can also install Crabby using Cargo, the Rust package manager.
```bash
cargo install crabby-webshell-generator
```