protéger ses pixels

Programmation avancée de jeux en PureBasic

souhaitez vous protéger vos pixels savamment assemblés ?

oui, je le veux
9
41%
non, car j'ai ma propre méthode top secrète
7
32%
je m'en fiche car je met tout en data
6
27%
 
Nombre total de votes : 22

beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

protéger ses pixels

Message par beauregard »

Bonjour,
je souhaite crypter une image afin de la rendre illisible, sauf par mon exécutable. Une protection, même faible, me suffira, afin de, heu, prouver( juridiquement ?) que j'ai protégé numériquement mes images( comme les utilisateurs d'un basic concurrent peuvent le faire très facilement).

Il est possible de mettre en data nos images, mais est ce là une bonne protection ?

merci.

Si vous souhaitez comme moi que Fred nous donne la possibilité de protéger nos images ou textures, lors de la création de l'exécutable, et bien je vous invite à répondre joyeusement au sondage :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: protéger ses pixels

Message par Backup »

beauregard a écrit : Il est possible de mettre en data nos images, mais est ce là une bonne protection ?
ben non !! :lol:

n'importe quel capture d'ecran permet de récupérer les graphismes pendant le jeux ! !! :)


FRAPS par exemple :)
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Re: protéger ses pixels

Message par beauregard »

Dobro a écrit :
beauregard a écrit : Il est possible de mettre en data nos images, mais est ce là une bonne protection ?
ben non !! :lol:

n'importe quel capture d'ecran permet de récupérer les graphismes pendant le jeux ! !! :)


FRAPS par exemple :)
merci pour ta réponse pleine de bon sens( chuis totalement ignare en protection, çà se voit hein ? ;) )... je vais tester ce fraps sur un exe venant de pb

mmmh, alors il faudrait que Fred nous concocte également une mesure de protection contre ces logiciels "voyeur", qu'en pense tu ?
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

tu peux faire du watermaking !
En gros tu utilises le bit de poids faible de chaque pixel pour stocké une info. ça peut être un texte , un mot, un fichier (mais là il faut que l'image sois grosse)
Le bit de poids faible tu peux le faire varier car la couleur changera que tres legerement et ça sera invisible a l'oeil nu.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Thyphoon a écrit :tu peux faire du watermaking !
En gros tu utilises le bit de poids faible de chaque pixel pour stocké une info. ça peut être un texte , un mot, un fichier (mais là il faut que l'image sois grosse)
Le bit de poids faible tu peux le faire varier car la couleur changera que tres legerement et ça sera invisible a l'oeil nu.
sauf que si une capture d'ecran est faite, le system de recompression (sauvegarde en format jpg du logiciel de capture par exemple) fera disparaitre ton watermark !! :)
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: protéger ses pixels

Message par case »

beauregard a écrit :merci pour ta réponse pleine de bon sens( chuis totalement ignare en protection, çà se voit hein ? ;) )... je vais tester ce fraps sur un exe venant de pb

mmmh, alors il faudrait que Fred nous concocte également une mesure de protection contre ces logiciels "voyeur", qu'en pense tu ?
bof :)

moi je serais plus pour l'ouverture avec des licences de type créative commons qui permettent un usage non commercial des médias comme cela tu permet aux amateurs de proffiter de tes images mais ca leur interdit de les vendre avec leur projet. dans le cas ou une utilisation commerciale serait envisagée tu peux ensuite negocier avec eux une licence différente.

en plus tu fourni un éditeur de niveau , et tu crée une communauté de moddeurs :) qui fera du buzz autour de ton jeu.

regarde half-life ... valve on fourni tout les outils pour qu'on puisse modder leur jeu, leurs textures sont utilisables et ne sont pas encrypter... résultat des mods comme counter strike, action half-life, blue shift etc...

et un jeu vendu partout ... c'est des malins :)
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

