Programmer une protection pour CD-ROM - VB/VBA/VBS - Programmation
Marsh Posté le 06-05-2003 à 16:04:11
gab229 a écrit : Bonjour! |
Ben deja le seul moyen qu'il y aurait de faire ca, c'est un truc DANS word (sinon rien n'empecherai l'utilisateur d'ouvir le document word => fichier => enregistrer sous)
Donc a priori faut aller voir vers les macros, mais je vois pas vraiment comme tu pourrais faire une telle protection, a part peut être interdire de lancer le ficier s'il est contenu sur le disque C....mais c'est pas terrible DU TOUT comme méthode
Marsh Posté le 06-05-2003 à 16:05:31
Comment peux-tu lire un fichier sur un CD si tu ne sais pas le copier? Je pense que la réponse est là: tu ne peux pas. Le problème tient d'avantage à un "plombage" du CD (une modification subtile dans la structure du CD) plutôt qu'à l'altération du contenu lui-même. A moins que tu cryptes les fichiers et qu'un programme annexe se charge de décrypter et afficher les documents.
Marsh Posté le 06-05-2003 à 16:07:43
drasche a écrit : Comment peux-tu lire un fichier sur un CD si tu ne sais pas le copier? Je pense que la réponse est là: tu ne peux pas. Le problème tient d'avantage à un "plombage" du CD (une modification subtile dans la structure du CD) plutôt qu'à l'altération du contenu lui-même. A moins que tu cryptes les fichiers et qu'un programme annexe se charge de décrypter et afficher les documents. |
meme pas, s'il peut l'ouvir avec word, apres il pourra l'enregisrter ailleurs
Marsh Posté le 06-05-2003 à 16:11:42
et si je fais qqch du genre:
Je scan tout les disques (a:, b:, c:....),jusqu'a ce que je trouve le lecteur CD, puis ensuite j'autorise la lecture que depuis celui ci...?! Non????
Marsh Posté le 06-05-2003 à 16:15:42
gab229 a écrit : et si je fais qqch du genre: |
le problème reste le même. Tu dois te dire qu'en toute circonstance, ton CD peut atterrir sur une configuration lambda, et que la lecture de ton CD ou de son contenu (différence subtile) ne doit pas être possible. Comment faire? Perso je suis pour le cryptage.
Pour répondre à harrysauce, j'ai dit "un programme annexe", mais pour me pardonner de jouer sur les mots, je dirais que de toute façon, même le wordviewer de MS autorise le copier/coller du document et donc sa reproduction ailleurs
Marsh Posté le 06-05-2003 à 16:18:28
drasche a écrit : |
spafo
Marsh Posté le 06-05-2003 à 16:22:10
si si on peut sans problème, lors de lappelle d'une fonction appellée getdrivetypeA, le résultat de cette fonction va dépendre du disque utilisé, par exemple 1 pour un dur, 5 opur un cd etc ..
Marsh Posté le 06-05-2003 à 16:26:05
AnG-L a écrit : si si on peut sans problème, lors de lappelle d'une fonction appellée getdrivetypeA, le résultat de cette fonction va dépendre du disque utilisé, par exemple 1 pour un dur, 5 opur un cd etc .. |
oui mais on peut tjrs faire un copier coller....
et c'est vrai qu'a part cryter le fichier et faire un programme (qui ne se lance que s'il est sur le cd) qui ouvre ce dernier, je vois pas grande solution...
Marsh Posté le 06-05-2003 à 16:29:43
bah si ça peut marcher, mais ça risk d'être compliké, en fait il faudrais que tes fichiers word et excel lorqu'ils s'éxecutent, appellent un fichier executable, je pense que c'est largement faisable, mais à dire vrai je ne l'ai jamais fait
dans cet executable ya pas grand chose à faire, déjà il faut qu'il lance le fameux API getdrivetype, si le drive en question est un dur, alors il ferme les fichiers word et excel, en utilisant le handle de ceux ci
Marsh Posté le 06-05-2003 à 16:31:10
AnG-L a écrit : bah si ça peut marcher, mais ça risk d'être compliké, en fait il faudrais que tes fichiers word et excel lorqu'ils s'éxecutent, appellent un fichier executable, je pense que c'est largement faisable, mais à dire vrai je ne l'ai jamais fait |
......
oui mais rien ne t'empeche de l'ouvir sur le cd, copier le contenu du document, recréer un fichier word en local et tout coller......
Marsh Posté le 06-05-2003 à 16:37:09
bah si si l'exe se lance avant le document word, disons qu'il faudrais que dans le document word, il y ai une option pour lancer un exe au départ et je crois ke ça existe
Marsh Posté le 06-05-2003 à 16:42:15
AnG-L a écrit : bah si si l'exe se lance avant le document word, disons qu'il faudrais que dans le document word, il y ai une option pour lancer un exe au départ et je crois ke ça existe |
bon, comme tu as du mal, je recommence depuis le début :
Place toi ds la position de l'utilisateur qui veut "cracker" la protection :
- tu lances le document depuis le cd, l'exe qui verifies que tu es bien sur le cd se lance d'abord, pas de pb, il t'affiche ton document
- tu selectionnes le contenu du document (juste le contenu, pas les macros), tu copies
- tu créé un fichier word, VIERGE, en local, dans lequel tu colles le texte copié précedement (ce n'est que du texte, je le rappelle), tu enregistres le fichier
Elle est passée où la protection là?????
Marsh Posté le 06-05-2003 à 16:44:39
hé ho du calme lol, bah ce fameux exe miracle décrypterais alors le document en même temps et voila
Marsh Posté le 06-05-2003 à 16:51:04
AnG-L a écrit : hé ho du calme lol, bah ce fameux exe miracle décrypterais alors le document en même temps et voila |
ok alors
mais un copier/coller et c'est fini
c'est pour ca que c'est cet exe qui devra afficher le fichier, et cet exe ne permettra de faire un copier/coller....
Marsh Posté le 06-05-2003 à 20:09:53
Je vois que c'est pas du tout simple!
Effectivement le fait de verifier si le fichier est ouvert sur le disque dur fonctionnerais bien il me semble mais le problème est le copié-collé! Halala... Ca serait super si on trouverais une solution!
Au fait, crypter c'est ne plus pouvoir lire le fichier c'est ca?
(heu...il y a pas une option interdisant le copier-coller sous Word? )
Marsh Posté le 06-05-2003 à 20:12:11
oui c'est bien ça. En stockant sous forme cryptée tes fichiers sur ton CD, tu résouds une partie du problème: les fichiers ne sont lisibles que pour celui qui a la clé.
Marsh Posté le 06-05-2003 à 21:52:37
il suffit de faire décrypter le contenu du document par une macro qui ne se lancerait elle même qu'après la vérification par getdrivetypea (sinon, ça ferme le document par exemple)
Marsh Posté le 06-05-2003 à 22:55:38
couitchy a écrit : il suffit de faire décrypter le contenu du document par une macro qui ne se lancerait elle même qu'après la vérification par getdrivetypea (sinon, ça ferme le document par exemple) |
ca serait pas possible de faire une macro qui empeche de selectionner????
(ou qui remplace la selection par une selection "vide" )
Marsh Posté le 07-05-2003 à 01:35:19
faudrait coder un viewer word et excel qui interdise le copier coller...et qui crypte les documents de base...
Pour les sources, regarde les projets genre openOffice.org...y'a un parseur word...
mais ca risque d'etre long...
c impératif les formats word et excel ?
Marsh Posté le 07-05-2003 à 07:52:25
Jubijub a écrit : faudrait coder un viewer word et excel qui interdise le copier coller...et qui crypte les documents de base... |
heu...merci de ta réponse!
Mais, c'est quoi un viewer word et excel? Et un parseur word, qu'est ce que c'est?`
Mais oui les fichiers sur le CD seront des fichier word et excel alors voilà quoi!
Marsh Posté le 07-05-2003 à 08:01:46
les "viewers" word et excel sont des versions ultra allégées de ces logiciels, permettant uniquement de les visualiser. En principe gratuits et téléchargeables sur le site de Microsoft.
Marsh Posté le 07-05-2003 à 08:07:37
drasche a écrit : les "viewers" word et excel sont des versions ultra allégées de ces logiciels, permettant uniquement de les visualiser. En principe gratuits et téléchargeables sur le site de Microsoft. |
Ha...ok...mais alors si je fais ca ,le mec qui veut lire ces "viewers" devra installer qqch???
Marsh Posté le 07-05-2003 à 08:12:03
oui, il devra downloader et installer ces viewers, sauf tu les proposes sur le CD
Marsh Posté le 07-05-2003 à 08:57:49
drasche a écrit : oui, il devra downloader et installer ces viewers, sauf tu les proposes sur le CD |
Alors si je résume:
Je crypte les fichiers qui sont sur le CD (bon je sais pas très bien comment on fait pour crypter...il faut un utilitaire pour ca??)
A l'ouverture d'un fichier, je teste si il l'ouvre bien sur le CD-ROM, et il l'ouvre dans un viewer!
C'est ca???!!!
Marsh Posté le 07-05-2003 à 09:36:03
gab229 a écrit : |
oui, et ne pas oublier de faire decrypter le fichier par le viewer
Marsh Posté le 09-05-2003 à 20:38:58
Je peux paraître un peu prétentieux, mais je soutiens qu'il est impossible de protéger un fichier word ou excel et même access , il existe des dizaines de petits softs plus utiles les uns que les autres pour décrypter ces fichiers. De plus, pour protéger un fichier sur un cd, il faudrait qu'il soit simplement encrypter et que tu puisses y accéder par un logiciel que tu créerais toi même pour le décrypter en exécution. de ce soft. Et ce soft , tu est le seul à l'avoir bien sur. Fait toi un algo de protection assé compliqué. Pis mets ton cd dans une armoire barré.... etc... Tu peux annuler le copier coller , mais toujours facile à débarrer avec vb.... etc...
Marsh Posté le 09-05-2003 à 20:40:54
ou recopier le document à la main: imparable
Marsh Posté le 09-05-2003 à 20:54:39
gab229 a écrit : je teste si il l'ouvre bien sur le CD-ROM |
suffit de copier le CD sur un autre CD
Marsh Posté le 09-05-2003 à 21:49:03
ReplyMarsh Posté le 09-05-2003 à 22:08:13
y a un numéro de série non copiable
Marsh Posté le 09-05-2003 à 22:11:55
antp a écrit : y a un numéro de série non copiable |
s'il fait référence à celui associé au système de fichier, il est dupliqué avec le reste, ya pas de raison Du reste je vois pas comment une donnée sur le CD pourrait changer si on le copie. La seule alternative est de souscrire à un système anti-copie comme pour les jeux (plomber le CD quoi)
Marsh Posté le 09-05-2003 à 22:21:58
Arretez un peu les gars, ça devient du n'importe quoi. Pourquoi tu veux pas que les gens puissent copier tes fichiers?
Marsh Posté le 12-05-2003 à 08:41:17
Alload a écrit : Arretez un peu les gars, ça devient du n'importe quoi. Pourquoi tu veux pas que les gens puissent copier tes fichiers? |
Ben écoute ca ca viens du mec qui m'a demander si c'était possible. En fait il aimerais que les personnes qui ont besoins des fichiers aient également besoin du CD pour les lire. Dans un sens il pourrait savoir a qui il a donné un CD et donc, qui lit ces fichiers.
Marsh Posté le 12-05-2003 à 09:34:02
Quand tu lis un fichier tu as bien un chemin "X", comme :
"c:\mes documents\..." A partir de là, ce n'est pas trés compliqué.
Tu détectes, la lettre du lecteur en question, dans l'exemple c:, et tu la compare à celle du lecteur du ou des CD_rom sur le postes lambda. Pour détecter la lettre, du lecteur de CD, un forumeur t'as donné l'API en questions : GetDriveType.
Si cette lettre est différentes, tu n'ouvres pas le fichier, avec message d'erreur à l'appui et tu l'ejecte.
Maintenant, tu peux également mettre un nom de volume au CD. Même si c'est facilement crackable, tu détecte le nom de volume, avant même de détecter, la lettre associés au chemin du fichier. Si le nom du volume est différents de ton code, tu le vires...
Troisième solution, je sais pas si c'est possible, mais tu peux metrre un fichier batard, sur le CD, avec une extension qu'est la tienne en plus des fichiers Word et Execl. Dans ce fichier tu mets des informations, de l'ordre que tu veux. Depuis ton code, t'iras lire, ses mêmes informations, avec les fonctions, "input", "write",ect...Si ses informations ne sont pas présente, ou le fichier n'existe pas, tu n'ouvres pas les fichiers Word et Excel...
tu as donc trois solutions :
- tu détectes la lettre du chemin associés au nom du fichier que tu vas ouvrir
- Tu détectes le nom du volume du CD
- Mettre un fichier avec l'extension que tu veux, dont le contenu est crypthé. Il ne détecte, c'est bon, dans le cas contraire dehors
tu peux même associés les trois solutions...c'est les seul solutiuons que je vois personellement. Il faudra utiliser les API windows : http://docvb.free.fr/api.php
Marsh Posté le 13-05-2003 à 20:39:00
Dites vous étes sûr qu'avec les Viewer ont peux copiés collés parceque jâi essayer de les trouvés sur microsift.com et j'ai rien trouvé..on peux pas télécharger.....
A moins que je sois con et que j'ai mal cherché!^.^
Pake si on peux copié-coller ben j'oublie tout de suite et je les cherchent plus!^.^
Marsh Posté le 13-05-2003 à 20:46:12
on peut copier/coller même avec les viewers, ça m'est arrivé de le faire au boulot
Marsh Posté le 06-05-2003 à 16:00:32
Bonjour!
Vous allez peut-être trouver ca étonnent...puisque tout le monde essaye de "cracker" les CD protegé.
Mais qqun m'a demandé de proteger un CD-ROM qui contient des fichiers Word et Excel. En fait il faudrait que les fichiers ne se copie pas sur le disque dur et, donc, que l'on soit obligé d'utiliser le CD-ROM pour lire les fichiers.( on pourrait aussi interdire au utilisateur d'ouvrire un fichier si il est sur le disque dur).
Mais voilà je ne sais pas du tout comment faire ca...vous avez une idée...est-ce qu'on peut programmer qqch???
Merci...