• STATISTIQUES
  • Il y a eu un total de 0 membres et 51780 visiteurs sur le site dans les dernières 24h pour un total de 51 780 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Developpez.net
    Un forum communautaire qui se veut pour les développeurs en générale. Avec presque 500 000 membr...
    Programmation
    [EN] hax.tor
    50 level de challenges mélangés
    Challenges
    [EN] w3challs
    Ce site propose différents types de défis informatiques: piratage, craquage, cryptographie, stég...
    Hacking
    [FR] Microcontest
    Cryptographie: 7, Mathématiques: 8, Image Son Vidéo: 5, Intelligence artificielle: 3, Réseau: 2, Divers: 7, Phy...
    Challenges
    [FR] Secuser
    Actualité de la sécurité informatique, fiches virus et hoax, alertes par email, antivirus gratui...
    Hacking
    [FR] Root-Me
    Notre équipe se base sur un constat : à l'heure actuelle ou l'information tend à devenir...
    Hacking
    [EN] wechall
    Pour les gens n'étant pas familiers avec les sites de challenges, un site de challenges est un site propos...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Crunch -> Pattern
03-10-2016, 18h11 (Modification du message : 04-10-2016, 15h28 par notfound.)
Message : #7
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: Crunch -> Pattern
Un petit bout de code en C, en récursif.
Ça faisait un bail que j'avais pas codé en C et j'avoue avoir galérer, donc ça vaut ce que ça vaut Smile

[spoiler]
>>> gcc crunch_is_not_a_chocolat.c -o CRU -O3 ; time ./CRU 5 5 > /dev/null

real 0m0.712s
user 0m0.710s
sys 0m0.000s

Code C :

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

static const char charset[] =
        "abcdefghijklmnopqrstuvwxyz";
//      "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
//      "0123456789";

void dict(char *word, int index, int max_local);


int maxlen;
int main(int argc, char **argv){
    int i = atoi(argv[1]);
    maxlen = atoi(argv[2]);
    char *buf = malloc(maxlen + 1);
    for (i ; i <= maxlen; ++i){
        memset(buf, 0, maxlen + 1);
        dict(buf, 0, i);
    }
    free(buf);
    return 0;
}


void dict(char *word, int index, int max_local){
        int i;
        const int sizeCharset = sizeof(charset);
        for ( i=0 ; i<sizeCharset-1 ; ++i){
            word[index] = charset[i];
            if (index == max_local - 1){
                printf("%s\n", word);
                if (max_local == maxlen+1) exit(0);
            }
            else dict(word, index + 1, max_local);
        }
}
 

[/spoiler]
+1 (2) -1 (0) Répondre


Messages dans ce sujet
Crunch -> Pattern - par EvaExe - 03-10-2016, 13h54
RE: Crunch -> Pattern - par EvaExe - 03-10-2016, 16h34
RE: Crunch -> Pattern - par b0fh - 03-10-2016, 16h54
RE: Crunch -> Pattern - par EvaExe - 03-10-2016, 17h57
RE: Crunch -> Pattern - par supersnail - 03-10-2016, 18h01
RE: Crunch -> Pattern - par EvaExe - 03-10-2016, 18h05
RE: Crunch -> Pattern - par notfound - 03-10-2016, 18h11
RE: Crunch -> Pattern - par EvaExe - 03-10-2016, 19h49
RE: Crunch -> Pattern - par EvaExe - 04-10-2016, 00h37

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut