une astuce de plus en plus utilisee, c´est d´integrer au programme une verification de ce dernier pour savoir s´il a ete modifie ( application d´un crack) ; ca, c´est le truc courant. La ou ca devient novateur et interessant, c´est de multiplier le nombre de ces verifications, certaines devant etre evidentes a localiser, d´autres bcp moins ; de plus le programme ne doit PAS refuser de se lancer s´il detecte qu´il a ete modifie : l´idee est de declencher de maniere differee des evenements aleatoires perturbateurs ( par ex. un certain delai apres la detection de la version crackee, desactiver une serie de fonctions, faire planter un truc, etc.)
De la sorte, le crackeur croit avoir pirate le logiciel, et release son crack. Seulement les utilisateurs voient leur programme devenir de plus en plus instable. Au final, si c´est bien fait, il faut des mois et des mois pour que qqun sorte un crack vraiment efficace ( le cote differe et aleatoire des " plantages" qu´on genere rendant tres difficile la localisation des parties de code a modifier pour desactiver les protections).
J´avais un tres bon article la dessus, mais je ne remets pas la main dessus :/ Gamasutra p-e...