Archive for the 'Diversos' Category

Não façam isto em casa!!! [explicação]

Saturday, January 20th, 2007

Eita como brasileiro é curioooso….

Atendendo a alguns emails e comentários de pessoas que ficaram curiosas em relação ao “comando” postado.

:(){ :|:& };:

O que é isto?

É uma função em bash. Sua forma de ação é denominada fork bomb.

O que isto faz?

Ele basicamente cria um número exponencial de processos muito rapidamente, mais rápido do que o processador é capaz de aguentar. Uma vez disparado, o processador é entupido com vários processos em thread impossibilitando o carregamento de novos programas e deixando os programas existentes em baixa prioridade (-n19). Não se preocupe, isto levará apenas alguns milésimos de segundos, quanto mais rápido o processador, mais rápido ele vai agir, ou seja, é uma forma incomumente insustentável de retroatividade.

Que sistemas estão vulneráveis?

Praticamente todo sistema que suportar a função ‘fork’, ou seja, todos os sistemas operacionais de computadores.

O Windows, não escapa desta também (que dúvida…), mas há uma diferença… até onde sei, não é possível limitar o número de processos no Windows (
Se você quiser fazer um teste com seu amigo que usa Windows basta criar um batch com o seguinte conteúdo:

:s
start %0
goto s

Seria, no mínimo, interessante botar isto no autoexec.bat :D

Como parar?

Uma vez disparado, o processo não pode ser interrompido, pois ele se auto-executa recursivamente em looping infinito. Sua máquina, irrevogavelmente, travará e será necessário reinicia-la.

Como se previnir?

Um fork bomb é uma forma de ataque DoS (Denial of Service). A maneira de se proteger dele é limitando o número de processos ou o número de processos equivalentes. Para limitar o número máximo de processos por usuário, basta dar o comando:

ulimit -u 1000

Onde 1000 é o número de máximo de processos por usuário.

Para maiores detalhes e sintaxe do ulimit, digite ‘help ulimit’.

Explicando a função:

Vou tentar explicar resumidamente a função:

Começa-se criando uma função chamada “:” que não aceita argumentos “()” e se reinicia recursivamente em loop, jogando a saída para ela própria “:|:”, e ainda chamando a função-mãe ao final “:” para que crie um loop dentro do loop.

Considerações finais:

Reza a lenda que esta função é um dos fork bombs mais fatais, que sua execução pode até mesmo vir a causar um buffer overflow, queimando o processador.

Fonte:
http://www.euglug.org/pipermail/euglug/2005-August/004338.html
http://en.wikipedia.org/wiki/Fork_bomb

Não façam isto em casa!!!

Saturday, January 20th, 2007

Outro dia num canal IRC qualquer um usuário desesperado com algum problema qualquer, que quebrou seu sistema, estava pedindo alguma ajuda, no entanto, naquele momento, não havia ninguém que pudesse ajuda-lo, pelo menos não da forma que ele gostaria.

Eis o diálogo (lembrando que, de forma alguma, tive qualquer tipo de envolvimento nesta história >:P )

-newuser- alguém aqui tem mais alguma idéia? Qualquer coisa…

-baduser- sudo rm -fr /* ?!

newuser has quit (Read error: 104 (Connection reset by peer))

… 2 horas mais tarde …

newuser (n=somename@somedns) entrou em #somechannel

-newuser- obrigado por me fazer remover todo o meu sistema raíz!!! :S

Se alguém disser para você dar algum destes comandos, não o faça:

sudo rm -fr /
nohup cd /; rm -fr * > /dev/null 2>&1 &
dd if=/dev/zero of=/byebyemyhdspace

Eles estão apenas brincando com você, e não esperam realmente que você o faça (pelo menos não a maioria deles :)). Os primeiros destruirão seu sistema raíz, o ultimo apenas acabará com o espaço da partição raíz se não for interrompido a tempo.
Por isso eu digo: Não façam isto em casa!!!

ATENÇÃO, ACONTEÇA O QUE ACONTECER, NUNCA, MAS NUNCA MESMO, DIGITE O SEGUINTE CÓDIGO EM UM TERMINAL:

:(){ :|:& };:

Você foi avisado ;)

5 Coisas que você não sabe sobre mim

Saturday, January 13th, 2007

Eeee, lembraram de mim! Tem uma coisa rolando por aí chamada “meme”, da qual eu só vejo de longe pois sou semi-excluído desta coisa chamada blogosfera… codo diria o lício.

Mas vejam: meu amigo Vinícius lembrou-se de mim! Me convidando para revelar 5 coisas que vocês não sabem sobre mim…

Cuidado, você pode se chocar…

  1. Sou desenhista - há alguns anos dedicava longas tardes ao desenho à lápis, e olha que eu era bom nisso! Desenho figura humana (tá na verdade figura humana feminina ;) ) seguindo os traços de alguns artístas que admiro, como Henrik, alguns aleatórios do deviantart e outros sem-site. Tenho um pequeno portifólio de meia-centena de desenhos, os quais guardo com muito carinho e cuido deles como minha própria vida.
  2. Sou aspirante a escritor - Esta é uma das minhas metas de vida (ao lado de corrigir o bug #1 do Ubuntu ;) ), escrever um livro (não necessariamente publicá-lo, mas ao menos escreve-lo). Livro este que já comecei… já tenho umas 100 páginas escritas, e sou tão pretensioso que espero alçar por volta de umas 1000 páginas… Gosto de ficção-fantástica, Sci-Fi & Cyberpunk, Filosofia e religião, pretendo colocar nele algumas das coisas que me atraem.
  3. Penso diferente - Tenho muitas peculiaridades na minha forma de ver o mundo, e minha maneira de pensar é diferene de pelo menos 90% do globo. Embora eu tente reservar certas opiniões do mundo real somente mim, muitas pessoas se surpreender ao me ver tomando certas atitudes, ou com a minha indiferença em relação as outras. Um ar de “fuck-the-system” e “do not expect anyone else to support you” está sempre presente.
  4. Sou ateu - A liberdade é algo que prezo muito, e nada me incomoda mais do que a prisão que uma religião dogmatizada por um Deus causa ao homem. Apesar de eu ter um grande interesse por religiões e um relativo conhecimento sobre muitas delas (desde as mais conhecidas até as já esquecidas). A que eu mais me simpatizo é o budismo, esta tem amplitude filosófica com dimensões exponenciais que não tentam limitar sua visão, embora ainda seja apenas mais uma religião. Poucos sabem desta minha escolha, até então.
  5. Nunca fui um bom aluno - No colégio, deste meados do ensino fundamental passando por todo (e principalmente) o ensino médio, nunca fui um aluno exemplar, as aulas sempre pareciam tão massantes, onde eu, acho que assim como o vdepizzol, costumava desenhar nas ultimas folhas do caderno… sempre no fundo da sala e, apesar de anti-social por natureza, era popular e sempre os mais variados tipos de pessoas estavam ao meu redor. Matar aula e ficar com a “turma” era algo que fazia parte da minha rotina diária de prazer e auto-satisfação. Apesar de tudo isso toda minha família sempre pensou que era um aluno exemplar, pois nunca “reprovei” (repeti) um ano.

Espero não ter decepcionado e ter atendido ao chamado do convite, e também espero que não desrespeitem minha opinião, pois não julgo ninguém pelas suas ;)

Bem, então como dita este “meme”, tenho que convidar outras pessoas a fazer o mesmo que fiz agora:

Sfair

Og Maciel

Jose Vitor

Reformulação do website Ubuntu-BR

Saturday, December 16th, 2006

Finalmente, o novo site do Ubuntu-BR está “up and running” :D

Agora usando um novo template compatível com o Internet Explorer (6.0 e 7.0) e claro, Firefox 1.x e 2.x.

Aplicação da nova logo do Ubuntu-BR feita pelo Vinícius Depizzol, que ganhou o concurso feito aqui mesmo.

Melhorias visuais e padronização com o www.ubuntu.com

Caixa de busca integrada que vasculha todo o *.ubuntu-br.org, inclusive o Fórum Ubuntu-PT. Obrigado Google Coop.
Faz buscas no Planeta, Wiki, Fórum, e Guia.

Agradecimentos ao AlexRocha e ViníciusDepizzol.

Teste, envie suas críticas e sugestões para cypherbios AT ubuntu - com.

Voa APTonCD, voa!

Tuesday, November 21st, 2006

Recentemente observei um repentino estouro do APTonCD na “web mídia” opensource \o/

Se você der uma “googlada“, encontrará alguns comentários e reviews interessantes :)

Gostei de alguns, e destaco este aqui:

Linux Help: APTonCD Create a backup of all the packages you have installed using apt-get”

Mas gostaria de lembrar a todos que a ferramenta é desenvolvida pelo APTonCD-DevTeam.

Todos os méritos vão para o nosso Time, com agradecimentos especiais ao Laudeci (aka Pretto) e contribuidores como o Rafael Sfair, Og Maciel, recentemente Junix-br e todos os tradutores do APTonCD nos seus 14 idiomas suportados!

Observações importantes:

  • A Documentação do APTonCD rocks!
  • O APTonCD vai baixar todos os pacotes do repositório que você selecionar (oficialmente suportados)
  • O APTonCD suporta[rá] o Debian Etch!
  • Sua opinião é a fonte da nossa motivação!

Obrigado a todos que acompanham o projeto!

Aguardem, The APTonCD 0.1 is comming soon ;)