Dobro a écrit :sauf que si une capture d'ecran est faite, le system de recompression (sauvegarde en format jpg du logiciel de capture par exemple) fera disparaitre ton watermark !! :)
Oui c'est vrai. Mais il existe des techniques de watermarking ou la signature reste visible même l'image redimensionner ou utilisant un encodage different
Il existe des logiciels pro qui permette de watermaker une image...
Mais bon il y a toujours des limites a ce system

Je suis tout a fait d'accord avec Case. dans mon cas je suis prêt a tout partager. Pourquoi ? et bien il ne faut pas oublier que tout le monde pompe un peu tout le monde. Certain ont données des codes qui m'ont beaucoup aidé, alors je donne aussi mes codes. Idem pour les graphiques, ça ne me dérange pas au contraire lorsque quelqu'un me demande si il peut utiliser une image que j'ai faite je suis fière ça prouve que c'est pas trop mauvais. La course a la protection n'est pas une solution.
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message par beauregard »

Thyphoon a écrit : La course a la protection n'est pas une solution.
heu..., non, je souhaite une simple protection, même basique, afin d'éviter que l'on me dise: "Mais vous ne l'avez même pas protégé votre jeu là !?!"
case a écrit :regarde half-life
oui pour un doom-like, avec du multi, mais dans le cas d'un jeu de plate-forme( solo à l'ancienne), c'est pas tout à fait la même optique.

Alors, j'ai fait quelques tests sur 3 de nos jeux:
Space trip beta, Purenoîd final et Vers l'infini ne semble pas capturable par FRAPS !...

... et c'est également le cas du remake de Head Over Heels...

...mais un simple appuie sur la touche "Print Screen" permet de capturer l'image du jeu... sauf pour Purenoîd final. si c'est le cas( je suis épuisé là) çà serait cool que Fred connaisse la méthode...

même chose pour space new edition, une fois le jeu lancé, ni la touche "Print Screen", ni FRAPS sont opérationnel: à moins qu'il existe déjà une commande pb pour obtenir la même protection que Purenoîd final et space new edition ?...

cryptage de haute volée ;) pour Rpg Maker:
http://www.rpg-legends.com/forum/index. ... topic=4693( aaah, si cela pouvait être aussi simple avec notre pb d'amour...)

pour GameMaker:
CryptorDLL
La dll de cryptage pour GameMaker par excellence, bien sûr le MD5 existe aussi pour GameMaker, cependant saviez vous que toutes les possibilités de cryptage par MD5 sont désormais recensé par une bande de petits malins? Et ce qui, malgré sa réputation, rend le l'algorithme MD5 quasi-inutile. CryptorDLL permet de créer son propre algorithme de cryptage à partir d'un mot ou d'une phrase.
Elle permet de crypter tant bien une image, un ficher qu'un simple texte ou mot.
Auteur: roachofdeath
http://www.gamemaker.fr/pages/DLL.html
Dernière modification par beauregard le ven. 05/sept./2008 22:41, modifié 2 fois.
Guac
Messages : 21
Inscription : dim. 03/août/2008 18:33

Message par Guac »

Moi aussi, quand j'srai grand, j'donnerai mes codes, mes ressources, tout ça...
Pis d'façons si ça peut faire avancer un peu les autres, vu que c'est pas mon gagne-pain.

Remarquez, je veux bien les donner aujourd'hui déja... :lol:
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message par beauregard »

Guac a écrit :Moi aussi, quand j'srai grand, j'donnerai mes codes, mes ressources, tout ça...
Pis d'façons si ça peut faire avancer un peu les autres, vu que c'est pas mon gagne-pain.

Remarquez, je veux bien les donner aujourd'hui déja... :lol:
et bien je te souhaite la bienvenue en ces lieux :)
j'ai vu tes premiers posts, et tu n'aura pas de mal à mieux maitriser pb que moi, car chuis plus à l'aise dans le dessin, la preuve:

Code : Tout sélectionner

