Perl/shell obfuscated

Posté par  (site web personnel) . Modéré par Fabien Penso.
Étiquettes :
0
9
mai
2001
Perl
Bon, après bien des heures de labeur, Dilbert et moi avons pondus ces lignes de commandes pour écouter les mp3 que raphit broadcast. D'ailleurs ne les lancez pas tous à la fois pour pas le flooder :)

version normale:
perl -e'$a="mp3.raphit.net";s/ /%20/g,/:.{8}(.*mp\d)/i&&print"http://$a/$1\n"foreach`rsync -r "$a"::mp3`'|mpg123 -yvZ@-

variante:
mpg123 -yvZ$(perl -e'$a="mp3.raphit.net";s/ /%20/g,/:.{8}(.*mp\d)/i&&print"http://$a/$1\n"foreach`rsync -r "$a"::mp3`')

version gore:
export Q=mp3.raphit.net;mpg123 -yvZ`rsync -r $Q::mp3|perl -ne's/ /%20/g,/:.{8}(.*mp\d)/i&&print"http://$ENV{Q}/$1\n"'`

encore plus courte:
export Q=mp3.raphit.net;mpg123 -yvZ`rsync -r $Q::mp3|perl -pe's|.*:...(.*mp\d)|http://$ENV{Q}/$1|i?s/ /%20/g:s/.*//'`

Code TeX incompréhensible... et pourtant ça marche !

Posté par  . Modéré par Fabien Penso.
Étiquettes :
1
17
avr.
2001
Humour
Il y a des concours de scripts les plus incompréhensibles -- du moins au premier abord, car ils sont toujours compréhensibles, avec du temps et des efforts.
En voici un, qui n'est pas en Perl mais en TeX : quelques lignes pour plusieurs pages !!

Faites un copier/coller, enregistrez dans "message.tex" puis lancez la commande "tex message.tex".
Et enfin "xdvi message.dvi"...

\let~\catcode~`76~`A13~`F1~`j00~`P2jdefA71F~`7113jdefPALLF
PA''FwPA;;FPAZZFLaLPA//71F71iPAHHFLPAzzFenPASSFthP;A$$FevP
A@@FfPARR717273F737271P;ADDFRgniPAWW71FPATTFvePA**FstRsamP
AGGFRruoPAqq71.72.F717271PAYY7172F727171PA??Fi*LmPA&&71jfi
Fjfi71PAVVFjbigskipRPWGAUU71727374 75,76Fjpar71727375Djifx
:76jelse&U76jfiPLAKK7172F71l7271PAXX71FVLnOSeL71SLRyadR@oL
RrhC?yLRurtKFeLPFovPgaTLtReRomL;PABB71 72,73:Fjif.73.jelse
B73:jfiXF71PU71 72,73:PWs;AMM71F71diPAJJFRdriPAQQFRsreLPAI
I71Fo71dPA!!FRgiePBt'el@ lTLqdrYmu.Q.,Ke;vz vzLqpip.Q.,tz;
;Lql.IrsZ.eap,qn.i. i.eLlMaesLdRcna,;!;h htLqm.MRasZ.ilk,%
s$;z zLqs'.ansZ.Ymi,/sx ;LYegseZRyal,@i;@ TLRlogdLrDsW,@;G
LcYlaDLbJsW,SWXJW ree @rzchLhzsW,;WERcesInW qt.'oL.Rtrul;e
doTsW,Wk;Rri@stW aHAHHFndZPpqar.tridgeLinZpe.LtYer.W,:jbye

cache kernel

Posté par  . Modéré par Yann Hirou.
Étiquettes :
0
5
avr.
2001
Technologie
Un projet qui me paraissait intéressant a disparu du web : allos, discidents de freedows, voulaient utiliser le concept de cachekernel. Certains chiffres impressionnaient (nombre de lignes de codes pour un driver ethernet, p.ex).
Quelqu'un de compétent avait-il "évalué" ce projet ? (intérêt technologique, faisabilité...)

Bug lp avec noyau 2.4.0

Posté par  . Modéré par Fabien Penso.
Étiquettes :
0
29
mar.
2001
Noyau
Je ne sais pas si avec le 2.4.2 c'est rectifié ou pas...
Mais au cas ou: j'ai eu un problème d'impression avec le 2.4.0, l'imprimante plantait régulièrement en cours d'impression (mode interrupt driven). Même un chargement de parport_pc irq=none ne passait pas. Après plusieurs mails avec Tim Waugh (le développeur) la solution pour le problème a été trouvée:

vim /usr/src/linux/drivers/parport/ieee1284_ops.c

vers la 55ème ligne mettre en commentaire l'appel à down_trylock, pour obtenir:
no_irq = 0;

/* Clear out previous irqs. */
// while (!down_trylock (&port->physport->ieee1284.irq));
}

à combiner avec irq=none. J'ai pas encore essayé sans...

des exemples de programmes faits avec Kylix

Posté par  . Modéré par oliv.
Étiquettes :
0
28
mar.
2001
Commercial
Sur Codecentral, il y a des sources et des exécutables de demo et de programmes plus "utiles" fait en Kylix. (ainsi que la documentation)

Kylix est un programme commercial qui n'est pas libre.
(une version gratuite est "annoncée" pour dans quelques mois)

Note du modérateur: Il faut s'ouvrir un compte de communauté Borland (gratuit) pour accéder aux fichiers.

DeCSS encore plus petit en C qu'en Perl

Posté par  . Modéré par Fabien Penso.
Étiquettes :
0
14
mar.
2001
Humour
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

Posté par  . Modéré par Fabien Penso.
Étiquettes :
0
8
mar.
2001
Perl
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.

Crypter des cochons en latin ?

Posté par  (site web personnel) . Modéré par dumonteil jerome.
Étiquettes :
0
6
mar.
2001
Humour
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

Anjuta : un autre IDE

Posté par  . Modéré par trollhunter.
Étiquettes :
0
26
fév.
2001
Gnome
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

KDE a besoin d'aide

Posté par  . Modéré par trollhunter.
Étiquettes :
0
18
fév.
2001
KDE
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 !

Posté par  . Modéré par Fabien Penso.
Étiquettes :
0
15
fév.
2001
Humour
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

Posté par  . Modéré par trollhunter.
Étiquettes :
0
15
fév.
2001
Commercial
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

Posté par  . Modéré par Fabien Penso.
Étiquettes :
0
6
fév.
2001
Java
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.