PROTECTION COPIE CD, OU PROGRAMME SUR DONGLE USB

f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 - 30 janv. 2008 à 17:40
jackalunion Messages postés 128 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 14 juillet 2008 - 22 juin 2008 à 13:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45561-protection-copie-cd-ou-programme-sur-dongle-usb

jackalunion Messages postés 128 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 14 juillet 2008
22 juin 2008 à 13:16
trés trés utile
kadd83 Messages postés 2 Date d'inscription mercredi 15 février 2006 Statut Membre Dernière intervention 12 août 2008
6 juin 2008 à 15:24
je cherche à réaliser un programme en DELPHI qui permettrait de protéger une application au moyen d'un dongle USB. La licence peut être alors "unlimited" ou "time limited". Avez-vous une idée de ce qu'il faut faire ? Merci
cs_exar Messages postés 286 Date d'inscription vendredi 5 décembre 2003 Statut Membre Dernière intervention 22 avril 2012 1
13 févr. 2008 à 13:17
Barbichette> Pas con, ce système ! Hélas pas le temps de m'y mettre... Entre le boulot et les enfants, même plus beaucoup de temps pour moi...
cs_barbichette Messages postés 220 Date d'inscription lundi 30 octobre 2000 Statut Membre Dernière intervention 15 juillet 2013
4 févr. 2008 à 10:20
Hello, everybody,

Pour ceux et celles qui veulent faire une bonne protection, j'ai un logiciel très cher et très spécialisé qui utilise un dongle usb pour stocker des clefs de licences.

L'astuce principale et de formater le dongle non pas avec des clusters fixes mais avec une série de cluster de 256 octets par exemple, mais une fat a priori normale, ce qui rend toute copie par windows impossible pour cause de secteurs defectueux, et surtout des fichiers illisible dans cette zone du disque.

Par contre, le logiciel de licence, lui, lit directement sur le support en basculant momentanément les paramètres du dongle sur 256 octets pour lire et écrire dans ces zones.

Avec cette méthode, le mondre chkdsk ou scandisk bousille le dongle.

Dans un deuxième temps, lors du transfert de clef sur un disque dur, il crée un fichier un peu plus grand que la traille d'un cluster et place des infos sur la partie non utilisé du deuxième cluster. Avec le même principe, pour vérifier la présence de la licence sur le disque, il lit en dehors du fichier, sur la zone non utilisé. Ici, pas de souci avec scandisk, défrag, ou chkdsk puisqu'ils ont la bonne idée de déplacer les fichiers cluster par cluster (donc nos infos avec). Par contre, une simple copie du fichier sur un autre support rend inutilisable ce même fichier puisque dans ce cas, windows ne copie que dans la limite de la taille du fichier (et les infos de la zone inutilisée sont perdues).

Il existe bien sûr des systemes pour pirater mais toute protection à sa parade.

Je ne sais pas si mon explication à été clair, mais si un bon programmeur systeme veux se lancer dedans et faire une belle source avec ce systeme de protection, je suis preneur.

Avec ce systeme, il y a 1 clef sur le dongle, que l'on peut "installer" sur le disque dur du PC où il y a le logiciel. A tout moment, on peut la rebasculer sur le dongle En cas de formatage du disque dur par exemple. Ainsi, si vous voulez 5 licences, on plasse 5 clefs sur le dongle.

Attention, il faud désactiver l'antivirus avec toute manipulation car on modifier direct sur le disque la taille d'un fichier, ou le changement de taille des clusters et les antivirus n'aiment pas trop ce genre de chose.

