AccueilAccueil  ­PortailPortail  ­CalendrierCalendrier  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­ConnexionConnexion  
Poster un nouveau sujet   Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses.Partager | 
 

 [Débutant] Une histoire de keygen

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
XWindoo
Admin


Nombre de messages: 67
Classement: non classé
Concours gagnés: aucun
Points: 0 pts
Date d'inscription: 14/05/2008

MessageSujet: [Débutant] Une histoire de keygen   Dim 23 Nov - 22:27

Une histoire de keygen



Date et durée de l'épreuve

L'épreuve se déroulera aujourd'hui à 22h00.
L'épreuve sera assez courte, elle durera 1 heure. Plusieurs niveaux serons présentés pour ceux qui ont terminé avant la fin de l'heure


Epreuve

L'épreuve sera dévoilée uniquement si vous poster sur ce sujet. Pour le moment il est verrouillé. Il vous faudra donc attendre le début de l'épreuve, que le sujet sera déverrouillé, pour pouvoir avoir accès à l'épreuve. L'inscription se fait de la même manière que les autres concours.




Indices

Le titre en dit assez long : vous devrez faire le keygen d'un algorithme donné (assez simple pour commencer rassurez-vous). Exemple : vous disposez du code suivant :
Code:
bool Test(int Nombre)
{
    if(Nombre < 1234) return true;
    return false;
}

Vous devrez alors écrire un algorithme qui génère des nombres aléatoirement qui lorsqu'il sont passés en paramètre de la fonction Test, celle-ci return true à chaque fois. Pour vous aider, je vous fournis une fonction qui génère des nombres aléatoirement entre 0 et une borne supérieur que vous passer en paramètre. Si vous souhaitez ne pas avoir de borne supérieur, vous pouvez passer RAND_MAX en paramètre, ce qui permet d'obtenir la borne supérieur maximale. Voici cette fonction (ne vous préoccupez pas de son contenu) :
Code:
#include <stdlib.h>
int Alea(int BorneSup)
{
    return (rand()/((double)RAND_MAX))*BorneSup;
}


Voici un exemple de fonction qui génère des nombres aléatoirement pour la fonction Test précédente :
Code:
int GenererNombre()
{
    return Alea(1234); // on génère un nombre compris entre 0 et 1234
}



Envoie des codes

Pour rendre votre travail, il vous suffit d'envoyer le code directement dans une MP à microcontest ou dans un mail à microcontest@gmail.com.


Dernière édition par XWindoo le Sam 29 Nov - 23:45, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://microcontest.forumstech.com
Th3.Truth.Z



Nombre de messages: 23
Classement: 1er (ex-aequo)
Concours gagnés: 1
Points: 0 pts
Date d'inscription: 11/11/2008

MessageSujet: Re: [Débutant] Une histoire de keygen   Sam 29 Nov - 23:07

yop jminscris
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
gratte



Nombre de messages: 32
Age: 19
Localisation: le larderet (week end + vacs) et poligny (semaine)
Classement: 3e
Concours gagnés: aucun
Points: 0 pts
Date d'inscription: 11/11/2008

MessageSujet: Re: [Débutant] Une histoire de keygen   Sam 29 Nov - 23:11

bonjour ici moi :/
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Rafiki



Nombre de messages: 12
Localisation: France
Classement: 1er (ex-aequo)
Concours gagnés: 1
Points: 0 pts
Date d'inscription: 14/05/2008

MessageSujet: Re: [Débutant] Une histoire de keygen   Sam 29 Nov - 23:21

wesh, chu là aussi ! Very Happy

_________________
Tousse pour un, rhume pour tous ! Smile

J'envie les rivières : elles peuvent suivre leurs cours tout en restant dans leur lit ! Smile
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Rafiki



Nombre de messages: 12
Localisation: France
Classement: 1er (ex-aequo)
Concours gagnés: 1
Points: 0 pts
Date d'inscription: 14/05/2008

MessageSujet: Re: [Débutant] Une histoire de keygen   Sam 29 Nov - 23:24

Bon alors il est ce ** d'énoncé ! Shocked

_________________
Tousse pour un, rhume pour tous ! Smile

J'envie les rivières : elles peuvent suivre leurs cours tout en restant dans leur lit ! Smile
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
XWindoo
Admin


Nombre de messages: 67
Classement: non classé
Concours gagnés: aucun
Points: 0 pts
Date d'inscription: 14/05/2008

MessageSujet: Re: [Débutant] Une histoire de keygen   Sam 29 Nov - 23:28

Cadre blanc sur le premier poste invisible avant
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://microcontest.forumstech.com
glaiel



Nombre de messages: 2
Classement: 4e (ex-aequo)
Concours gagnés: aucun
Points: 0 pts
Date d'inscription: 16/11/2008

MessageSujet: Re: [Débutant] Une histoire de keygen   Dim 30 Nov - 0:07

hum... c'est un peu tard j'imagine scratch
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
XWindoo
Admin


Nombre de messages: 67
Classement: non classé
Concours gagnés: aucun
Points: 0 pts
Date d'inscription: 14/05/2008

MessageSujet: Re: [Débutant] Une histoire de keygen   Dim 30 Nov - 0:11

Crying or Very sad Crying or Very sad Crying or Very sad Crying or Very sad Crying or Very sad Crying or Very sad Crying or Very sad

Oui c'est trop tard, ça viens de finir. Mais si tu veux le faire, y'a pas de problème, je dévoile pas les réponses tout de suite.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://microcontest.forumstech.com
XWindoo
Admin


Nombre de messages: 67
Classement: non classé
Concours gagnés: aucun
Points: 0 pts
Date d'inscription: 14/05/2008

MessageSujet: Re: [Débutant] Une histoire de keygen   Dim 30 Nov - 0:14

Bon personne n'a fais le 4 ni le 5. Le 4 c'est (apparemment) normal puisque ça ne marche pas. Enfin, j'ai des truc incompréhensible avec mon compilo. Faudra que je teste correctement mes codes la prochaine fois. Désolé pour ce désagrément.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://microcontest.forumstech.com
XWindoo
Admin


Nombre de messages: 67
Classement: non classé
Concours gagnés: aucun
Points: 0 pts
Date d'inscription: 14/05/2008

MessageSujet: Re: [Débutant] Une histoire de keygen   Dim 30 Nov - 0:33

Bon alors sur les fonctions 1 et 2, Rafiki et Th3.Truth.z ont la même plage de valeurs. Par contre sur la fonction 3, c'est pas pareil. Je vous laisse comparer :
Code:
// Code de Rafiki
int nbr3()
{
    int nbr = Alea(RAND_MAX);
    return 8 * nbr + 1;
}



// Code de Th3.Truth.Z
int nombre = Alea(7);
nombre+=1;


Rafiki à donc une plus grande plage de valeur.
Vous auriez pu vous vouler pour le niveau 5...

Classement final :
Rafiki
Th3.truth.Z (ex-aequo)
Gratte


Vous aurez le même nombre de points attribués. (Je cherche encore un système de points Laughing ).
Voila, bravo à tous Wink

Edit : Oubliez pas les nombres premiers Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://microcontest.forumstech.com
 

[Débutant] Une histoire de keygen

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
μContest :: Concours C/C++ :: Nano contest-
Poster un nouveau sujet   Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses.