Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Script C

  1. #1
    Utente bannato
    Registrato dal
    Jun 2005
    Messaggi
    56

    Script C

    Come fareste uno script in linguaggio C che mi salva in un array stringa (riutilizzabile ogni volta), tutte le possibili combinazioni di lettere di stringe di lunghezza massima 255 caratteri?
    es. aaa
    aab
    aac
    ...
    ...
    cdf
    cdg
    .........
    zzzzzzzzzzzzzzzzz...

  2. #2
    AAARGHH!!!

    VVoVe:


    SCRIPT?
    tu il linguaggio C me lo riduci a "SCRIPT"?

    vai in galera senza passare dal via!

    comunque ci sono tools già fatti per bruteforzare le password..
    Ci sono cose che non si possono sapere. Per tutto il resto c'è man

    Prima di fare domande stupide: 1) googla 2) leggi le manpages 3) sparati.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    10
    Se puoi usare i char[] fai così ti consiglio di usare l'aritmetica delle lettere .. fai 2 for onnidati dove ogni volta un elemento viene incrementato di 1 .. char[i]+1 e diventa b .. poi c etc.
    In 1 for scorri la stringa, nell'altro tieni il conto delle lettere.

    Con la classe string .. puoi fare la stessa cosa xchè hanno l'operatore [] pure loro.

  4. #4
    Utente bannato
    Registrato dal
    Jun 2005
    Messaggi
    56
    si ma è un pò più complicato xkè secondo le tue indicazioni succederebbe questo:
    a
    b
    c
    ..
    z
    za
    zb
    zc
    zd
    ..

    facendo così mancherebbero un pò di combinazioni , ovvero:
    aa
    ab
    ac
    ad
    ..
    ca
    cb
    ..

    capisci?

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Ci sta un programma di BruteForcing che una volta mi faceva una stima del tempo.
    A meno che non era una bufala, una password di 8 caratteri, tutte le combinazioni: circa 021938123 anni
    Per fare brute forcing abbastanza velocemente, devi usare un Doppio Xeon P4 3.2 GigaHerts con qualche giga di ram.
    Cosi potrai sfiorare il miliardo di combinazioni al secondo.

  6. #6
    Utente bannato
    Registrato dal
    Jun 2005
    Messaggi
    56
    Ragazzi, le password non sono il mio obbiettivo..
    nulla di strano!
    voglio solo cercare di capire come risolvere in modo seplice questo algoritmo..tutto qui..

  7. #7
    vabbè.. te lo dico in metalinguaggio pterofallico con scappellamento a dx c/java like:

    io farei con un solo ciclo :

    (ammettiamo che voglia usare SOLO le lettere, quelle minuscole, quindi secondo la tabella ascii 7bit i char dall'indice 97 al 122 (decimale).. poi se vuoi usare altri intervalli vedi tu

    codice:
    int offset = 97;
    int end = 122;
    int counter = offset;
    int arrayIndex = 0;
    char[] ciarrarrai = new char[255];
    
    while(true)
    {
     ciarrarray[0] = counter;
    
     if(counter == end)
     {
       counter == offset;
       arrayIndex++;
       
       for(int i=1; i < arrayIndex+1; i++)
       {
         if(charrarray[i] == end)
           charrarray[i] = offset;
         else
           charrarray[i]++;
       }
    
       continue;
     }
    
     if(counter == end && arrayIndex == 254)
     {
      break;
     }
    
     /* Qui printi il charrarray, o il singolo char incrementato.. quello che vuoi */
    
     counter++;
    }

    p.s. non incollare sto codice che è scritto (a pene di segugio) per direttissima dentro il messaggio.. sicuramente non funziona, prendilo solo come esempio.

    detto ciò.. non era meglio postare in programmazione?
    Ci sono cose che non si possono sapere. Per tutto il resto c'è man

    Prima di fare domande stupide: 1) googla 2) leggi le manpages 3) sparati.

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.