Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [C] problema con un programma

    Dunque premetto che sto facendo questo prog per me, nel senso che mi serve per recuperare la pass del router -_-', uno zyxel 600

    ecco il codice qua di seguito:
    Codice PHP:
    #include <stdio.h>
    #include <stdlib.h>

    int main(int argcchar *argv[])
    {
    FILE *status;
    int o=0p;
    int i=0,z=0,x=0,c=0,v=0,b=0,n=0,u,y=0,j=0;
    char parola[10]={0,0,0,0,0,0,0,0,0,0};
    char pass=0;
    printf("Start Script!\n");
    for(
    i=33i<126i++) {
        
    parola[9]=i;                                            //0
        
    for(z=33z<126z++){
            
    parola[8]=z;                                        //1
            
    for(x=33x<126x++){
                
    parola[7]=x;                                    //2
                
    for(c=33c<126c++){
                    
    parola[6]=c;                                //3
                    
    for(v=33v<126v++){
                        
    parola[5]=v;                            //4
                        
    for(b=33b<126b++){
                            
    parola[4]=b;                        //5
                            
    for(c=33c<126c++){
                                
    parola[3]=c;                    //6
                                
    for(v=33v<126v++){
                                    
    parola[2]=v;                //7
                                    
    for(b=33b<126b++){
                                        
    parola[1]=b;            //8
                                        
    for(n=33n<126n++){
                                            
    parola[0]=n;        //9
                                            
    printf("la pass è: %s \n"parola);
                                            while(
    1){
                                                
    status=popen("telnet 192.168.1.1""w");
                                                
    write(fileno(status), "%s\r",parola);
                                                
    scanf("%d"o);
                                                
    pclose(status);
                                                
    p++;
                                            }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
            
    return 
    0;
    }
    /////////////////////////////////////////////////////
    //impostando così l'open file riesce ad acedere al router
    //while(1){
    //                                            status=popen("telnet 192.168.1.1", "w");
    //                                    write(fileno(status), "parola", strlen("parola"));
    //                                            scanf("%d", u);
    //                                            pclose(status);
    //} 
    e questo è quello che mi rilascia lo script:
    bash-2.05b$ ./force
    Start Script!
    la pass è: !!!!!!!!!!
    Trying 192.168.1.1...
    Connected to 192.168.1.1.
    Escape character is '^]'.

    Password: **

    Password: ***********************

    Password: **********

    Password: ***********************

    Bad Password!!!
    Connection closed by foreign host.
    Broken pipe
    bash-2.05b$
    come potete vedere inizia a caricare pass su pass ma non capisco da dove le piglia
    inoltre io voglio che l'array parola sia vuoto in origine, ho provato ad inizializzarlo all'inizio ma non pare funzi molto... visto che mi spara fuori sti caratteri qua:
    !!!!!!!!!!


    se potete darmi qualche dritta ve ne sarei infinitamente grato.

    ciao
    my workgroup :sexpulp:
    http://www.promisestudios.net

  2. #2
    Caspita servirebbe anche a me!!! sai che non sapevo che ci si poteva connettere attraverso C con telnet!!!

    Grazie, se ne imparano sempre di nuove....

    cmq aspetto anch'io di avere informazioni....

    ciao ciao
    "Penso che nel mondo ci sia mercato per quattro o cinque computer"... Thomas Watson, presidente della IBM, 1943

  3. #3
    uppino
    my workgroup :sexpulp:
    http://www.promisestudios.net

  4. #4
    Ciao..

    Forse dico una stupidaggine, ma un vettore char non si puo iizializare con uno 0.

    Essendo 0 un intero (int) non lo si puo mettere in un tipo char..

    Non ho provato pero potrebbe essere così..
    Il linguaggio migliore e quello che ti crei da solo...

  5. #5
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    No, lo puoi inizializzare tranquillamente con 0 (cast automatico).


  6. #6
    Nulla vieta di inserire quello che vuoi nella variabili dato che sono tutte atte a contenere dati e dato anche che tutti i dati sono valori numerici...

    Quindi la char si comporta doppiamente....

    Se metto una lettera lui memorizza al suo interno il numero dell ascii del tasto...

    Se metto un numero lui la prende come una ascii di una lettera

    Mettendo quindi un char =0 non si fa altro che inserire in quella variabile la lettera con ascii 0 cioè il carattere NULL...

    "Penso che nel mondo ci sia mercato per quattro o cinque computer"... Thomas Watson, presidente della IBM, 1943

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.