Comment protéger un programme contre la copie?

Comment protéger un programme contre la copie? - Divers - Programmation

Marsh Posté le 17-01-2003 à 10:08:09    

Salut à tous,
 
Alors voilà je voudrai savoir comment on peut protéger un programme de façon + ou - fiable contre la copie...
 
Je veux connaitre des méthodes qui permetrait de ne pouvoir installer un programme qu'une seule fois  
 
(exemple: un code unique par installation et qui serait diférent lors de chaque installation)
 
Si vous avez des idées sur les méthodes à utiliser...  
 
Merci d'avance!


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 10:08:09   

Reply

Marsh Posté le 17-01-2003 à 10:09:12    

tu mets le programme sous licence libre, tu seras pas piraté
 
[:dehors2]

Reply

Marsh Posté le 17-01-2003 à 10:11:49    

lorill a écrit :

tu mets le programme sous licence libre, tu seras pas piraté
 
[:dehors2]


 
Même pas, regarde CDEx...


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 17-01-2003 à 10:13:56    

Taiche a écrit :


Même pas, regarde CDEx...

:??: il c'est passé quoi avec eux ?

Reply

Marsh Posté le 17-01-2003 à 10:17:47    

lorill a écrit :

:??: il c'est passé quoi avec eux ?


 
Bin un prog appelé NeoAudio a chopé le code, remplacé "CDEx" par "NeoAudio", rajouté des adwares et des spywares et hop.
Y a eu cette annonce sur le site officiel de CDEx y a pas si longtemps (retrouvé grâce au cache de Google [:yaisse2]) :

Citation :

Please don't download NeoAudio:
 
There is an application called NeoAudio, which is a straight CDex rip off. They changed some string (i.e. replace CDex with NeoAudio), changed the logo and added some nice SpyWare and Adware. I contacted Richard M. Stallman about this issue, but unfortunately I can not do much about it, except for the fact that they are removing/changing copyright strings which they should not. So please do not download and install NeoAudio (they probably make quite a few dollars by shipping the adware) and also advice other people NOT to download NeoAudio either, and warn innocent users not to download this application but download CDex instead


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 17-01-2003 à 10:21:22    

lorill a écrit :

tu mets le programme sous licence libre, tu seras pas piraté
 
[:dehors2]


 
Personne n'a d'idée plus interessante?
 
Au fait, c'est pour un prog qui doit être installé dans une société sur un seul poste et j'ai pas envie que toute la boite l'utilise...


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 10:25:11    

Tous les moyens de protections sont futiles, car cassables... Si tu arrives a faire une install qui ne marche qu'une fois (ce qui me semble loin d'etre trivial), rien n'empeche la société en question de faire un ghost du disque dur et de le mettre sur d'autres postes.  [:sinclaire]

Reply

Marsh Posté le 17-01-2003 à 10:28:58    

lorill a écrit :

Tous les moyens de protections sont futiles, car cassables... Si tu arrives a faire une install qui ne marche qu'une fois (ce qui me semble loin d'etre trivial), rien n'empeche la société en question de faire un ghost du disque dur et de le mettre sur d'autres postes.  [:sinclaire]  


 
Non, j'veux pas en arriver là, c'est pas des pros en informatique non plus! c'est à peine si ils connaissent le mot backup! ce que je veux c'est juste une petite protection pour chaque installation, c'est tout!


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 10:31:44    

En plus, mois j'en ai rien à battre qu'ils le copient ou pas, c'est mon patron qui me casse les couilles avec ça...


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 10:46:54    

Tu récupères l'adresse IP du PC sur lequel tu dois l'installer, et tu mets un contrainte dessus dans ton code !!
 
 :whistle:  
 
 
 
 
 
 
 
 
 
 
[:dehors2]

Reply

Marsh Posté le 17-01-2003 à 10:46:54   

Reply

Marsh Posté le 17-01-2003 à 10:51:56    

walli a écrit :

Tu récupères l'adresse IP du PC sur lequel tu dois l'installer, et tu mets un contrainte dessus dans ton code !!
 
 :whistle:  
 
[:dehors2]
 


 
Ben quoi, c'est pas si con que ça, sauf qu'au lieu de le mettre dans le code directement, on peut générer un code et en fonction de ce code, créer une clé d'install à partir d'un petit prog annexe


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 11:01:58    

