Página Principal
Ajuda
Músicas
Dicas
Entre em contato conosco...

logo_direita1.jpg (553 bytes)

 

noticias_fio.jpg (720 bytes)

Notícia

 

» Número primo contém programa DeCSS!

por Fabio Bruza

Eis que inventaram um programinha que quebrava a proteção dos DVD's chamado DeCSS. A indústria do cinema tentou a todo custo barrar a distribuição de tal programa e hoje é proibido disponibiliza-lo na internet.

Já encontraram maneiras alternativas, como distribui-lo em newsgroups e através de MP3 disfarçadas, no site www.mp3.com. A mais original de todas, criada recentemente, é a de um tal de Phil Carmody.

Ele conseguiu traduzir o programa em UM NÚMERO, que quando convertido para o formato binário, transforma-se no software em questão! Ninguem pode proibir que um número seja difundido na internet, ou seja, acabou-se a proteção "legal" sobre o software.

E ainda, já existem malucos querendo ilegalizar o número "pi", pois ele contém infinitas casas decimais e portanto, em sua sequencia, pode conter muitas informações, como segredos militares, músicas, livros...). ;-)

Eis o número:

4856507896573978293098418946942861377074420873513579240196520736 6869851340104723744696879743992611751097377770102744752804905883 1384037549709987909653955227011712157025974666993240226834596619 6060348517424977358468518855674570257125474999648219418465571008 4119086259716947970799152004866709975923596061320725973797993618 8606316914473588300245336972781813914797955513399949394882899846 9178361001825978901031601961835034344895687053845208538045842415 6548248893338047475871128339598968522325446084089711197712769412 0795862440547161321005006459820176961771809478113622002723448272 2493232595472346880029277764979061481298404283457201463489685471 6908235473783566197218622496943162271666393905543024156473292485 5248991225739466548627140482117138124388217717602984125524464744 5055834628144883356319027253195904392838737640739168912579240550 1562088978716337599910788708490815909754801928576845198859630532 3823490558092032999603234471140776019847163531161713078576084862 2363702835701049612595681846785965333100770179916146744725492728 3348691600064758591746278121269007351830924153010630289329566584 3662000800476778967984382090797619859493646309380586336721469695 9750279687712057249966669805614533820741203159337703099491527469 1835659376210222006812679827344576093802030447912277498091795593 8387121000588766689258448700470772552497060444652127130404321182 610103591186476662963858495087448497373476861420880529443

Para se converter o número no programa-se, usa-se os seguintes "softwares":

Em perl:

#!/usr/bin/perl
use LWP::Simple;
use Math::BigInt;
my $html = get("http://www.utm.edu/research/primes/curios/48565...29443.html");
my($prime) = $html =~ m{ ([^<]+) };
$prime =~ s{\D+}{};
$prime = Math::BigInt->new($prime);
my $binary = '';
while ($prime > 0)
{
$binary = pack("N", ($prime % 2**32)) . $binary;
$prime /= 2**32;
}

$binary =~ s{^\0+}{};
open(my $fh, "| gunzip -c 2>/dev/null") or die "cannot gunzip, $!";
print $fh $binary;
close $fh;

Em java:

import java.math.BigInteger;
public class PrimeCss2
{
public static
void main( String[] args )
{
String bigNumString = args[0];
BigInteger
bigInt = new BigInteger( bigNumString );
// System.out.println( bigInt.isProbablePrime( 4 ) );
byte[] bigBytes = bigInt.toByteArray();
for( int i = 0; i < bigBytes.length; i++ )
{
System.out.write( (byte)bigBytes[i] );
}
System.out.flush();
}
}

 

em 20/03/2001

A opinião dos nossos colunistas e colaboradores não representam
necessariamente a opinião da Central MP3.



copyright © 1998-2001 by Central MP3