


# Shellforge
⚠️ Shellforge is intended for ethical use in CTFs, labs, and educational security exercises only.

## Installation
### From this repository
```console
git clone https://github.com/minosariane/Shellforge.git
cd Shellforge
cargo install --path .
```
### From Crates.io
```console
cargo install minosariane-shellforge
```
### From AUR
```console
yay -S shellforge
```
## Example usage
The following command generates a reverse shell with "bash -i" encoded in base64
``` console
shellforge generate --ip 192.168.50.1 --port 7777 --format bash-i --b64
```
Some values are set by default. If you just enter your IP, shellforge will generate the top 10 shells on port 7777.
```console
shellforge generate -i 192.168.50.1
```
List available formats.
```console
shellforge list-formats
```
Specify which format to use with `--format <FORMAT>` or use one of these:
```
--format top: Top 10 reverse shells
--format all: Yes
```