C17 a écrit :


 
Ben quoi, c'est pas si con que ça, sauf qu'au lieu de le mettre dans le code directement, on peut générer un code et en fonction de ce code, créer une clé d'install à partir d'un petit prog annexe


 
Ben voilà, c'est ce que je voulais dire !!!
 :ange:


Message édité par walli le 17-01-2003 à 11:02:58
Reply

Marsh Posté le 17-01-2003 à 11:11:29    

C17 a écrit :


 
Ben quoi, c'est pas si con que ça, sauf qu'au lieu de le mettre dans le code directement, on peut générer un code et en fonction de ce code, créer une clé d'install à partir d'un petit prog annexe


 
Vi pis le jour où la machine sur laquelle tourne le prog change d'IP t'as perdu :D


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 17-01-2003 à 11:13:52    

Taiche a écrit :


Vi pis le jour où la machine sur laquelle tourne le prog change d'IP t'as perdu :D


dhcp roxor  :whistle:

Reply

Marsh Posté le 17-01-2003 à 11:19:19    

Taiche a écrit :


 
Vi pis le jour où la machine sur laquelle tourne le prog change d'IP t'as perdu :D


 
Pas si on ne doit entrer le code qu'une fois lors de l'install ou lors de la première utilisation... Mais je pense pas que l'adresse IP soit l'idéal pour ce genre de système... Y'a pas un code qu'on sait repiquer du procésseur ou d'un autre truc?


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 11:22:25    

C17 a écrit :

Y'a pas un code qu'on sait repiquer du procésseur ou d'un autre truc?


J'espere que non. Quand intel a voulu mettre un id unique sur les processeurs ca a fait un tollé. Et c'est plutot normal.
Par contre tu peux surement acceder a l'adresse MAC.
 
Mais le plus simple c'est encore que tu fasses rien, et que tu installes toi même le soft sur ledit pc [:sinclaire]

Reply

Marsh Posté le 17-01-2003 à 11:24:37    

lorill a écrit :


J'espere que non. Quand intel a voulu mettre un id unique sur les processeurs ca a fait un tollé. Et c'est plutot normal.
Par contre tu peux surement acceder a l'adresse MAC.
 
Mais le plus simple c'est encore que tu fasses rien, et que tu installes toi même le soft sur ledit pc [:sinclaire]  


 
Ouais vala, tu fais une procédure d'install imbitable et non documentée :D
Sinon pour l'adresse MAC c'est bien aussi, effectivement :)


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 17-01-2003 à 11:28:24    

lorill a écrit :


J'espere que non. Quand intel a voulu mettre un id unique sur les processeurs ca a fait un tollé. Et c'est plutot normal.
Par contre tu peux surement acceder a l'adresse MAC.
 
Mais le plus simple c'est encore que tu fasses rien, et que tu installes toi même le soft sur ledit pc [:sinclaire]  


 
L'adresse MAC, c'est l'adresse unique de la carte réseau ça non?
 
Pour l'install, ils veulent une copie du prog (ce qui est normal en fait...)
 
Ou bien j'avais pensé de générer un code en fonction de la date et l'heure  d'installation (simple et plus ou moins efficace je pense) pour l'installer de nouveau, il faudrait configurer la date et l'heure(avec les secondes) identique au pc ou on a installé le prog la permière fois... Vous en pensez quoi?


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 11:31:47    

C17 a écrit :


Vous en pensez quoi?


Ingérable.
 
En fait si tu veux un truc correct (et que tu peux te le permettre) le mieux c'est d'avoir une procédure d'activation. Ils peuvent installer autant qu'ils veulent, mais pour activer le soft y'a une connexion http vers un serveur a toi qui leur génère une clef unique

Reply

Marsh Posté le 17-01-2003 à 11:35:16    

C17 a écrit :


 
L'adresse MAC, c'est l'adresse unique de la carte réseau ça non?


 
Oui et ça se récupère plus ou moins facilement selon les langages de prog.
 

C17 a écrit :


Pour l'install, ils veulent une copie du prog (ce qui est normal en fait...)
 
