33 lines
830 B
Markdown
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 |