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


  • ANNUAIRE
  • [EN] Hack this site
    Basic: 11, Realistic: 17, Application: 18, Programming: 12, Extbasic: 14, Javascript: 7, Stego: 17
    Challenges
    [FR] apprendre-a-manipuler
    Site d'apprentissage de la manipulation d'autrui.
    Hacking
    [FR] dcode
    dcode.fr est le site indispensable pour décoder des messages, tricher aux jeux de lettres, résoudre des énigmes...
    Outils / Add-on
    [EN] social-engineer
    Site dédié au Social Engineering en général.
    Hacking
    [EN] Exploit-db
    Une base de données d'exploits triés par genre (GHDB, Remote, Local, Web, DOS, ShellCode) à ...
    Vulnérabilités
    [EN] Gekko
    Site de challenge présenter sous la forme d'une quête. Vous êtes un agent secret qui répond sous le nom...
    Challenges
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges

  • 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
[C] Programme de hashage
23-03-2013, 12h11
Message : #2
Junky Hors ligne
Snorky Master
*



Messages : 228
Sujets : 35
Points: 203
Inscription : Mar 2013
RE: [C] Programme de hashage
Bonjour.

J'ai modifié le code en changeant une fonction. Ma fonction check_salt() était itérative, cad (pour ceux qui ne connaisse pas) que j'utilisais des boucles for() while().

J'ai donc décidé de la rendre récursive, cad (tjs pour ceux qui ne connaisse pas) un algorithme quil s'appelle lui-même.

Voici le code de la fonction:

Code :
/************************************************************************
void check_salt(char [], int i, int j, int check);
    Fonction de check de l'arg de l'option -s

    Argument:
        salt[]: chaine de caractères choisi par l'$USER

        i:      compteur sur SIZE_S (longueur de l'argument de l'opt -s)
        j:      compteur sur TYPE_CHAR
        check:  bool
    
    Action:     cette fonction est récursive. Elle s'appelle elle même
                afin check si les caractères saisis par le $USER font bien
                parti de l'ensemble suivant:
                abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/.
************************************************************************/
void check_salt(char salt[SIZE_S], int i, int j, int check){
    if(i < SIZE_S){
        if (j < strlen(TYPE_CHAR))
            if (salt[i] == TYPE_CHAR[j]){
                check = 1;
                check_salt(salt, i+1, 0, check);
            }
            else {
                if ((check == 0) && (j == strlen(TYPE_CHAR)-1))
                    usage();
                check = 0;
                check_salt(salt, i , j+1, check);
            }
    }
}

La compréhension reste assez simple. On tourne sur deux compteurs. Un qui est la longueur de l'argument pour l'option -s et l'autre la longueur de la chaine contenant les caractères autorisé.

J'ai aussi modifié la fonction salt_gene() afin d'optimiser et de pouvoir implémenter correctement ma nouvelle fonction.

Pour le voir en couleur et dans le contexte, c'est par ici

Et pour dl directement la source c'est par

Junky.
Pour la sécurité, sous linux, le principal soucis est l'interface chaise/clavier

+1 (1) -1 (0) Répondre


Messages dans ce sujet
[C] Programme de hashage - par Junky - 21-03-2013, 22h30
RE: [C] Programme de hashage - par Junky - 23-03-2013, 12h11

Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [C-AIDE] Fuzzer De Programme sakiir 2 277 16-05-2013, 11h21
Dernier message: Sh4dows
  [C] Programme Serveur/Client Creepy_p0ney 1 333 13-10-2012, 14h13
Dernier message: Creepy_p0ney

Atteindre :


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