Ou bien j'avais pensé de générer un code en fonction de la date et l'heure  d'installation (simple et plus ou moins efficace je pense) pour l'installer de nouveau, il faudrait configurer la date et l'heure(avec les secondes) identique au pc ou on a installé le prog la permière fois... Vous en pensez quoi?


 
Perso j'en pense que c'est bof. Contraignant pour pas grand-chose dans la mesure où ça se bidouille facilement.
Vu que les clients sont pas des pros du piratages, t'as qu'à faire un système d'authentification de clés basé sur le nom et/ou le nom de l'entreprise du client, comme pour WinZip par exemple. C'est basique, ça mange pas trop de pain et pis vala.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 17-01-2003 à 11:36:33    

lorill a écrit :


Ingérable.
 
En fait si tu veux un truc correct (et que tu peux te le permettre) le mieux c'est d'avoir une procédure d'activation. Ils peuvent installer autant qu'ils veulent, mais pour activer le soft y'a une connexion http vers un serveur a toi qui leur génère une clef unique


 
Ui, vala, le principe du serveur de licences c'est très bien aussi :)


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 17-01-2003 à 11:37:07    

c'est peut-être un peu lourd à mettre en place, j'ai jamais essayé... mais... pourquoi pas associer une clé USB à ton logiciel, qui, sans cette clé USB branchée sur le PC, ne tournerait pas ?

Reply

Marsh Posté le 17-01-2003 à 11:37:49    

forest a écrit :

c'est peut-être un peu lourd à mettre en place, j'ai jamais essayé... mais... pourquoi pas associer une clé USB à ton logiciel, qui, sans cette clé USB branchée sur le PC, ne tournerait pas ?

les dongle, cai mal (tm)

Reply

Marsh Posté le 17-01-2003 à 11:39:23    

lorill a écrit :


Ingérable.
 
En fait si tu veux un truc correct (et que tu peux te le permettre) le mieux c'est d'avoir une procédure d'activation. Ils peuvent installer autant qu'ils veulent, mais pour activer le soft y'a une connexion http vers un serveur a toi qui leur génère une clef unique


 
Non, bien trop lourd, c'est juste pour installer dans quelques sociétés, donc si ils veulent une clef d'install, ils peuvent utiliser le téléphone.


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 11:42:13    

C17 a écrit :


 
Non, bien trop lourd, c'est juste pour installer dans quelques sociétés, donc si ils veulent une clef d'install, ils peuvent utiliser le téléphone.
 


 
moi je trouvais que la solution de lorill était bien car simple à mettre en place justement !

Reply

Marsh Posté le 17-01-2003 à 11:48:35    

forest a écrit :


 
moi je trouvais que la solution de lorill était bien car simple à mettre en place justement !


 
En fait ça me semble lourd car je ne l'ai jamais fait et je sais vraiment pas comment faire pour gérer ça... Mais ça m'étonnerait que ce soit plus simple qu'un appel téléphonique!


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 11:49:47    

forest a écrit :

c'est peut-être un peu lourd à mettre en place, j'ai jamais essayé... mais... pourquoi pas associer une clé USB à ton logiciel, qui, sans cette clé USB branchée sur le PC, ne tournerait pas ?


 
ça coute combien un truc comme ça?


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 11:51:53    

