image/svg+xml
Copier c'est possible : mais pas n'importe comment !
25 fevrier 2008
François Poulain
fr
K
void css_descramble(byte *sec,byte *key){ unsigned int lfsr1_lo,lfsr1_hi,lfsr0,combined; unsigned char o_lfsr0, o_lfsr1; unsigned char *end = sec + 0x800;#define SALTED(i) (key[i] ^ sec[0x54 + (i)]) lfsr1_lo = SALTED(0) | 0x100; lfsr1_hi = SALTED(1); lfsr0 = ((SALTED(4) << 17) | (SALTED(3) << 9) lfsr0 = (bit_reverse[lfsr0&0xff]<<24) | (bit_ | (bit_reverse[(lfsr0>>16)&0xff]<<8) | bit sec+=0x80; combined = 0; while (sec != end) { o_lfsr1 = lfsr1_bits0[lfsr1_hi] ^ lfsr1_bit lfsr1_hi = lfsr1_lo>>1; lfsr1_lo = ((lfsr1_lo&1)<<8) ^ o_lfsr1; o_lfsr1 = bit_reverse[o_lfsr1]; /*o_lfsr0 = (lfsr0>>7)^(lfsr0>>10)^(lfsr0>>1 o_lfsr0 = (((((((lfsr0>>8)^lfsr0)>>1)^lfsr0) lfsr0 = (lfsr0>>8)|(o_lfsr0<<24); combined += o_lfsr0 + (byte)~o_lfsr1; *sec++ = csstab1[*sec] ^ (combined&0xff); combined >>= 8; }}
void css_descramble(byte *sec,byte *key){ unsigned int lfsr1_lo,lfsr1_hi,lfsr0,combined; unsigned char o_lfsr0, o_lfsr1; unsigned char *end = sec + 0x800;#define SALTED(i) (key[i] ^ sec[0x54 + (i)]) lfsr1_lo = SALTED(0) | 0x100; lfsr1_hi = SALTED(1); lfsr0 = ((SALTED(4) << 17) | (SALTED(3) << 9) lfsr0 = (bit_reverse[lfsr0&0xff]<<24) | (bit_ | (bit_reverse[(lfsr"0>>16)&0xff]<<8) | bit sec+=0x80; combined = 0; while (sec != end) { o_lfsr1 = lfsr1_bits0[lfsr1_hi] ^ lfsr1_bit lfsr1_hi = lfsr1_lo>>1; lfsr1_lo = ((lfsr1_lo&1)<<8) ^ o_lfsr1; o_lfsr1 = bit_reverse[o_lfsr1]; /*o_lfsr0 = (lfsr0>>7)^(lfsr0>>10)^(lfsr0>>1 o_lfsr0 = (((((((lfsr0>>8)^lfsr0)>>1)^lfsr0) lfsr0 = (lfsr0>>8)|(o_lfsr0<<24); combined += o_lfsr0 + (byte)~o_lfsr1; *sec++ = csstab1[*sec] ^ (combined&0xff); combined >>= 8; }}
void css_descramble(byte *sec,byte *key){ unsigned int lfsr1_lo,lfsr1_hi,lfsr0,combined; unsigned char o_lfsr0, o_lfsr1; unsigned char *end = sec + 0x800;#define SALTED(i) (key[i] ^ sec[0x54 + (i)]) lfsr1_lo = SALTED(0) | 0x100; lfsr1_hi = SALTED(1); lfsr0 = ((SALTED(4) << 17) | (SALTED(3) << 9) lfsr0 = (bit_reverse[lfsr0&0xff]<<24) | (bit_ | (bit_reverse[(lfsr0>>16)&0xff]<<8) | bit sec+=0x80; combined = 0; while (sec != end) { o_lfsr1 = lfsr1_bits0[lfsr1_hi] ^ lfsr1_bit lfsr1_hi = lfsr1_lo>>1; lfsr1_lo = ((lfsr1_lo&1)<<8) ^ o_lfsr1; o_lfsr1 = bit_reverse[o_lfsr1]; /*o_lfsr0 = (lfsr0>>7)^(lfsr0>>10)^(lfsr0>>1 o_lfsr0 = (((((((lfsr0>>8)^lfsr0)>>1)^lfsr0) lfsr0 = (lfsr0>>8)|(o_lfsr0<<24); combined += o_lfsr0 + (byte)~o_lfsr1; *sec++ = csstab1[*sec] ^ (combined&0xff); combined >>= 8; }}
Copier, c'est possible :mais pas n'importe comment !
Informatique : vive la liberté !
9
http://www.expolibre.org/ – Copyright 2008 April – Sous licence CC-BY-SA : Parternité - Partage des Conditions Initiales à l'Identique
Le modèle des pratiques liées aux logiciels libres a inspiré les domaines des arts et de l'édition de contenus les plus divers : textes, images, sons, cinéma, presse... Des licences adaptées à chacun de ces contenus, et à leurs divers usages possibles, ont donc été mises au point.
Parce que la liberté est contagieuse, la philosophie du libre s'étend à de multiples champs d'activités...
En détail :
Copyleft/copyright
Le copyleft est la possibilité donnée par l'auteur d'un travail soumis au droit d'auteur de copier, d'utiliser, d'étudier, de modifier et de redistribuer son œuvre dans la mesure où ces possibilités sont préservées. L'auteur n'autorise donc pas que son travail puisse évoluer en restreignant ce droit à la copie, ce qui fait que les redistributions doivent se faire avec les mêmes conditions d'utilisation.Des œuvres qui dérivent d'un travail sous copyleft doivent donc hériter de cette qualité. > Le copyleft est un exercice particulier des droits de l'auteur. > Licence Art Libre (LAL) :
L'association Copyleft Attitude a pour objectif de faire connaître et promouvoir la notion de copyleft dans le domaine de l'art contemporain : « Avec la Licence Art Libre, l'autorisation est donnée de copier, de diffuser et de transformer librement les oeuvres dans le respect des droits de l'auteur. Loin d'ignorer ces droits, la Licence Art Libre les reconnaît et les protège. Elle en reformule l'exercice en permettant à tout un chacun de faire un usage créatif des productions de l'esprit quels que soient leur genre et leur forme d'expression. » Extrait du préambule de la LAL-1.3. Ainsi, une œuvre est soumise au droit d'auteur, et l'auteur par cette LAL indique les degrés de liberté qu'il accorde pour la copier, la diffuser et la modifier, degrés ici proches de la liberté informatique prise au sens de la FSF. > Licence Creative Commons (CC) :
L'organisation Creative Commons a vu le jour en 2001 sous l'impulsion du juriste Lawrence Lessig. Le principe de ses licences repose sur 4 modalités optionnelles à choisir, qui permettent la fabrication de 11 licences différentes adaptées aux législations des différents pays. En ajoutant de la flexibilité entre le copyleft et le copyright, ces licences permettent donc aux auteurs de diffuser librement leurs œuvres, tout en se réservant certains droits :– paternité (BY) – l'œuvre peut être librement utilisée, à la condition de l'attribuer à son l'auteur en citant son nom ; – pas d'utilisation commerciale (NC) – le titulaire de droits restreint son œuvre aux utilisations non commerciales (les utilisations commerciales restant soumises à son autorisation) ; – pas de modification (ND) – le titulaire de droits se réserve la faculté de réaliser des œuvres dérivées ;– partage à l'identique des conditions initiales (SA) – les œuvres dérivées ou redistribuées doivent être proposées au public avec les mêmes libertés (sous les mêmes options Creative Commons) que l'œuvre originale. Les licences CC offrent donc une grande latitude aux auteurs pour la distribution de leur œuvre. Par exemple, la licence CC-BY-SA – qui est la licence de cette exposition – est équivalente à une licence copyleft, alors qu'une CC sans option est plus proche du domaine public, et en combinant toutes les restric-tions on obtient une licence proche du copyright.D'autres options sont disponibles en anglais et n'ont pas encore été traduites en droit français. Elles sont adaptées à des besoins particuliers, comme ceux du sampling, du partage de la musique, dédiées au domaine public... Cette protection – dans le con-texte du droit américain – s'appli-que tant aux œuvres publiées que non publiées. Le copyright donne à l'ayant-droit un droit exclusif d'exercer et d'autoriser des tiers à recourir aux actes liés à l'œuvre : reproduction, réalisation de tra-vaux dérivés, copie, représen-tation, etc. > Le copyright est une protection attribuée par la loi aux auteurs. Législation :
La copie privée
Pourtant, la législation française est très claire sur cet aspect important. Selon l'article L-122-5 du code de la propriété intellec-tuelle, lorsque l'œuvre a été divulguée, l'auteur ne peut interdire (i) les représentations privées et gratuites effectuées exclusivement dans un cercle de famille ; et (ii) les copies ou reproductions strictement réser-vées à l'usage privé du copiste et non destinées à une utilisation collective, à quelques exceptions près. En contrepartie, une partie du prix d'achat de certains consommables et appareils multi-média est prélevée sous forme de redevance pour la rémuné-ration de la copie privée. > Le droit à la copie privée fait l'objet de nombreux débats, et subit régulière-ment de graves atteintes. Alors, tu peux téléchargerun portrait de toi qui n'est pas de toi...Mais pas une photo qui n'est pas de toimais qui est de toi.
Ça marche aussipour les photos de toit ?