Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [C] Valori strani in stringa

    Che cosa è sbagliato in questo codice:
    codice:
    int main()
    {
        char test[5]; 
        char a1,a2,a3,a4,a5; int i=0;
        for (a1='a'; a1<='z'; a1++)
          for (a2='a'; a2<='z'; a2++)
            for (a3='a'; a3<='z'; a3++)
              for (a4='a'; a4<='z'; a4++)
                for (a5='a'; a5<='z'; a5++)
                  {
                    i++;
                    test[0]=a1;
                    test[1]=a2;
                    test[2]=a3;
                    test[3]=a4;
                    test[4]=a5;
                   
                    printf("%d\n%s\n",i,test);
                    system("pause");
                    }
    }
    Dovrebbe mostrarmi
    1 aaaaa
    2 aaaab
    3 aaaac etc etc invece mostra
    1 aaaaa*** dove al posto di *** ci sono dei caratteri strani che cambiano a ogni esecuzione... perchè??


  2. #2
    lol
    non metti il carattere di fine stringa nel vettore di caratteri,
    char test[6];

    ......
    test[5]='\0';

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [C] Valori strani in stringa

    Queste le modifiche ...

    Originariamente inviato da gygabyte017
    Che cosa è sbagliato in questo codice:
    codice:
    int main()
    {
        char test[6];
        test[5]=0;  
        char a1,a2,a3,a4,a5; int i=0;
        for (a1='a'; a1<='z'; a1++)
          for (a2='a'; a2<='z'; a2++)
            for (a3='a'; a3<='z'; a3++)
              for (a4='a'; a4<='z'; a4++)
                for (a5='a'; a5<='z'; a5++)
                  {
                    i++;
                    test[0]=a1;
                    test[1]=a2;
                    test[2]=a3;
                    test[3]=a4;
                    test[4]=a5;
                   
                    printf("%d\n%s\n",i,test);
                    system("pause");
                    }
    }
    ... al tuo "motore" per trovare le password ...

  4. #4
    ok ho fatto tutte le modifiche e funziona. il problema è che analizza circoa mezzo milione di pass al secondo. come posso fare ad ottimizzare la routine?

    grazie

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che vuoi dire con "analizza"?

    Che visualizza le password su video in tale tempo?

    Stai effettivamente cercando delle password?

    Sai che stai finendo su argomenti "delicati" e molto "scivolosi"?

  6. #6
    Che vuoi dire con "analizza"?
    Che visualizza le password su video in tale tempo?
    Esatto!
    Stai effettivamente cercando delle password?
    Sai che stai finendo su argomenti "delicati" e molto "scivolosi"?
    In che senso?

    Quello che sto facendo per esercizio è il bruteforce (che non è ILLEGALE sperimentarlo, è illegale usarlo per sapere cose che la legge non ti consente di sapere), dell'algoritmo RIPEMD-160. Ho trovato i sorgenti del calcolo dell'hash su internet.

    Inserendo un contatore x ogni verifica hashcalcolato==hashesatto, e mostrando a video il progresso ogni volta che i%500000==0, vedo che ci mette circa 1 secondo ogni 500000password.

    Vi chiedevo come posso ottimizzare la routine.


  7. #7
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Originariamente inviato da gygabyte017
    ok ho fatto tutte le modifiche e funziona. il problema è che analizza circoa mezzo milione di pass al secondo. come posso fare ad ottimizzare la routine?

    grazie
    Bhe non è mica poco...
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  8. #8
    si ma ci sono alcuni che arrivano addirittura a 6milioni! VVoVe:

  9. #9
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Hanno sicuramente delle linee di assembly per poter velocizzare l'algoritmo
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  10. #10
    Considera che, cos'comè, il tuo prog utilizza solo un limitato
    range di caratteri da 'a' a 'z', ignorando tutti gli altri
    utilizzabili : Maiuscole, spazi numeri e caratteri 'speciali' '_', '~' etcc etcc.
    Che se ignorati , in pratica, potrebbe renderlo inefficace il
    tuo prog
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.