C17 a écrit :


 
En fait ça me semble lourd car je ne l'ai jamais fait et je sais vraiment pas comment faire pour gérer ça... Mais ça m'étonnerait que ce soit plus simple qu'un appel téléphonique!


 
Bin un appel téléphonique, c'est pas super sécurisé : qui te garantis que c'est pas moi qui appelle ? :o
Alors qu'un serveur de licences basique, tu fous une authentification login/pass toute bête et tu retournes la clé qui correspond à cette authentification. Le tout en HTTPS pour que le client et le patron soient contents et hop. C'est juste une servlet (enfin c'est c'que j'ferais :D) à implémenter.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 17-01-2003 à 11:56:34    

C17 a écrit :


 
ça coute combien un truc comme ça?


 
heu... :??:
bonne question, j'en ai déjà vu, mais je connais pas le prix, désolé :(

Reply

Marsh Posté le 17-01-2003 à 11:58:12    

Taiche a écrit :


 
Bin un appel téléphonique, c'est pas super sécurisé : qui te garantis que c'est pas moi qui appelle ? :o
Alors qu'un serveur de licences basique, tu fous une authentification login/pass toute bête et tu retournes la clé qui correspond à cette authentification. Le tout en HTTPS pour que le client et le patron soient contents et hop. C'est juste une servlet (enfin c'est c'que j'ferais :D) à implémenter.


 
tout à fait d'accord
c'est simple, ils auront leur clé tout simplement en utilisant leur navigateur favori => sécurité + utilisation aussi simple qu'un téléphone (enfin, j'espère pour eux)

Reply

Marsh Posté le 17-01-2003 à 12:28:31    

C17 a écrit :


 
ça coute combien un truc comme ça?


 
34 ? HTVA pour les clés programmables via soft (416 octets dispo) sur port parallèle, je connais pas les prix de l'USB
 
PS: c'est du modèle "SP" sur cette page dont je parle: http://www.smartkey.eutron.com/con [...] ymodel.htm


Message édité par antp le 17-01-2003 à 12:32:13

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-01-2003 à 13:03:36    

un bête login/pass sur l'application non?
 
c clair que là aussi ils peuvent être victimes du social hacking :o


Message édité par drasche le 17-01-2003 à 13:03:45

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 17-01-2003 à 13:22:26    

drasche a écrit :

un bête login/pass sur l'application non?
 
c clair que là aussi ils peuvent être victimes du social hacking :o


 
Y'a déjà des logins et mots de passe mais définis par l'utilisateur dans la base...


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 13:23:14    

C17 a écrit :


 
Pas si on ne doit entrer le code qu'une fois lors de l'install ou lors de la première utilisation... Mais je pense pas que l'adresse IP soit l'idéal pour ce genre de système... Y'a pas un code qu'on sait repiquer du procésseur ou d'un autre truc?

tu peux récupérer le numéro de série du disque dur via la fonction GetVolumeInformation (plus d'info dans la MSDN: http://msdn.microsoft.com/library/ [...] mation.asp )


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 17-01-2003 à 13:30:38    

mareek a écrit :

tu peux récupérer le numéro de série du disque dur via la fonction GetVolumeInformation (plus d'info dans la MSDN: http://msdn.microsoft.com/library/ [...] mation.asp )


 
Super! Je pense que ça doit être la meilleure soluce...  Merci


---------------
C17
Reply

Marsh Posté le 17-01-2003 à 13:35:05    

mareek a écrit :

tu peux récupérer le numéro de série du disque dur via la fonction GetVolumeInformation


 
C'est pas plutôt le numéro de série de la partition ? (attribué lors du formattage)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-01-2003 à 13:39:24    

oui et après ? tu as l'ID du disque... ça n'empêche pas de prendre le CD et de l'installer ailleurs... ça empêche juste l'exécution d'une duplication du soft installé de manière légale.
 
je partirais plus sur le dongle USB ou parallèle car le reste est toujours crackable.  
 
(le dongle est crackable aussi mais il faut plus de ressources en jeu qu'une simple recherche avec Google pour obtenir une clé)


Message édité par TBone le 17-01-2003 à 13:40:00

---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 17-01-2003 à 13:51:48    

si c'est a distribuer par disquette tu peux recuperer le numero de serie du dd et le mettre dans un fichuer de la disquette.
 
le prog d'install le detecte et refuse d'installer si ce n'est pas correct...
 
sinon, pour la protect port parallele, tu peux bidouiller toi meme un truc.
 
par ex, tu recuperes +5v sur une des lignes de donnees et tu mets paper error a 1 avec.
 
comme ca avec ton soft, tu detectes facilement si le truc est branche ou pas, meme si le crack se resume a relier deux broches du port parallele

Reply

Marsh Posté le 17-01-2003 à 14:33:08    

mareek a écrit :

tu peux récupérer le numéro de série du disque dur via la fonction GetVolumeInformation (plus d'info dans la MSDN: http://msdn.microsoft.com/library/ [...] mation.asp )



Microsoft JScript runtime error '800a138f'  
 
'oRatings' is null or not an object  
 
/library/shared/contenttemplate/inc/top.inc, line 142  

 
bravo MS :sarcastic:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 17-01-2003 à 14:52:45    

Un collègue m'afirme qu'il existe aussi un numéro d'installation de windows, qui change à chaque réeinstallation de windows (Jamais entendu...), Vous avez des infos?


---------------
C17
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed