image/svg+xml
Quelques pistes pour profiter de la liberté...
25 fevrier 2008
François Poulain
fr
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[(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[(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; }}
$./configure--enable-inkboard$makemake all-recursive
USB
Quelques pistes pour profiter de la liberté...
Informatique : vive la liberté !
10
http://www.expolibre.org/ – Copyright 2008 April – Sous licence CC-BY-SA : Parternité - Partage des Conditions Initiales à l'Identique
– GNU Linux Magazine : mensuel ;– Linux Planète : bimestriel ;– Linux Pratique : bimestriel. – Tribune Libre – Ténors de l'Informatique Libre.Sous la direction de Chris DiBona. 1999, éditions O'Reilly.ISBN : 2841770842.– La bataille du logiciel libre – Dix clés pour comprendre. Perline, Thierry Noisette. 2006, éditions La Découverte. ISBN : 2707148806.– Du bon usage de la piraterie : culture libre, sciences ouvertes. Florent Latrive. 2007, réédition chez La Découverte.ISBN : 978-2707151353.– Cause commune.Philippe Aigrain. 2005, éditions Fayard.ISBN : 2213623058– L'avenir des idées.Lawrence Lessig. 2005, édition des Presses Universitaires de Lyon. ISBN : 2-7297-0772-7.
Crédits :
Cette exposition à été réalisée avec le logiciel libre de dessin Inkscape, est est disponible sous licence libre CC-BY-SA, à l'excep-tion des marques et logos mentionnés qui sont la propriété de leurs détenteurs respectifs.www.expolibre.orgwww.inkscape.org > Bibliographie : > Revues : Langages, protocoles, serveurs: le "libre" est vraiment partout!ddzz Expolibre II – www.framasoft.net : il a pour objectif principal de faire décou-vrir le logiciel libre au plus large public.– fr.wikipedia.org : un projet d'encyclopédie en ligne libre-ment réutilisable que chacun peut améliorer.– www.linuxfr.org : la première source d'information franco-phone indépendante sur les logiciels libres.– www.livretdulibre.org : une introduction au libre accessible aux non informaticiens sous forme d'un petit livret de 20 pages.– www.artlibre.org : Copyleft Attitude a pour objectif de faire connaître et promouvoir la notion de copyleft dans le domaine de l'art et au-delà.– www.apitux.org : donne de nombreux liens vers des ressour-ces sur le logiciel libre et notamment des citations, des articles, des sites web, des livres et bien entendu des logiciels.– www.agendadulibre.org : l'agenda des évènements du logiciel libre en France, triés par régions. > Sites Internet : Livres, revues, sites internet, asso-ciations... Pour partir à la découverte de la planète « libre » – April : L'April est une association qui a pour but la promotion et la défense du logiciel libre dans l'espace francophone.http://www.april.org/– AFUL : Association Francophone des Utilisateurs de Linux et des logiciels libres. Son objet est de promouvoir les logiciels libres ainsi que l'utilisation de standards ouverts.http://www.aful.org/Il existe partout en France des Groupes d'Utilisateurs de Logiciels Libres, qui sont les acteurs majeurs à l'initiative de rencontres, de conférences, d'aide et de support. Trouvez en un près de chez vous sur http://fr.wikipedia.org/wiki/GULL. > Associations : > Groupe de travail « Sensibilisation » de l'association April. > Conception et réalisa-tion de l'exposition dans sa version originale. Denis Lebioda, avec la collabo-ration de :– Jean-Christophe Becquet ;– Henry Etcheverry ;– Hugues Guillory ;– Brigitte Lebioda.Créée à partir d'une idée originale et de contenus de Médias-Cité, centre de ressources pour les usages du multimédia, de l'asso-ciation Linux Alpes, et de la société de formation Apitux.www.mediacite.orgwww.linux-alpes.orgwww.apitux.org > Avec le soutien de : – Le Conseil Général Provence-Alpes-Côte d'Azur ;– Ministère de la Jeunesse, des Sports et de la Vie Associative ; Directions départementales des Alpes de Haute-Provence et des Hautes-Alpes. – François Poulain pour la nou-velle version de Expolibre ;– Johann Dréo pour les dessins. > Conception Graphique : > Texte et contenus : Groupe de travail de « Sensibi-lisation » de l'association April, notamment :– François Poulain ;– Jean-Christophe Becquet ;– Eva Mathieu ;– Jean Montané ;– Lionel Allorge ;– Jacques-Louis Kreiss ;– Vincent Calame.http://april.org/groupes/sensibilisation/ Mais avant ça, voiciquelques pistes, si commenous vous souhaitezprofiter de votre liberté.
Bien, après toutesces indications, le momentest venu de nous séparer...