If OpenLibrary(0, "Cryptor.dll");"USER32.DLL")

  *F = GetFunction(0, "MessageBoxA")
  If *F
    CallFunctionFast(*F, 0, "Body", "Title", 0)
  EndIf
  
  CloseLibrary(0)
EndIf
... le néant...
Guac
Messages : 21
Inscription : dim. 03/août/2008 18:33

Message par Guac »

Merci pour l'accueil Beauregard, ça fait toujours plaisir.

Sinon je comprends pas trop ton problème, à moins que le néant soit dans mon crâne.

Code : Tout sélectionner

If OpenLibrary(0, "user32.dll")
    
  *F = GetFunction(0, "MessageBoxA") 
  
  If *F 
    
    CallFunctionFast(*F, 0, "Body", "Title", 0) 
    
  EndIf 
  
  CloseLibrary(0) 
EndIf

Chez moi c'est ok.
Avatar de l’utilisateur
Ouaf-Ouaf
Messages : 212
Inscription : dim. 11/juil./2004 9:07

Message par Ouaf-Ouaf »

Si tu veux prouver juridiquement qu'une image t'appartiens, envois toi la copie sur CD dans une enveloppe scellée. Le cachet te permettras de prouver l'antériorité.

Mais je comprends pas, tu cherches a proteger tes données (en data ou fichiers joints) ou a empecher le screenshout ?

Je dois avouer que je vois mal l'interet.
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

Intercepte simplement l'appuie sur printscreen, et produit toi même un screenshot dans ton dossier en utilisant un format destructif (jpg?)...

Mais c'est vraiment se prendre la tête pour rien >.>
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message par beauregard »

Guac a écrit :

Code : Tout sélectionner

If OpenLibrary(0, "user32.dll")[/quote]non, il s'agit de Cryptor.dll que j'évoque plus haut( tu peux le télécharger, via le lien que tu trouvera au milieu de la page. 
[quote="Ouaf-Ouaf"]Si tu veux prouver juridiquement qu'une image t'appartiens, envois toi la copie sur CD dans une enveloppe scellée. Le cachet te permettras de prouver l'antériorité. [/quote]pour l'enveloppe scellée j'imagine qu'il s'agit d'une lettre recommandée avec accusé de réception... on peux ainsi se passer d'un dépôt, intéressant à savoir, merci :) 
[quote="Ouaf-Ouaf"]Mais je comprends pas, tu cherches a proteger tes données (en data ou fichiers joints) ou a empecher le screenshout ?[/quote]avant tout la première me semble plus importante(en data ou fichiers joints): les plupart des jeux conçu en C, voit leurs images illisibles, et même des logiciels gratuits. Je ne cherche pas une protection de l'espace, style muraille de chine qui en impose, mais juste une élégante petite clôture en bois  ;)
[quote="poshu"]Intercepte simplement l'appuie sur printscreen, et produit toi même un screenshot dans ton dossier en utilisant un format destructif (jpg?)...

Mais c'est vraiment se prendre la tête pour rien >.>[/quote]heu...
 je ne sais pas où vas une copie d'écran, je n'ai pas les compétences et/ou j'avoue que çà me fatigue rapidement ce genre de chose( la bibliothèque cypher, brrr)... et c'est pourquoi je pense que c'est au concepteur d'assurer la protection des fichiers joints à l'exe( ou de la proposer sous la forme d'un pack payant "pbsecurity" , cela ne m'offusquerai pas).

J'ai une idée*: [u]un code gardien[/u], chargé de surveiller tout les sites d'échanges et dès qu'une application pb est détecté, hop, le gardien rentre en action...

* qui risque de soulever l'indignation, mais dans la masse d'applications et jeux en C par milliers, par million... on peut ainsi relativiser en abordant le sujet sereinement, hum.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

beauregard a écrit : J'ai une idée*: un code gardien, chargé de surveiller tout les sites d'échanges et dès qu'une application pb est détecté, hop, le gardien rentre en action...

ha ? comment tu fais pour reperer une application Pb ?? 8O
Répondre