NewbieContest

Divers => Cracking => Discussion démarrée par: KBtarantino le 30 Juillet 2012 à 10:47:29



Titre: Problème de sécurité dans mon programme
Posté par: KBtarantino le 30 Juillet 2012 à 10:47:29
Bonjour tout le monde !
Alors voila récemment j'ai écris ce tout petit programme ( rien de prétentieux dans ce prog ) :
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main ( int argc, char** argv )
{
    int nombreMystere = 0, nombreEntre = 0;
    const int MAX = 100000000, MIN = 1;

    // Génération du nombre aléatoire

    srand(time(NULL));
    nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

    printf("Quel est le nombre ? ");
        scanf("%d", &nombreEntre);

        // On compare le nombre entré avec le nombre mystère

        if (nombreMystere == nombreEntre)
            printf ("Bravo, vous avez crackez mon crackme il était simple ! le code est : MrCannard !!!\n\n");
        else
            printf("Dommage!\n\n");

}

Voila mais comme vous pouvez le remarquer il est très facile de le cracker , car si on le désasemble avec ollydbg ba on repère le JNZ avant le "dommage " et on a put qu'a le remplacer par un NOP et voilou le logiciel est cracker ! existe t-il une protection pour ceci ?
De même avez vous des sites qui propose des solutions pour sécuriser des programmes ?

Je vous remercie d'avance
Bye



Titre: Re : Problème de sécurité dans mon programme
Posté par: Lascazas le 30 Juillet 2012 à 12:05:53
http://www.codeproject.com/Articles/30815/An-Anti-Reverse-Engineering-Guide

Enfin, j'espère que tu songes pas sérieusement à protéger un tel programme, je suppose que c'était juste pour l'exemple.


Titre: Re : Problème de sécurité dans mon programme
Posté par: KBtarantino le 30 Juillet 2012 à 12:14:40
Oui bien sur c'est juste pour m'amuser ! :) et puis c'est plus pour l'exemple en effet
Merci beaucoup !


Titre: Re : Problème de sécurité dans mon programme
Posté par: prepa75 le 09 Août 2012 à 03:03:21
Salut Lascazas,

j'ai regardé un peu ton lien et je t'avoue que je reste impressionné par la puissance de ce guide, du point de vue du Cracker ça fait peur ! j'imagine la galère sur un crackMe si l'on mettait toutes ces protections ! après c'est le perpétuel jeu du chat et de la souris pour toutes les contourner ;)

Sinon KBtarantino, pour améliorer la sécurité d'un point de vue code sans rajouter de sur-couche à ton programme, essaye de faire les challenges de crackMe et tu verra tu sera inspiré après pour faire un programme solide.