Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PROTEGER LE EXE PAR CRC


Information sur la source

Description

sert a proteger un program ou jeu contre les crack.
le patcher inject le crc dans le exe a proteger en un seul fichier.

si le crc du program est pas egale a celui injecter dans le .exe
le program  sait qu il est pas original.




 

Conclusion

reste a crypter le crc!
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de MuPuF le 18/02/2008 01:04:11

C'est quelque chose de bien comme petite protection, mais n'est pas plus efficace qu'une demande de serial même si tu cryptes le crc.
Je m'explique, admettons qu'un crackeur modifies ton exe, le test de crc va échouer, mais pour vérifier que le crc est bon, tu devras calculer lequel est le bon, et c'est à la portée de n'importe quel crackeur de regarder le contenu des registre au moment du test du crc injecté et le crc réel.

See what I mean ?

Quoi qu'il en soit, l'idée reste bonne pour des applications que l'on veut protéger un tant soit peu ou juste pour le fun de faire chier les crackeurs.
M'enfin, si je devais l'utiliser, je ferai un truc genre bien vicieux, je le laisse utiliser le programme et je le fais planter quand ça fait chier le plus. (Je sais, je suis vicieux).
Car là, pour le coup, le crackeur a peut de chance de remonter la piste et penser au crc, sécurité par l'obscurantisme, tjs mieux que rien :D.

Voila, donc, pour résumer, bien mais pas suffisant.

signaler à un administrateur
Commentaire de MuPuF le 18/02/2008 01:07:29

Vraiment désolé pour les fautes ... à quand une fonction edit de nos messages ?
arg, ça me pique les yeux. Promis, je relie la prochaine fois

signaler à un administrateur
Commentaire de SAKingdom le 18/02/2008 04:08:47

Y'a pas déjà une option dans le linker de VC++ qui permet de générer un checksum du code ?

signaler à un administrateur
Commentaire de max12 le 18/02/2008 04:57:04 administrateur CS

MuPuF> Si tu veux le ratapper je peux effacer l'ancien mais fait vite :P

signaler à un administrateur
Commentaire de DeAtHCrAsH le 18/02/2008 11:22:08

En effet l'idée est bonne, maisun simple jmp lors de l'appel de la fonction de check contourne le problème.
Malheureusement il n'existe pas de solution non crackable, si ce n'est l'utilisation d'une clef matériel genre clef usb ou clef sur port LPT1.

signaler à un administrateur
Commentaire de MuPuF le 18/02/2008 12:19:05

non merci, ça m'apprendra ;)
La solution de la clé n'est pas infaillible et peut être contournée par la création d'un driver : CF lighwave

Rien n'est sûr, le truc, c'est d'avoir la capacité de réaction pour les mises à jour.
Une solution peut parfois être mise en place avec un serveur distant qui donnerait une sorte de clé périssable au bout de quelques heure et que le programme soit incapable de régénérer.
Mais tout les programmes n'ont pas de raison d'accéder au net et ayant des parties de code pouvant utiliser cette technique.

bonne chance si tu te lances dans la protection, m'enfin, faut être sûr de soit et pas faire chier les pauvres utilisateurs de bonne foi. (voir starforce).

signaler à un administrateur
Commentaire de darunia le 18/02/2008 22:03:48

Effectivment, ce type protection est crackable en moins de 30 secondes ...
Par contre la source peut etre interessante pour quiconque veut savoir comment calculer un CRC.

signaler à un administrateur
Commentaire de MuPuF le 19/02/2008 04:51:02

N'exagerons rien Darunia, disons que c'est faisable par tout les crackeurs, mais de là à dire 30 secondes ... encore faudrait-il déja qu'ils sachent où chercher, ensuite faut aller modifier le code hexa et tester.
Bonne nuit, c ya ;-)

signaler à un administrateur
Commentaire de darunia le 19/02/2008 09:05:40

Oui c'est vrai que 30 secondes est un peu exageré, mais c'est largement faisable en 5mn.

signaler à un administrateur
Commentaire de craftsystem le 25/05/2008 15:13:22

Darunia n'a pas tous à fait tord sur les 30 secondes.

Avec OllyDebug une recherche des string Data te donne la réponse en moins de

10 secondes, ensuite on inverse 2 sauts et c'est fini.  Temps estimer 30 secondes.

Sans abuser.....Sérieux....

La technique est intéressante malgré tous...

Mais question portabilité c'est pas le top, une protection de type Keygen aurait été plus efficace....

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Problème avec traitement de fichier (cplusplus !) [ par Sianrin ] Voila, j'explique mon problème. Pour voir un peu comment les accès au fichiers se géraient en cplusplus, je me suis mis en tête de faire un programme prob de compilation [ par jacky66 ] salutje debute dans la prog c++pour mon 1 er prog quand je compile il me sort un message fatal error C1083: Cannot open include file: 'idoctidm.h': No Pb avec une fonction windows... [ par Steak ] j'ai un petit probleme avec la fonction NT UpdateResource... voila ce que dit le sdk win32 : BOOL UpdateResource( HANDLE hUpdate, // update-file handl Enregistrer en HEXA un texte avec gcc !! [ par UncleShu ] /* * Ce programme affiche le fichier en HEXADECIMAL et se copie lui-même avec * une autre exetenstion (.txt). Moi je voudrais qui affiche le fichier * comment protéger l'ouverture d'un fichier ? [ par f1cobra ] Bonjour, je voudrais protéger l'ouverture d'un fichier excell par un mot de passe, de manière a ce que seules les personnes ayant le mot de passe puis Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include <stdio.h> #include <stdlib.h conversion [ par coyotedef ] salut!!lors de la compilation de mon code une erreur apparait. impossible de trouver un remede. "cannot convert parameter 1 from 'char [10]' to 'char' devc++ et glut [ par aluco ] j'ai bo ajouter les fichiers: Options -> Compiler Options -> Add the following commands when calling compiler -> -lglut32 -lopengl32 -lglu32 Traitement de tableau de caracteres. [ par coyotedef ] Je lit des données a partir d un fichier texte et je classe les caracteres dans un tableau de caracteres. jusque la rien de bien special.mais voila, j pb avec un labyrinthe [ par skinia ] je suis sur un projet de labyrinthe et j'ai bloqué pour l' algorithme du plus court chemin (entre un pt qq du labyrinthe et la cible au milieu).le lab


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,36 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.