Il y a quelques jours, une version Perl de DeCSS a été introduite qui était le programme le plus petit (7 lignes) pour décrypter le CSS.
Il faut croire que ça a vexé un passioné de C, qui vient de produire un code C de 442 octets, soit 30 de moins que son équivalent Perl!
Allez, y'en a bien un qui va nous l'écrire en Basic ou en logo à ce rythme :)
#define K(i)(x[i]^s[i+84])<<
unsigned char x[5],y,z,s[2048];main(n){for(read(0,x,5);read(0,s,n=2048);write(1
,s,n))if(s[y=s[13]%8+20]/16%4==1){int i=K(1)17^256+K(0)8,k=K(2)0,j=K(4)17^K(3)9
^k*2-k%8^8,a=0,b=0,c=26;for(s[y]-=16;--c;i/=2,j/=2)a=a*2^i&1,b=b*2^j&1;for(j=
127;++jy)a^=a>>14,a=a>>8^(y=a^a*8^a<<6)<<9,b=b>>8^(z=b^b/8^b>>4^b>>12)
<<17,i=s[j],i="7Wo~'G_\216"[i&7]+2^"cr3sfw6v;*k+>/n."[i>>4]*2^i*257/8,s[j]=i^(i
&i*2&34)*6^z+c+~y;}}
DVD et QRPFF
DeCSS n'est plus, frappé du sceau de l'infâmie par tous les pauvres majors de l'industrie du DVD. Pour ne pas risquer la prison à perpèt' pour la possession d'un bout de code de DeCSS, utilisez plutôt qrpff. Développé par 2 étudiants du MIT, ce script de 7 lignes en perl offre les même possibilités que DeCSS, mis à part qu'il est nettement plus simple à reproduire, la preuve :
#!/usr/bin/perl -w
# 531-byte qrpff-fast, Keith Winstein and Marc Horowitz
# MPEG 2 PS VOB file on stdin -> descrambled output on stdout
# arguments: title key bytes in least to most-significant order
$_='while(read+STDIN,$_,2048){$a=29;$b=73;$c=142;$t=255;@t=map{$_%16or$t^=$c^=(
$m=(11,10,116,100,11,122,20,100)[$_/16%8])&110;$t^=(72,@z=(64,72,$a^=12*($_%16
-2?0:$m&17)),$b^=$_%64?12:0,@z)[$_%8]}(16..271);if((@a=unx"C*",$_)[20]&48){$h
=5;$_=unxb24,join"",@b=map{xB8,unxb8,chr($_^$a[--$h+84])}@ARGV;s/...$/1$&/;$
d=unxV,xb25,$_;$e=256|(ord$b[4])<<9|ord$b[3];$d=$d>>8^($f=$t&($d>>12^$d>>4^
$d^$d/8))<<17,$e=$e>>8^($t&($g=($q=$e>>14&7^$e)^$q*8^$q<<6))<<9,$_=$t[$_]^
(($h>>=8)+=$f+(~$g&$t))for@a[128..$#a]}print+x"C*",@a}';s/x/pack+/g;eval
Dites-moi si je me trompe : il y a bien un concours Obsfucated Perl Contest, non? :)
Bravo aux 2 étudiants du MIT, Keith Winstein et Marc Horowitz.
Merci à Tom's Hardware pour le lien sur Wired.
#!/usr/bin/perl -w
# 531-byte qrpff-fast, Keith Winstein and Marc Horowitz
# MPEG 2 PS VOB file on stdin -> descrambled output on stdout
# arguments: title key bytes in least to most-significant order
$_='while(read+STDIN,$_,2048){$a=29;$b=73;$c=142;$t=255;@t=map{$_%16or$t^=$c^=(
$m=(11,10,116,100,11,122,20,100)[$_/16%8])&110;$t^=(72,@z=(64,72,$a^=12*($_%16
-2?0:$m&17)),$b^=$_%64?12:0,@z)[$_%8]}(16..271);if((@a=unx"C*",$_)[20]&48){$h
=5;$_=unxb24,join"",@b=map{xB8,unxb8,chr($_^$a[--$h+84])}@ARGV;s/...$/1$&/;$
d=unxV,xb25,$_;$e=256|(ord$b[4])<<9|ord$b[3];$d=$d>>8^($f=$t&($d>>12^$d>>4^
$d^$d/8))<<17,$e=$e>>8^($t&($g=($q=$e>>14&7^$e)^$q*8^$q<<6))<<9,$_=$t[$_]^
(($h>>=8)+=$f+(~$g&$t))for@a[128..$#a]}print+x"C*",@a}';s/x/pack+/g;eval
Dites-moi si je me trompe : il y a bien un concours Obsfucated Perl Contest, non? :)
Bravo aux 2 étudiants du MIT, Keith Winstein et Marc Horowitz.
Merci à Tom's Hardware pour le lien sur Wired.
Crypter des cochons en latin ?
Vous n'êtes pas sans savoir que depuis dimanche, les fichiers sont filtrés sur napster. Et bien, voici une solution qui risque de faire ch**r la RIAA. AIMster vient de proposer le "Pig Latin Encoder". Ca sert a crypter les titres des mp3s.
Le plus beau c'est que la méchante loi (DMCA) qui est en vigueur dans ces états et qui interdit de faire du reverse engineering, s'applique _aussi_ a la RIAA qui essayerait de s'attaquer à ce système de cryptage....
Cette loi qui gène beaucoup de gens (notamment la communauté du libre) aurait donc un interêt... Rappelons que si vous enfreignez la loi fédérale DMCA, vous risquez 500K$ d'amende et 5 ans de taule. Bien sur, pour enfreindre cette loi, il faut qu'elle soit appliquée et cette loi n'est applicable qu'aux States. Les gars de AIMSTER attaqueront en justice quiconque divulguerait le fonctionnement de leur système.
note du modero: pour rire un peu des sujets sérieux
Le plus beau c'est que la méchante loi (DMCA) qui est en vigueur dans ces états et qui interdit de faire du reverse engineering, s'applique _aussi_ a la RIAA qui essayerait de s'attaquer à ce système de cryptage....
Cette loi qui gène beaucoup de gens (notamment la communauté du libre) aurait donc un interêt... Rappelons que si vous enfreignez la loi fédérale DMCA, vous risquez 500K$ d'amende et 5 ans de taule. Bien sur, pour enfreindre cette loi, il faut qu'elle soit appliquée et cette loi n'est applicable qu'aux States. Les gars de AIMSTER attaqueront en justice quiconque divulguerait le fonctionnement de leur système.
note du modero: pour rire un peu des sujets sérieux
Anjuta : un autre IDE
Je viens de découvrir Anjuta uu autre IDE pour C et C++.
Celà m'a l'air plus que prometteur. Tout comme gIDE, ou glimmer c'est un ide conçu autour de GTK+/Gnome. Il gère en mode projet les fichiers de conf (automake,autoscan), les rep src, intl,doc ... , et semble déja très complet.
Version actuelle : 0.1.2-beta.2
Celà m'a l'air plus que prometteur. Tout comme gIDE, ou glimmer c'est un ide conçu autour de GTK+/Gnome. Il gère en mode projet les fichiers de conf (automake,autoscan), les rep src, intl,doc ... , et semble déja très complet.
Version actuelle : 0.1.2-beta.2
Noyau Linux 2.4.2
Le nouveau noyau Linux 2.4.2 est sorti. Parmi la liste des changements, on ne trouve pas de nouveauté majeure mais plutôt des corrections des bugs (voir le changelog)
KDE a besoin d'aide
KDE réclame de l'aide au niveau du son. En effet, ce qui manque cruellement à l'interface graphique, ce sont les événements sonores. Carsten Pfeiffer fait appel à la communauté pour créer des événements sonores AVANT LA SORTIE DE KDE 2.1. Si vous êtes intéressés, inscrivez-vous à la mailing liste Kde Multimédia.
Un assembleur... en BASH !
L'inévitable Slashdot nous apprend qu'un jobard programmeur génial a écrit un assembleur avec un script shell. Ça n'a pas l'air d'être une blague (je n'ai pas testé la chose), mais quoi qu'il en soit, ça me fait bien marrer. À demain pour l'annonce du kernel en bash builtins ;-))
Open CASCADE utilisé pour des orthèses sur mesure
Le CIRTES à Saint-Dié des Vosges utilise le module surfacique d'Open CASCADE pour développer les fonctions d'édition de leur logiciel OrthoStrato ®. Ce logiciel est dédié aux orthopédistes et permet de modéliser et modifier en 3D des orthèses médicales, tels les corsets de support corporel.
open ORB 1.0 est sortie
La version de l'ORB JAVA OpenORB est sortie en version 1.0. L'ORB est conforme aux spécifications CORBA 2.4 de l'OMG. Il est configurable en XML. La licence est de type BSD.
Site non officiel sur la RedHat 7
Je viens de finir une nouvelle version d'un site qui regroupe tous les RPMS pour RedHat 7 que je fais moi-même.
A l'origine, j'avais commencé tout ça car beaucoup de logiciels ne font pas partie de la distribution (ni des powertools), et qu'il m'était impossible de les trouver en binaires "propres" pour RedHat 7 : La glibc était nouvelle, le chemin des docs (/usr/share/doc) conforme au FHS, les scripts d'init incluaient désormais un "condrestart" etc.
Depuis je me suis retrouvé à aider pas mal de projets afin qu'ils aient de beaux RPMS (et pas uniquement pour RedHat) et je compile beaucoup de versions "officielles" (du point de vue du logiciel, pas de la distribution) pour RedHat 7 : gkrellm, gtktalog, lbreakout...
Le RPM le plus populaire sur le site est sans doute gkrellm, mais il y en a près d'une quarantaine d'autres :-) C'est pourquoi j'invite tous les utilisateurs de Red Hat 7 à y faire un tour et à me laisser leurs commentaires afin que je fasse évoluer le site encore plus!
A l'origine, j'avais commencé tout ça car beaucoup de logiciels ne font pas partie de la distribution (ni des powertools), et qu'il m'était impossible de les trouver en binaires "propres" pour RedHat 7 : La glibc était nouvelle, le chemin des docs (/usr/share/doc) conforme au FHS, les scripts d'init incluaient désormais un "condrestart" etc.
Depuis je me suis retrouvé à aider pas mal de projets afin qu'ils aient de beaux RPMS (et pas uniquement pour RedHat) et je compile beaucoup de versions "officielles" (du point de vue du logiciel, pas de la distribution) pour RedHat 7 : gkrellm, gtktalog, lbreakout...
Le RPM le plus populaire sur le site est sans doute gkrellm, mais il y en a près d'une quarantaine d'autres :-) C'est pourquoi j'invite tous les utilisateurs de Red Hat 7 à y faire un tour et à me laisser leurs commentaires afin que je fasse évoluer le site encore plus!
des ressources pour bosser
Les projets réclamant des ressources conséquentes pour être développés de manière corrrecte peuvent maintenant se tourner vers une structure telle que OSDL (Open Source Developement Lab). C'est un laboratoire qui réunit des machines multi-processeurs (2, 4 ou 8 voies, prochainement 16), des périphériques de stockages évoluées et d'autres joyeusetés (réseau ethernet gigabit, connexion haut débit vers l'extérieur).
Il suffit que votre projet soit approuvé par le directeur du laboratoire pour bénéficier de ces ressources.
On retrouve au niveau du commité de direction des gens de chez IBM, HP, NEC, Tim O'reilly (le monsieur qui se déguise en animal sur ses bouquins) et d'autres.
Il suffit que votre projet soit approuvé par le directeur du laboratoire pour bénéficier de ces ressources.
On retrouve au niveau du commité de direction des gens de chez IBM, HP, NEC, Tim O'reilly (le monsieur qui se déguise en animal sur ses bouquins) et d'autres.
le code source de Windows ouvert ?
D'après les déclarations d'un porte-parole de Microsoft à la LinuxWorldExpo à New York, Microsoft aurait distribué le code source de Windows à quelques centaines de clients, sous réserve de non divulgation...
Note du modérateur: notons que ceci n'a rien à voir avec du Logiciel Libre, mais montre un léger changement de Microsoft vis à vis de ses plus gros clients.
Note du modérateur: notons que ceci n'a rien à voir avec du Logiciel Libre, mais montre un léger changement de Microsoft vis à vis de ses plus gros clients.
Les résultats de la troisième édition des FSF Awards !
Le grand vainqueur (souvenez-vous il y a un super prix ;-), est Brian Paul pour sa bibliothèque Mesa-GL...
Le communiqué officiel de l'April devrait tomber d'ici peu sur leur site, je n'ai pas encore l'URL exacte.
Le communiqué officiel de l'April devrait tomber d'ici peu sur leur site, je n'ai pas encore l'URL exacte.
Le code source d'UDDI pour Java est publié
"IBM vient de rendre public le code source d'UDDI pour Java."
En gros, UDDI4J est une bibliothèque Java qui met à disposition une API pour interagir avec les annuaires UDDI (Universal Description Discovery and Integration).
"UDDI permettra aux développeurs de lister les produits comme les services des entreprises en vue de nouer de nouvelles relations B to B ou du moins d'améliorer celles qui existent."
En gros, UDDI4J est une bibliothèque Java qui met à disposition une API pour interagir avec les annuaires UDDI (Universal Description Discovery and Integration).
"UDDI permettra aux développeurs de lister les produits comme les services des entreprises en vue de nouer de nouvelles relations B to B ou du moins d'améliorer celles qui existent."
XFS en pre-release
SGI vient de sortir une pre-release de son filesystem journalisé XFS pour le noyau 2.4.
"... significant progress since its Beta release in September 2000." Une version finale est prévue pour bientot.
XFS est disponible en patch pour le 2.4, en RPM et un installeur modifié pour RH 7.0 permet l'installation d'un root en XFS.
"... significant progress since its Beta release in September 2000." Une version finale est prévue pour bientot.
XFS est disponible en patch pour le 2.4, en RPM et un installeur modifié pour RH 7.0 permet l'installation d'un root en XFS.