Barbichette
cs_matrix1 Messages postés 169 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 15 avril 2008
2 févr. 2008 à 11:04
j'ai pas dit qu'il faut etre un crackeur pour faire de la bonne sécurité mais j'ai dit qu'il faut etre un bon crackeur, et je doute tj que c fesable avec le CD, même si tu ne ferme pas la session à la prochaine gravure le NS changera, et je doute qu'un logiciel qu'il soit vieux ou nouveau qu'il peut te calculer le prochain NS par ce que il a une relation avec la date et l'heur de gravure.
et si tu me laisse te répondre NETHACKER , c pas tous le monde désassemblent mais presque tous informaticiens peut l'apprendre en quel ques minutes,à part les informaticiens non informaticiens, vous voyez ce que je veux dire :p,et moi personnelement je ne suis pas trés expert en cracking c pas mon truc déja, mais j'avous que par fois j'utilise par ce que j'aime pas Microsoft, j'aime pas les Soft payant en général, et Vive le Open source.
nethacker Messages postés 288 Date d'inscription mardi 2 mai 2006 Statut Membre Dernière intervention 12 octobre 2011
1 févr. 2008 à 21:18
F0xi tu crois que n'importe qui désassemble ?
nethacker Messages postés 288 Date d'inscription mardi 2 mai 2006 Statut Membre Dernière intervention 12 octobre 2011
1 févr. 2008 à 21:13
Shareware Power XD
Utilisateur anonyme
31 janv. 2008 à 15:34
Alors pour te répondre, sache que j'utilisais une variante de ce programme il y a longtemps avec un vieux logiciel de gravure. Je gravais un fichier, puis j'obtenais le numéro de série. Puis je recompilais mon prog et terminais le CD. Le numéro de série ne changeait pas. Est-ce le logiciel ? Est-ce comme ça avec tous les logiciels, je ne sais pas je n'ai pas essayé.

Sinon pour le crack. J'ai fais du cracking il y a quelques années et j'ai encore des notions. il est bien évident qu'il ne faut pas mettre le message comme ça en toutes lettres, cela va de soit. De plus, encore moins le numéro de série du lecteur en toutes lettres dans le code. Généralement, je ne mets pas de messages, et le code est crypté à la va vite et découpé dans plusieurs variables. Ce n'est pas infaïble mais ça a l'intéret de faire cogiter pas mal d'heure le ptit malin en assembleur...

Et puis il faut l'avouer, je ne vends pas mes prog au monde entier, juste à quelques entreprises et administrations qui n'y connaissent rien :-)
cs_matrix1 Messages postés 169 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 15 avril 2008
31 janv. 2008 à 10:13
Désolé, ça marche pas sur les CD rom, car a chaque gravure le N° de serie change, mais pour les Clé USB temps que c pas formater le N° de serie reste lui même, mais ...et je suis navré de te le dire, même un newbie peut cracker cet application, alors..
si t'as des notion on crack, tu seras que il ne faut jamais mètre ce type de message dans ton application car c exactement la 1er chose a chercher apré la pacage bien sure,
MessageDlg('Copie pirate', mtWarning, [mbOK], 0); il faut crypté (Copie Pirate) pour que ça ne soit pas un string visible, et même si tu le fais ça sera pas aussi difficile de faire un BP sur l'offset qui fais le teste avant d'appeler L'API pour afficher ce message, il faut etre un bon crackeur pour faire une application qui ne se fais pas cracké aussi vite ;), par ce que quoi que te face c'est crackable croi moi, je te conseille de faire un script de cette procedure et la faire compiler on runtime avec Remobject, bien sure il y a d'autre choses a faire mais temps que tu ne travail pas sure un projet top secret alors ont reste la pour le moment c suffisant ;)
HAFTARIFOUAD Messages postés 256 Date d'inscription mercredi 5 septembre 2007 Statut Membre Dernière intervention 6 janvier 2011
30 janv. 2008 à 18:42
Salut Monsieur HUUGOO ;-)

Bon idée et trés bon le code... c'est ce que j'ai pensé à faire depuis qlq jours.

Je vs souhaite; Bonne continuation et bonne programmation.

@+
f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 35
30 janv. 2008 à 17:43
desasm ->
chercher string ref 'copie pirate' / 'copie autorisée'
chercher call ref -> GetVolumeInformation etc...

chercher start proc 0xN
chercher end proc 0xM

patch proc 0xN -> jmp 0xM

Save

a plus de protection, a la portée de n'importe qui.
Rejoignez-nous