Cshell/README.md
2026-04-06 18:46:52 +00:00

33 lines
830 B
Markdown

# CShell
a reverse shell in C made without using libc at all
## features
1- doesnt use libc at all
2- works on X86 and ARM32 and ARM64 (and untested support for MIPS)
3- can use multiple servers
## how to set up
1- from the project root, run
```Bash
gcc -nostdlib -o bcshell bcdshell.c
```
for additional debug output, run
```Bash
gcc -nostdlib -o bcshell bcdshell.c -DDEBUG
```
to define the DEBUG macro
make sure to put -nostdlib as it has no reliance on libc.
2- on the server, use netcat with
```Bash
nc -lvp 1999
```
3- on the client, run the binary
```Bash
./bcshell
```
and see the shell and run it on the server
## notes
1- supports Linux
2- supports an actual interactive, stateful shell to /bin/sh
3- binary size is less than 20KB
4- works on ANY linux device even without libc at all
5- only supports IPs, not domains