|
Voici quelques types de protections très courantes que l'on peut rencontrer. On les retrouve très fréquemment cumulées. L'enregistrement fait référence au fait d'avoir payé le shareware. J'ai divisé
la chose en 2 parties
|
|||||||||
|
Le Nag-screen Le nag-screen
est une jolie boite windows qui vous rappelle que vous utilisez un
logiciel qui n'a pas
Le time-trial L'utilisation
du logiciel vous est assuré pendant une durée limitée (généralement
30 jours).
Les fonctions désactivées / la démo / la démo réactivable Les fonctions
désactivées sont des utilisations que le logiciel vous refuse si vous
n'êtes pas enregistré. Dès que l'enregistrement a été effectué, vous
recevez un code ou autre, vous permettant de faire fonctionner votre
logiciel de façon compléte.
La démo est par
principe basé sur le même principe sauf qu'à la différence, les fonctions
désactivées ne peuvent pas être relancées. Vous devez recevoir une
version complète du logiciel pour pouvoir les utiliser. Bien que le terme
de démo soit souvent utilisé à tort pour décrire un shareware qui
peut, malgrè tout, être activé avec toutes ses fonctionnalitées ;
par principe, la démo est INCRACKABLE ! La démo complétable
est l'envoi d'un ou plusieurs fichiers (DLL, etc) par le concepteur
/ éditeur après paiement, qui permettront au programme de fonctionner
complètement. L'enregistrement par serial, unlock code, regkey ou keyfile. Certainement la protection la plus utilisée pour débloquer un shareware. L'intérêt financier est en effet très intéressant : on maile un code (serial, unlock code) ou un petit fichier (regkey, keyfile) à l'acheteur au lieu de plusieurs kilos, voir mégas d'un programme. Le serial est
un code débloquant, calculé à partir du nom de l'utilisateur et éventuellement
d'autres informations ( société, e-mail ), voir pour les plus vicieux
sur les caractéristiques de votre PC !
L'unlock code
est juste un code à insérer. Il peut être universel ( = toujours le
même pour n'importe qui ) ou basé sur des informations que le logiciel
renvoit : code qu'il faut fournir au concepteur pour pouvoir calculer
l'unlock code.
Le keyfile est
un fichier d'enregistrement que le logiciel doit trouver dans un certain
endroit, généralement son répertoire, pour pouvoir être enregistré.
Le regkey est
un fichier qui va, après avoir été cliqué, placer des informations
dans une ( ou des ) clé( s ) de la base de registre. Ces informations
seront contrôlées par le logiciel pour pouvoir être en mode enregisté.
Le CD Check Essentiellement
pour les jeux sur CD, le CD Check est le simple contrôle de la présence
du CD de jeu dans le lecteur. Si celui-ci n'est pas présent ou ne
présente pas les caractéristiques d'un CD original, le jeu ne se lance
pas.
|
|||||||||
|
Les protections
renforcées font appels généralement à une aide extérieure ( logiciels
de protections, dongles, etc) pour pouvoir assurer l'intégrité du
logiciel. Le checksum Le checksum est
une technique basé sur la protection anti-virale. Prenons un exemple
bidon : j'ai un 75## ( = jnz ou jne ) qui ne se fait jamais et moi,
je veux !
Le checksum du programme a changé ! Habituellement, le logiciel vous annonce la couleur avec un "le programme a été modifié" ou "virus détecté, merci de réinstaller le programme" ou ne se lance pas. Logiciels : Comspeed ( tut de +Frog's Print ),
une vieille version de winzip, etc. Le CRC ( Code de Redondance Cyclique ) Le contrôle du CRC fonctionne sur le même principe que le checksum. La méthode de calcul est différente mais la différence entre 2 CRC indique que le fichier a été modifié. Logiciels : Pas rencontré pour l'instant.
Les routine d'anti-débuggage Cette méthode
de protection doit être couplé à un compresseur et/ou crypter d'éxécutable
pour être efficace. Logiciels : De plus en plus ! Mais surtout du
fait de l'application de logiciels protecteurs comme ASProtect, Armadillo...,
qui peuvent faire de l'anti-debugging.
La cryptologie L'ajout de cryptographie
( RSA, MD5... ) dans des logiciels présente l'intérêt de rendre la
protection très résistante face à une attaque de crackers, même expérimentés...
Les anti-copie CD Relativement
connu des graveurs fous de CD, ces techniques ( illegal TOC, dummy
files... ) et ces logiciels de protection ( Safedisc, Laserlok, Securom,
CD-Cops... ) sont plus ou moins anéantis par des logiciels comme CloneCD.
Les packers, crypters et protecteurs Ces trois protections
ont le point commun de rendre le désassemblage impossible à froid.
L'étude du programme
doit donc se faire théoriquement en Live ( debbugger ) afin de pouvoir
voir quelque chose du code. Les Dongles Certainement
la protection la plus chère et la moins souple !
Logiciels : Des "lourds" ! Seuls ceux très chers
peuvent se permettrent ce genre de protection lourde et coûteuse :
WinDev, AutoCad, 3D StudioMax, etc. Voilà j'espère
avoir fait un peu le tour des protections majeures que l'on peut rencontrer
dans le monde des sharewares et des logiciels professionnels.
|
|||||||||