<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CE8DSHozfCp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-28177067</id><updated>2011-11-27T21:14:39.484-04:00</updated><category term="DNS" /><category term="Software Livre" /><category term="Submundo" /><category term="Seguranca" /><category term="Dicas" /><category term="Shell Script" /><category term="Pedofilia" /><category term="Debian" /><category term="Hacks" /><category term="Pessoal" /><category term="Hardware" /><category term="Humor" /><category term="Estatistica" /><category term="CursoPerl" /><category term="Livros" /><category term="Perl-dev" /><category term="Spam" /><category term="BSD" /><category term="R-project" /><title>Um pouco do Mundo, Submundo...</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://kaiorafael.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://kaiorafael.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>167</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/UmPoucoDoMundoSubmundo" /><feedburner:info uri="umpoucodomundosubmundo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Ak8CRXo9eip7ImA9Wx5RF04.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-4853888381678553675</id><published>2010-08-25T08:21:00.000-04:00</published><updated>2010-08-25T08:21:04.462-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-25T08:21:04.462-04:00</app:edited><title>This blog is dead!</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;b&gt;Esse blog mudou de endereço. Por favor, atualizem seus RSS para o novo site.&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://mundosubmundo.kaiux.com/"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;http://mundosubmundo.kaiux.com/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-4853888381678553675?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EjYlhwlCSGEBUC0yVECHNa6Ccu8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EjYlhwlCSGEBUC0yVECHNa6Ccu8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EjYlhwlCSGEBUC0yVECHNa6Ccu8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EjYlhwlCSGEBUC0yVECHNa6Ccu8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/phzGGxLvZp0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/4853888381678553675?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/4853888381678553675?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/phzGGxLvZp0/this-blog-is-dead.html" title="This blog is dead!" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2010/08/this-blog-is-dead.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkICRngzeCp7ImA9WxFQFUU.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-5068000801714119588</id><published>2010-05-11T08:22:00.000-04:00</published><updated>2010-05-11T08:22:47.680-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-11T08:22:47.680-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pessoal" /><title>De volta ao trabalho</title><content type="html">Olá pessoal,&lt;br /&gt;
&lt;br /&gt;
A partir de segunda-feira (18/05/2010) volto a atualizar o blog com mais notícias, dicas, hacks e muito mais.&lt;br /&gt;
&lt;br /&gt;
Aguarde!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-5068000801714119588?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HZnT_-VpUaHYIId0etpjn22TFP8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HZnT_-VpUaHYIId0etpjn22TFP8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HZnT_-VpUaHYIId0etpjn22TFP8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HZnT_-VpUaHYIId0etpjn22TFP8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/6ZdJw8578hI" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/5068000801714119588?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/5068000801714119588?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/6ZdJw8578hI/de-volta-ao-trabalho.html" title="De volta ao trabalho" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2010/05/de-volta-ao-trabalho.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYCR3Y8cCp7ImA9WxBbFEg.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-8603780068461042999</id><published>2010-03-13T00:22:00.000-04:00</published><updated>2010-03-13T00:22:46.878-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-13T00:22:46.878-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><category scheme="http://www.blogger.com/atom/ns#" term="Dicas" /><title>Reduzindo consumo de CPU no GNOME</title><content type="html">Muita gente reclama que o GNOME é pesado,&amp;nbsp; no entanto, é possível através de alguns truques, reduzir o consumo de CPU. Por exemplo, escolher um tema mais leve, exibição de ícones pelo nautilus entre outros.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A dica é do próprio site do &lt;a href="http://library.gnome.org/admin/system-admin-guide/stable/performance-8.html.en"&gt;GNOME&lt;/a&gt;. Se o tema do seu desktop é o CRUX, por exemplo, você deve escolher algumas opções mais leves em "margens da janela". Você pode combiar o tema CRUX com as bordas no estilo Atlanta ou Esco.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2GsrqGWU-gc/S5sQYipXqlI/AAAAAAAAARY/VEjHWZHBb3M/s1600-h/Captura_da_tela-Personalizar%20Tema.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_2GsrqGWU-gc/S5sQYipXqlI/AAAAAAAAARY/VEjHWZHBb3M/s400/Captura_da_tela-Personalizar%20Tema.png" width="310" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Outra dica é alterar o comportamento do Nautilus. Por exemplo, desabilitar a contagem de itens em cada diretório, não apresentar textos nas miniaturas de ícones, ou ainda, remover ícones do desktop. Você pode testar cada opção e avaliar o resultado. A lista de dicas é grande.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_2GsrqGWU-gc/S5sRyqMWsJI/AAAAAAAAARc/oHy03BMpxA0/s1600-h/Captura_da_tela-Prefer%C3%AAncias%20de%20Gerenciamento%20de%20Arquivos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_2GsrqGWU-gc/S5sRyqMWsJI/AAAAAAAAARc/oHy03BMpxA0/s400/Captura_da_tela-Prefer%C3%AAncias%20de%20Gerenciamento%20de%20Arquivos.png" width="363" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Boa Sorte!&lt;br /&gt;
&lt;br /&gt;
Fonte:&lt;br /&gt;
http://library.gnome.org/admin/system-admin-guide/stable/performance-8.html.pt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-8603780068461042999?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/APfrxwp8fhG-o9l_Ue30bmi26hI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/APfrxwp8fhG-o9l_Ue30bmi26hI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/APfrxwp8fhG-o9l_Ue30bmi26hI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/APfrxwp8fhG-o9l_Ue30bmi26hI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/T2KVkjFb6Y8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/8603780068461042999?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/8603780068461042999?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/T2KVkjFb6Y8/reduzindo-consumo-de-cpu-no-gnome.html" title="Reduzindo consumo de CPU no GNOME" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_2GsrqGWU-gc/S5sQYipXqlI/AAAAAAAAARY/VEjHWZHBb3M/s72-c/Captura_da_tela-Personalizar%20Tema.png" height="72" width="72" /><feedburner:origLink>http://kaiorafael.blogspot.com/2010/03/reduzindo-consumo-de-cpu-no-gnome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcASX86eyp7ImA9WxBbEUg.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-7062928198007673171</id><published>2010-03-09T13:34:00.000-04:00</published><updated>2010-03-09T13:34:08.113-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-09T13:34:08.113-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Submundo" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Livre" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><title>O radicalismo da FSF é péssimo ao Software Livre</title><content type="html">Uma breve pausa entre o curso de Perl e minha dissertação de mestrado, gostaria de compartilhar alguns pensamentos sobre a FSF.&lt;br /&gt;
&lt;br /&gt;
Certos momentos tenho que admitir que Richard Stallman, idealizador do projeto GNU, acerta em alguns posicionamentos sobre software livre, no entanto, seu extremismo e o não respeito à minha liberdade de escolha, levam todo o seu discurso por água baixo.&lt;br /&gt;
&lt;br /&gt;
Por exemplo, &lt;a href="http://www.gnu.org/distros/common-distros.html"&gt;a FSF não endossa o Debian GNU/Linux&lt;/a&gt; pela capacidade oferecida ao usuário em adicionar software não livre na sua distribuição. Fazendo uma analogia com a definição de &lt;a href="http://en.wikipedia.org/wiki/Security_through_obscurity"&gt;Segurança através da Obscuridade&lt;/a&gt;, essa idéia do Stallman está fadada ao erro. Em outras palavras, se o usuário da distribuição não souber que é possível utilizar tal recurso ele não o fará. Isso é ridículo.&lt;br /&gt;
&lt;br /&gt;
A FSF está subjugando a capacidade do seu usuário. A Microsoft já pecou inúmeras vezes por tentar subjugar seu usuário. Está na hora da FSF começar a respeitar à vontade do usuário em utilizar o que ele quiser. Isto é, se eu quiser utilizar uma distribuição livre e, mesmo assim, adicionar alguns softwares não livres, quero ter essa liberdade de escolha. Ninguém pode opinar sobre minha decisão. A liberdade é minha em usar o que quero!&lt;br /&gt;
&lt;br /&gt;
Por outro lado, também aceito que usar blobs no Kernel sejam uma grande desvantagem. Mas isso está sendo, aos poucos, removidos. Um passo de cada vez, Mr Stallman.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veja abaixo a negação ao Debian pela FSF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;h3&gt;Debian&lt;/h3&gt;Debian's Social Contract does say that all software in the main distribution will be free software.  Unfortunately, that's not always true in practice.  Debian has repeatedly made tacit or explicit exceptions for specific pieces of nonfree software, such as the blobs included in or accompanying Linux.  We're still hopeful that there won't be such exceptions in the future, but we can't turn a blind eye to the situation as it stands today.&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;Debian also provides a repository of nonfree software.  According to the project, this software is "not part of the Debian system." We understand that's important for organizational reasons, but users would be hard-pressed to make a distinction.  The nonfree repositories are often featured as prominently as the main ones throughout Debian's web site, documentation, and other materials.&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Stallman já fez muito ao movimento do SL. Temos que agradecê-lo pelo seu esforço nessa batalha. Mas interferir na minha liberdade de escolha é uma direção totalmente equivocada que a FSF está tomando.&lt;br /&gt;
&lt;br /&gt;
Boa reflexão.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-7062928198007673171?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rrX0t77KmZSZ00ARAQou-r_3118/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rrX0t77KmZSZ00ARAQou-r_3118/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rrX0t77KmZSZ00ARAQou-r_3118/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rrX0t77KmZSZ00ARAQou-r_3118/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/RyIzpbiGGu0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/7062928198007673171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/7062928198007673171?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/RyIzpbiGGu0/o-radicalismo-da-fsf-e-pessimo-ao.html" title="O radicalismo da FSF é péssimo ao Software Livre" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2010/03/o-radicalismo-da-fsf-e-pessimo-ao.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIDRnY_fSp7ImA9WxBUEkk.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-2431287353312430924</id><published>2010-02-18T02:15:00.002-04:00</published><updated>2010-02-27T00:06:17.845-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-27T00:06:17.845-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Perl-dev" /><category scheme="http://www.blogger.com/atom/ns#" term="Dicas" /><category scheme="http://www.blogger.com/atom/ns#" term="CursoPerl" /><title>Declaração de Vetores em Perl</title><content type="html">Continuando os posts do nosso curso de Perl, vamos aprender o processo de declaração de vetores.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;O que são Vetores em Perl?&lt;/b&gt;&lt;br /&gt;
Em Perl o conceito de Vetores envolve uma lista de valores do tipo &lt;a href="http://kaiorafael.blogspot.com/2010/02/declaracao-de-variaveis-scalar-em-perl.html"&gt;scalar&lt;/a&gt;. Cada elemento ou valor nessa lista é ordenado conforme um índice. Os valores na lista são apresentados em um "( )", por exemplo: (1,2,3,4,5).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Como Vetores em Perl são declarados?&lt;/b&gt;&lt;br /&gt;
Diferente do símbolo utilizado pelas variáveis do tipo scalar "$",&amp;nbsp; vetores em Perl empregam o "@" para definir este tipo de variável.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;my @NOME = ("Linus", "Stallman", "Debian", "Apt-Get");&lt;/blockquote&gt;&lt;br /&gt;
O índice inicial do vetor é definido como "0". Portanto, para imprimir o nome do desenvolvedor do kernel do Linux:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;print $NOME[0];&lt;/blockquote&gt;&lt;br /&gt;
Exemplo 1&lt;br /&gt;
&lt;blockquote&gt;#!/usr/bin/perl&lt;br /&gt;
my @NOME = ("Linus", "Stallman", "Debian", "Apt-Get");&lt;br /&gt;
print $NOME[0] . ", criou o Kernel do Linux\n";&lt;br /&gt;
print $NOME[1] . " ajuda ate hoje o projeto GNU\n";&lt;br /&gt;
print "Para atualizar o $NOME[2] voce deve usar o $NOME[3]\n";&lt;/blockquote&gt;&lt;br /&gt;
Existem também outras formas de declaração de vetores. Por exemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;my @SENHAS = ('123456', 'root', 'admin', 'demo', 'guest');&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;my @SENHAS = qw(abc 123456 twitter orkut facebook);&lt;/blockquote&gt;&lt;br /&gt;
Como imprimir o último elemento do vetor?&lt;br /&gt;
print "Ultimo elemento $NOME[-1] \n";&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Manipulando o valor de um Vetor&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$NOME[0] = "Mundo Submundo";&lt;/blockquote&gt;&lt;br /&gt;
Essa mudança atribui "Mundo Submundo" a posição $NOME[0].&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Descobrindo o tamanho de um Vetor&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;my $TAM = @NOME;&lt;br /&gt;
print "Tamanho do vetor $TAM\n";&lt;/blockquote&gt;&lt;br /&gt;
Uma forma alternativa para encontrar o tamanho de uma variável é utilizando a função "&lt;i&gt;scalar&lt;/i&gt;". Por exemplo: &lt;br /&gt;
&lt;blockquote&gt;my $SIZE = scalar(@NOME);&lt;br /&gt;
print "Encontrei o tamanho... $SIZE \n";&lt;/blockquote&gt;&lt;br /&gt;
Você pode adicionar um novo elemento ao vetor. Por exemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$NOME[4] = "Mais um elemento";&lt;/blockquote&gt;&lt;br /&gt;
Finalizando, vamos ver os exemplos apresentados aqui em um script só.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
my @NOME = ("Linus", "Stallman", "Debian", "Apt-Get");&lt;br /&gt;
&lt;br /&gt;
print $NOME[0] . ", criou o Kernel do Linux\n";&lt;br /&gt;
print $NOME[1] . " ajuda ate hoje o projeto GNU\n";&lt;br /&gt;
print "Para atualizar o $NOME[2] voce deve usar o $NOME[3]\n";&lt;br /&gt;
print "Ultimo elemento $NOME[-1] \n";&lt;br /&gt;
&lt;br /&gt;
$NOME[0] = "Mundo Submundo";&lt;br /&gt;
print $NOME[0] . ", criou o Kernel do Linux\n";&lt;br /&gt;
&lt;br /&gt;
my $TAM = @NOME;&lt;br /&gt;
print "Tamanho do vetor $TAM\n";&lt;br /&gt;
&lt;br /&gt;
$NOME[4] = "Mais um elemento";&lt;br /&gt;
my $SIZE = scalar(@NOME);&lt;br /&gt;
print "Encontrei o tamanho... $SIZE \n";&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Boa Sorte!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-2431287353312430924?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QGZaZSDBxpQV_bdzbb6sVpLiouk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QGZaZSDBxpQV_bdzbb6sVpLiouk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QGZaZSDBxpQV_bdzbb6sVpLiouk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QGZaZSDBxpQV_bdzbb6sVpLiouk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/OlcC2Rbz768" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/2431287353312430924?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/2431287353312430924?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/OlcC2Rbz768/declaracao-de-vetores-em-perl.html" title="Declaração de Vetores em Perl" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2010/02/declaracao-de-vetores-em-perl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcNSXg5eSp7ImA9WxBUE04.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-4499454122562327933</id><published>2010-02-10T15:44:00.002-04:00</published><updated>2010-02-28T01:48:18.621-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-28T01:48:18.621-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Submundo" /><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca" /><title>Google Buzz - Minha vida é um livro aberto</title><content type="html">&lt;i&gt;&lt;b&gt;(Atualizado em 28/02/2009)&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Como coletar informações privilegiadas de várias redes e armazená-las em um único local?&lt;br /&gt;
&lt;br /&gt;
Reposta: Google Buzz&lt;br /&gt;
&lt;br /&gt;
Tenham muita atenção em ficar conectados em várias redes sociais permitindo que o Google Buzz tenha acesso. Imagine um banco de dados sobre a sua vida, costumes, relacionamentos, fotos e tudo mais.&lt;br /&gt;
&lt;br /&gt;
Quanto que vale seus dados?&lt;br /&gt;
&lt;br /&gt;
Coletar informações pelo gmail, orkut e blogspot não era suficiente?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Atualização:&lt;/b&gt;&lt;br /&gt;
Estava lendo o blog do &lt;a href="http://www.fsfla.org/svnwiki/blogs/lxo/2010-02-14-bye-bye-google.pt.html"&gt;Alexandre Oliva&lt;/a&gt; e para minha felicidade, várias pessoas compartilham do mesmo pensamento que tive ao ver o produto Buzz!&lt;br /&gt;
&lt;br /&gt;
Reproduzo aqui alguns trechos da publicação do Oliva. &lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;..."Faz tempo que lhe dou acesso a algumas partes íntimas da minha vida. No começo, eram só arquivos de listas públicas. Aí, você me ajudou a manter contato com amigos que de outra forma eu talvez nunca mais encontrasse. Aí você começou a escutar minhas conversas, mas até isso era mais ou menos ok, pois eu tinha aceitado, não tinha? Você sempre disse que &lt;a class="external" href="http://www.npr.org/blogs/alltechconsidered/2009/08/google_cofounder_sergey_brin_s.html" rel="nofollow"&gt;eu podia confiar em você&lt;/a&gt;, e eu confiei. Não parecia que você iria compartilhar a informação particular que eu compartilhei com você, então a confiança foi aumentando ao longo dos anos..."&lt;/div&gt;&lt;div style="text-align: justify;"&gt;... &lt;/div&gt;&lt;div style="text-align: justify;"&gt;"E aí o Buzz me atingiu.  Foi demais pra mim.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Até onde sei, não dependo de minha privacidade neste momento para minha segurança física, como &lt;a class="external" href="http://www.businessinsider.com/outraged-blogger-is-automatically-being-followed-by-her-abusive-ex-husband-on-google-buzz-2010-2" rel="nofollow"&gt;Harriet Jacobs&lt;/a&gt;, ou para o desempenho de meu trabalho, como &lt;a class="external" href="http://www.bit-tech.net/news/bits/2010/02/11/googles-buzz-causes-privacy-concerns/1" rel="nofollow"&gt;jornalistas que tiveram suas fontes expostas&lt;/a&gt; quando Buzz foi empurrado para cima deles."&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;Leia mais em: &lt;br /&gt;
http://www.fsfla.org/svnwiki/blogs/lxo/2010-02-14-bye-bye-google.pt.html&lt;br /&gt;
&lt;br /&gt;
O Márcio do projeto do SL também publicou um texto muito interessante sobre o Buzz! &lt;br /&gt;
http://softwarelivre.org/marciomr/blog/google-buzz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-4499454122562327933?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OByUyYhmBzJTpCuTgM_UQiZ0Zsc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OByUyYhmBzJTpCuTgM_UQiZ0Zsc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OByUyYhmBzJTpCuTgM_UQiZ0Zsc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OByUyYhmBzJTpCuTgM_UQiZ0Zsc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/tTPo72zReHE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/4499454122562327933?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/4499454122562327933?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/tTPo72zReHE/google-buzz.html" title="Google Buzz - Minha vida é um livro aberto" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2010/02/google-buzz.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQAR3k7eCp7ImA9WxBVEU0.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-2839737296494059479</id><published>2010-02-09T01:20:00.002-04:00</published><updated>2010-02-13T20:12:26.700-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-13T20:12:26.700-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Perl-dev" /><category scheme="http://www.blogger.com/atom/ns#" term="Dicas" /><category scheme="http://www.blogger.com/atom/ns#" term="CursoPerl" /><title>Quotes em Perl</title><content type="html">&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
Continuando os posts sobre Perl, vamos aprender um pouco sobre citações ou quotes de strings.&lt;br /&gt;
&lt;br /&gt;
Podemos declarar strings em Perl como no post anterior ou utilizando alguns operadores de strings.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;my $TEXTO = "Mundo SubMundo";&lt;/blockquote&gt;&lt;br /&gt;
ou&lt;br /&gt;
&lt;blockquote&gt;my $TEXTO = qq(Mundo SubMundo);&lt;/blockquote&gt;&lt;br /&gt;
Você também pode criar um tipo de "delimitador", veja o exemplo abaixo:&lt;br /&gt;
&lt;blockquote&gt;my $TEXTO = q/ exemplos 'de' quotes /;&lt;/blockquote&gt;&lt;i&gt;Atualizado 09/02/2010&lt;/i&gt;&lt;br /&gt;
O &lt;a href="http://www.blogger.com/profile/13142623916567052516"&gt;Daniel Mantovani&lt;/a&gt; encontrou um erro e deixou um comentário&amp;nbsp; interessante sobre interpolação em Perl. Acho que meu último &lt;a href="http://kaiorafael.blogspot.com/2010/02/quotes-em-perl.html"&gt;post&lt;/a&gt; e esse não ficaram tão claros assim, foi mal.&lt;br /&gt;
&lt;br /&gt;
O que é Interpolação de Variáveis?&lt;br /&gt;
&lt;br /&gt;
Pela definição do livro &lt;a href="http://books.google.com/books?id=lNVHi3TunxsC&amp;amp;dq=learning+perl&amp;amp;printsec=frontcover&amp;amp;source=bn&amp;amp;hl=pt-BR&amp;amp;ei=KJpxS46dMsqKuAe5urzTDA&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=4&amp;amp;ved=0CB8Q6AEwAw#v=onepage&amp;amp;q=&amp;amp;f=false"&gt;Learning Perl&lt;/a&gt;, quando uma string está utilizando double-quoted, " ",&amp;nbsp; ela está suscetível a interpolação de variável, isto é, o nome da variável será substituído pelo conteúdo que ela carrega. Por exemplo:&lt;br /&gt;
&lt;blockquote&gt;my $MUNDO="Submundo";&lt;br /&gt;
print "Bem vindo ao Mundo: $MUNDO";&lt;/blockquote&gt;&lt;br /&gt;
ou&lt;br /&gt;
&lt;blockquote&gt;my $NOME="Knuth - Darth Vader,";&lt;br /&gt;
my $MUNDO=qq($NOME brilha muito no Submundo);&lt;br /&gt;
print "Exemplo: $MUNDO \n";&lt;/blockquote&gt;&lt;br /&gt;
Outro exemplo do Livro Professional PERL Programming.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$text = qq{ "$interpolated" ($text) 'and quotes too' };&lt;/blockquote&gt;&lt;br /&gt;
Você pode criar delimitadores lógicos, ou seja, se você inicia um delimitador com { o Perl espera que você termine também com }. O código poderia ficar assim:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$interpolated = "Darth";&lt;br /&gt;
$text = 'Vader $Rulez';&lt;br /&gt;
$text = qq{ "$interpolated" ($text) 'and quotes too' };&lt;br /&gt;
print $text;&lt;/blockquote&gt;&lt;br /&gt;
Outro recurso poderoso do Perl é demonstrado quando queremos declarar uma lista de strings separadas por espaços em branco e " ".&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;my @vetor = qw(mundo submundo Perl Rulez);&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
No próximo post mostraremos mais exemplos de variáveis com @vetores.&lt;br /&gt;
&lt;br /&gt;
Boa Sorte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-2839737296494059479?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zxui68SWzTH-gn4QsL0efLDrWFg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zxui68SWzTH-gn4QsL0efLDrWFg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zxui68SWzTH-gn4QsL0efLDrWFg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zxui68SWzTH-gn4QsL0efLDrWFg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/156vMkmR05o" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/2839737296494059479?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/2839737296494059479?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/156vMkmR05o/quotes-em-perl.html" title="Quotes em Perl" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2010/02/quotes-em-perl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4FRn4-fyp7ImA9WxBWEkg.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-5828167378446037174</id><published>2010-02-03T23:51:00.003-04:00</published><updated>2010-02-04T00:15:17.057-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T00:15:17.057-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Perl-dev" /><category scheme="http://www.blogger.com/atom/ns#" term="Dicas" /><category scheme="http://www.blogger.com/atom/ns#" term="CursoPerl" /><title>Declaração de variáveis scalar em Perl</title><content type="html">Resolvi que (re)aprenderei Perl durante os próximos meses.&amp;nbsp; Então alguns post serão relacionados com redes / perl / segurança e assim vai.&lt;br /&gt;
&lt;br /&gt;
Aos hereges, Perl não está morto ;p&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Scalar&lt;/b&gt;&lt;br /&gt;
A forma mais simples de dados que o Perl sabe manipular é o tipo &lt;i&gt;scalar&lt;/i&gt;. Uma variável do tipo &lt;i&gt;scalar&lt;/i&gt; pode ser número (12345, 12.1, 3.1e20) ou uma string de caracteres (Mundo Submundo, Olá Mundo).&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Exemplos de números&lt;/i&gt;: Ponto Flutuante&lt;br /&gt;
&lt;br /&gt;
1.24&lt;br /&gt;
255.000&lt;br /&gt;
3.1e20&lt;br /&gt;
-6.5e24 &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Exemplo de números&lt;/i&gt;: Inteiros&lt;br /&gt;
&lt;br /&gt;
123456&lt;br /&gt;
-40&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Exemplos de números&lt;/i&gt;: Não decimais&lt;br /&gt;
&lt;br /&gt;
0377 (octal)&lt;br /&gt;
0xff (hexadecimal)&lt;br /&gt;
0b11111111 (binário)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Exemplos de string&lt;/i&gt;: Seqüência de caracteres&lt;br /&gt;
&lt;br /&gt;
MundoSubmundo&lt;br /&gt;
"Mundo Submundo"&lt;br /&gt;
Mundo_Submundo&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Exemplos Práticos&lt;/i&gt;: Valores Numéricos&lt;br /&gt;
&lt;br /&gt;
2 + 3&lt;br /&gt;
3 * 12&lt;br /&gt;
2.3 - 3.4&lt;br /&gt;
14 / 2&lt;br /&gt;
10 % 3 # módulo&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Diferença entre strings utilizando ' ' e " "&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Nos dois casos da declaração estamos utilizando uma sequência de caracteres, no entanto, strings com " " tem um poder a mais. Você pode utilizar caracteres de escape.&lt;br /&gt;
&lt;br /&gt;
Exemplos: &lt;br /&gt;
\n - Nova Linha&lt;br /&gt;
\e - Return&lt;br /&gt;
\t - Tab (espaço)&lt;br /&gt;
\\ - Uma barra invertida&lt;br /&gt;
\" - Um "&lt;br /&gt;
&lt;br /&gt;
Mas atenção, ao utilizar uma variável dentro de ' ', ao invés de imprimir o valor que foi atribuído, você estará imprimindo a própria variável&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Operadores de String&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Concatenação: As funcionalidades do Perl são muito boas, você pode concatenar duas string utilizando um '.'. Veja o exemplo abaixo&lt;br /&gt;
"Mundo" . "Submundo"&lt;br /&gt;
"Ola Mundo" . "\n"&lt;br /&gt;
&lt;br /&gt;
Repetição de String: Supondo que você deseja imprimir "mundomundomundo"?&amp;nbsp; O Perl oferece um operador especial para este tipo de atividade. Para imprimir uma variável neste estilo faça:&lt;br /&gt;
&lt;br /&gt;
"mundo" x 3&lt;br /&gt;
&lt;br /&gt;
Agora vamos criar algumas variáveis do tipo scalar. Dica: use &lt;b&gt;my $NOME_VARIÁVEL&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Código de exemplo:&lt;br /&gt;
&lt;blockquote&gt;#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
my $NOME="Kaio Rafel";&lt;br /&gt;
my $MUNDO="Mundo" . "Submundo";&lt;br /&gt;
my $IDADE=70;&lt;br /&gt;
&lt;br /&gt;
my $RESULTADO=10 + 23; &lt;br /&gt;
&lt;br /&gt;
print "Ola $NOME" . "\n";&lt;br /&gt;
print "Voce esta no $MUNDO \n";&lt;br /&gt;
print "O $NOME tem $IDADE anos\n";&lt;br /&gt;
print "Resultado da soma: $RESULTADO\n";&lt;br /&gt;
print "Dividindo a idade pelo resultado " .&amp;nbsp; $IDADE / $RESULTADO . "\n";&lt;br /&gt;
print 'Ola $NOME' . "\n";&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Descubra porque o resultado de "Mundo Submundo" é MundoSubmundo.&lt;br /&gt;
&lt;br /&gt;
Até a próxima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-5828167378446037174?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H9Oiqm2NyuPRBQf8RkVmOixE2dQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H9Oiqm2NyuPRBQf8RkVmOixE2dQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H9Oiqm2NyuPRBQf8RkVmOixE2dQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H9Oiqm2NyuPRBQf8RkVmOixE2dQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/lFBSdyAFDiM" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/5828167378446037174?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/5828167378446037174?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/lFBSdyAFDiM/declaracao-de-variaveis-scalar-em-perl.html" title="Declaração de variáveis scalar em Perl" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2010/02/declaracao-de-variaveis-scalar-em-perl.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEINQ3kzeyp7ImA9WxBXGUQ.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-3958205330238084816</id><published>2010-01-31T22:49:00.000-04:00</published><updated>2010-01-31T22:49:52.783-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-31T22:49:52.783-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Estatistica" /><category scheme="http://www.blogger.com/atom/ns#" term="R-project" /><category scheme="http://www.blogger.com/atom/ns#" term="Dicas" /><title>Criando Vetores em R (R-Project)</title><content type="html">Você pode criar vetores no R de várias maneiras, vamos lá:&lt;br /&gt;
&lt;br /&gt;
1) Criando um vetor de 1 a 20.&lt;br /&gt;
&lt;blockquote&gt;VetorA = 1:20&lt;/blockquote&gt;Ou você pode utilizar&amp;nbsp; (prefiro a primeira sintaxe)&lt;br /&gt;
&lt;blockquote&gt;VetorA &amp;lt;- 1:20&amp;nbsp;&lt;/blockquote&gt;Para conferir o conteúdo do VetorA, digite "VetorA" e o resultado:&lt;br /&gt;
&lt;blockquote&gt;VetorA &lt;br /&gt;
[1]&amp;nbsp; 1&amp;nbsp; 2&amp;nbsp; 3&amp;nbsp; 4&amp;nbsp; 5&amp;nbsp; 6&amp;nbsp; 7&amp;nbsp; 8&amp;nbsp; 9 10 11 12 13 14 15 16 17 18 19 20&lt;/blockquote&gt;&lt;br /&gt;
2) Criando um vetor de 1 a 20 posições com valores aleatórios entre 10 e 20.&lt;br /&gt;
&lt;blockquote&gt;VetorB = runif(20, min=10, max=20)&lt;/blockquote&gt;Para conferir o resultado, digite: "VetorB"&lt;br /&gt;
&lt;blockquote&gt;VetorB&lt;br /&gt;
&amp;nbsp;[1] 12.02838 19.35733 10.13571 17.37354 11.57784 10.91672 16.58202 13.20014&lt;br /&gt;
&amp;nbsp;[9] 14.33324 14.77567 19.03896 11.95811 11.18410 11.74925 18.60907 17.96009&lt;br /&gt;
[17] 11.90258 15.28090 12.24648 15.73790&lt;/blockquote&gt;3) Criando um vetor com "A", "B" e "C".&lt;br /&gt;
&lt;blockquote&gt;VetorC = c("A", "B", "C")&lt;/blockquote&gt;Para conferir o resultado, digite: "VetorC"&lt;br /&gt;
&lt;blockquote&gt;VetorC&lt;br /&gt;
[1] "A" "B" "C"&lt;/blockquote&gt;4) Criando um vetor de 1 a 20 com intervalos de 2 em 2. &lt;br /&gt;
&lt;blockquote&gt;VetorD=c(seq(1,20,by=2))&lt;/blockquote&gt;Para conferir o resultado, digite: "VetorD"&lt;br /&gt;
&lt;blockquote&gt;VetorD&lt;br /&gt;
&amp;nbsp;[1]&amp;nbsp; 1&amp;nbsp; 3&amp;nbsp; 5&amp;nbsp; 7&amp;nbsp; 9 11 13 15 17 19&lt;/blockquote&gt;Boa Sorte&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-3958205330238084816?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lGr6VYEiS99bIeO2cBx8YWd4XuY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lGr6VYEiS99bIeO2cBx8YWd4XuY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lGr6VYEiS99bIeO2cBx8YWd4XuY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lGr6VYEiS99bIeO2cBx8YWd4XuY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/QT4O1BSlBWU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/3958205330238084816?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/3958205330238084816?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/QT4O1BSlBWU/criando-vetores-em-r-r-project.html" title="Criando Vetores em R (R-Project)" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2010/01/criando-vetores-em-r-r-project.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYARXwyeSp7ImA9WxBXFkg.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-4606615892209856429</id><published>2010-01-28T00:23:00.001-04:00</published><updated>2010-01-28T00:32:24.291-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-28T00:32:24.291-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pessoal" /><category scheme="http://www.blogger.com/atom/ns#" term="Submundo" /><title>Software Livre Vs Terceiro Mundo Vs Dependência Tecnológia.</title><content type="html">&lt;div style="text-align: justify;"&gt;O que software livre, terceiro mundo e dependência tecnológica tem haver? Talvez este assunto já tenha sido muito batido, inúmeros sites já comentaram, brigas ideológicas, hackers desenvolvendo aplicações no seu tempo livre, falta de credibilidade e muitos outros FUDs.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Por outro lado, enquanto escrevo este post, estou ouvindo o pronunciamento do presidente dos EUA, Barack Obama, sobre o "Estado da União" e, dois pontos do pronunciamento me chamaram muita atenção, desenvolvimento de novas tecnologias e investimento em educação de base (matemática e ciências).&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O presidente americano quer investir mais em tecnologias como geração de energia limpa, telecomunicações, redução de gazes do efeito estufa entre outros. Mas aqui no Submundo, Terceiro Mundo, Brasil, nossos políticos estão preocupados em aliviar seus pares que colocam o dinheiro na meia ou desviam dinheiro para comprar panetone.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Devido essas aliviadas camaradas, o Brasil sempre depende de alguma tecnologia importada. Vejam o caso do satélite Goes-10 que foi desativado em dezembro de 2009. E nossa observação, como fica? Vamos dizer que estamos largados no universo. Tudo porque os políticos não levam o assunto tecnológico a sério, é claro, muito são analfabetos digitais.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Enquanto comprarmos tecnologias de outros países, enviarmos dinheiro para o estrangeiro, estaremos na mão dos outros.&amp;nbsp; Por isso, o Software Livre é mais que uma questão de liberdade, através do software livre trazemos desenvolvimento para o país, inovamos em tecnologia e investimos em educação.&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Essa problemática do satélite meteorológico foi uma lição para todos os brasileiros. Uma coisa é fato, sem educação não existe desenvolvimento e erradicação da pobreza. Se continuarmos nessa situação, será muito difícil sair desse Mundo Submundo.&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-4606615892209856429?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NVxLnfBIjHuyTcC6ebMtTjTCi2A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NVxLnfBIjHuyTcC6ebMtTjTCi2A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NVxLnfBIjHuyTcC6ebMtTjTCi2A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NVxLnfBIjHuyTcC6ebMtTjTCi2A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/4X-VZXcow_M" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/4606615892209856429?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/4606615892209856429?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/4X-VZXcow_M/software-livre-vs-terceiro-mundo-vs.html" title="Software Livre Vs Terceiro Mundo Vs Dependência Tecnológia." /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2010/01/software-livre-vs-terceiro-mundo-vs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YHQHYyeip7ImA9WxBXFk4.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-4527262433933499993</id><published>2010-01-27T19:32:00.000-04:00</published><updated>2010-01-27T19:32:11.892-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-27T19:32:11.892-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BSD" /><category scheme="http://www.blogger.com/atom/ns#" term="Dicas" /><title>Instalação do SCREEN no FreeBSD</title><content type="html">A instalação do screen no FreeBSD é bem simples!&lt;br /&gt;
&lt;br /&gt;
1) Encontre o utilitário no sistema:&lt;br /&gt;
&lt;blockquote&gt;whereis screen&lt;br /&gt;
&lt;/blockquote&gt;Na minha máquina o resultado é: /usr/ports/sysutils/screen. Entre neste diretório.&lt;br /&gt;
&lt;br /&gt;
2) Com o root, compile, instale e limpe:&lt;br /&gt;
&lt;blockquote&gt;make;make install;make clean&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Pronto, agora digite &lt;i&gt;screen&lt;/i&gt; no terminal e para fechar a sessão sem desconectar digite: &lt;i&gt;ctlr+a+d &lt;/i&gt;&lt;br /&gt;
Para reconectar digite: &lt;i&gt;screen -r&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-4527262433933499993?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q5fNiU14_V_SW7RwCmUn0htNU_c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q5fNiU14_V_SW7RwCmUn0htNU_c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q5fNiU14_V_SW7RwCmUn0htNU_c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q5fNiU14_V_SW7RwCmUn0htNU_c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/zsBypt4TlMI" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/4527262433933499993?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/4527262433933499993?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/zsBypt4TlMI/instalacao-do-screen-no-freebsd.html" title="Instalação do SCREEN no FreeBSD" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2010/01/instalacao-do-screen-no-freebsd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8AQX49eCp7ImA9WxBRFk4.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-9085828575663379938</id><published>2010-01-04T17:00:00.000-04:00</published><updated>2010-01-04T17:00:40.060-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-04T17:00:40.060-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pessoal" /><title>Welcome to the Jungle Baby</title><content type="html">Prezados leitores,&lt;br /&gt;
&lt;br /&gt;
Ainda estou terminando um projeto, por isso estou sumido, mas gostaria de mostrá-los, especialmente para quem não é de Manaus, como é que as coisas são resolvidas aqui: Intimidação dos poderosos!&lt;br /&gt;
&lt;br /&gt;
http://oavesso.com.br/omalfazejo/2010/01/04/e-aqui-que-trabalha-a-dra-bianca-abinader/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-9085828575663379938?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Whf2lRQNLFK7C--xikw5JMVcLE0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Whf2lRQNLFK7C--xikw5JMVcLE0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Whf2lRQNLFK7C--xikw5JMVcLE0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Whf2lRQNLFK7C--xikw5JMVcLE0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/X4hXJJ8D9S8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/9085828575663379938?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/9085828575663379938?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/X4hXJJ8D9S8/welcome-to-jungle-baby.html" title="Welcome to the Jungle Baby" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2010/01/welcome-to-jungle-baby.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8CQHY-fyp7ImA9WxBSEUs.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-532189504602794428</id><published>2009-12-18T16:24:00.000-04:00</published><updated>2009-12-18T16:24:21.857-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-18T16:24:21.857-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pessoal" /><title>Moção de repúdio contra Sarney por censura a blogueiros</title><content type="html">&lt;i&gt;Assino também.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="postContent"&gt;&lt;div style="text-align: center;"&gt;MOÇÃO DE REPÚDIO&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ao senador José Sarney, por patrocinar o cerceamento da liberdade de expressão de blogs e meios de comunicação dos Estados do Amapá e São Paulo, e, consequentemente, do Brasil.&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Existem no Estado do Amapá diversos jornalistas e blogueiros que estão com pendências econômicas na justiça devido a ações judiciais movidas pelo Senador José Sarney (PMDB/AP), cuja fundamentação é de teor meramente político. Nas eleições de 2006, o funcionário do Senado, Fernando Aurélio de Azevedo Aquino, que ocupa o cargo de policial legislativo federal, assinou, segundo comprovante expedido pela Justiça Eleitoral, exatas 105 ações contra jornalistas, radialistas e blogueiros amapaenses. Foram vítimas desse tipo de ação e tiveram seu direito a livre expressão cerceado, as irmãs Alcilene e Alcinéa Cavalcante, os jornalistas Humberto Moreira, Domiciano Gomes, Antonio Correa Neto, o jornal Folha do Amapá, o fotógrafo Chico Terra e a Rádio Comunitária Novo Tempo. A jornalista Alcinéa Cavalcante deve cerca de R$ 2,5 milhões por ter publicado a foto de uma charge com o símbolo, nascido em 2006, do movimento Xô Sarney criado naquele Estado pela Sociedade Civil. Os demais jornalistas e blogueiros do Estado também vivem a mesma situação de ver seus minguados recursos serem bloqueados para pagar multas impostas pelas ações do Senador Sarney.&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;No Estado de São Paulo, o Jornal O Estado de São Paulo encontra-se há 137 dias sob censura por ter publicado matérias que continham informações da Operação Faktor, mais conhecida como Boi Barrica. O recurso judicial, que pôs o jornal sob censura foi apresentado pelo empresário Fernando Sarney, filho do senador José Sarney. Diante do exposto, nós, participantes da I Conferência Nacional de Comunicação (CONFECOM), vimos manifestar através desta moção, nosso repúdio ao senador José Sarney por patrocinar o cerceamento da liberdade de expressão de blogs e meios de comunicação do Amapá, de São Paulo e do Brasil.&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="text-align: center;"&gt;Brasília, 17 de dezembro de 2009&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Conheça o &lt;a href="http://www.alcinea.com/"&gt;blog da Alcinéa&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-532189504602794428?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GVi-lVmfVhVcdqhyHMmkkF7J7AM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GVi-lVmfVhVcdqhyHMmkkF7J7AM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GVi-lVmfVhVcdqhyHMmkkF7J7AM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GVi-lVmfVhVcdqhyHMmkkF7J7AM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/r7k7rznzPF0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/532189504602794428?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/532189504602794428?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/r7k7rznzPF0/mocao-de-repudio-contra-sarney-por.html" title="Moção de repúdio contra Sarney por censura a blogueiros" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2009/12/mocao-de-repudio-contra-sarney-por.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UMR3g7eSp7ImA9WxBSEUs.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-2004455251099724271</id><published>2009-12-18T14:34:00.000-04:00</published><updated>2009-12-18T14:34:46.601-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-18T14:34:46.601-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Submundo" /><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca" /><title>Festa na Prodam, parte II</title><content type="html">E agora? De novo? 2 vezes no mesmo mês? Uhnnnnnnnnnnn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_2GsrqGWU-gc/SyvKQrjjCII/AAAAAAAAAPY/XtIZZafoRd4/s1600-h/baby.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_2GsrqGWU-gc/SyvKQrjjCII/AAAAAAAAAPY/XtIZZafoRd4/s200/baby.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;De novo, De novo, De novo&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Segue a imagem da invasão:&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2GsrqGWU-gc/SyvKwKI4GcI/AAAAAAAAAPg/mYpWBlQlKkU/s1600-h/50458932.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_2GsrqGWU-gc/SyvKwKI4GcI/AAAAAAAAAPg/mYpWBlQlKkU/s400/50458932.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;"All this has happened before, and all of it will happen again, and again, and again, again...." &lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-2004455251099724271?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fhT2m2DbhKwLANLdwodGp1cXIu4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fhT2m2DbhKwLANLdwodGp1cXIu4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fhT2m2DbhKwLANLdwodGp1cXIu4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fhT2m2DbhKwLANLdwodGp1cXIu4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/FD-mF4ThwKA" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/2004455251099724271?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/2004455251099724271?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/FD-mF4ThwKA/festa-na-prodam-parte-ii.html" title="Festa na Prodam, parte II" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_2GsrqGWU-gc/SyvKQrjjCII/AAAAAAAAAPY/XtIZZafoRd4/s72-c/baby.jpg" height="72" width="72" /><feedburner:origLink>http://kaiorafael.blogspot.com/2009/12/festa-na-prodam-parte-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQHSH07fSp7ImA9WxBSEUg.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-1550686516300152386</id><published>2009-12-18T13:23:00.002-04:00</published><updated>2009-12-18T13:28:59.305-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-18T13:28:59.305-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pessoal" /><category scheme="http://www.blogger.com/atom/ns#" term="Submundo" /><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca" /><title>Solução #2 Aceita</title><content type="html">Boa notícia.&lt;br /&gt;
&lt;br /&gt;
Participei e minha solução foi aceita no Network Forensics Puzzle Contest #2. Foram submetidas 150 respostas, 79 soluções foram declaradas como corretas, 15 abordagens foram eleitas como semifinalistas, dos 8 finalistas, dois foram os grandes campeões.&lt;br /&gt;
&lt;br /&gt;
Congratulations to &lt;a href="http://forensicscontest.com/contest02/Finalists/Franck_Guenichot/"&gt;Franck Guénichot&lt;/a&gt; and &lt;a href="http://forensicscontest.com/contest02/Finalists/Jeremy_Rossi/"&gt;Jeremy Rossi&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Um link com as soluções dos semifinalistas está disponível em: http://forensicscontest.com/contest02/Finalists/ &lt;br /&gt;
&lt;br /&gt;
Nome das pessoas que tiveram sua abordagem aceita: http://forensicscontest.com/#correct &lt;br /&gt;
&lt;br /&gt;
O próximo Puzzle vem mais complicado segundo os organizadores do Evento. Vamos lá para um próximo desafio.&lt;br /&gt;
&lt;br /&gt;
Boa sorte&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-1550686516300152386?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bhXa6dV94Rsn53Dq7zHvIdx2SE0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bhXa6dV94Rsn53Dq7zHvIdx2SE0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bhXa6dV94Rsn53Dq7zHvIdx2SE0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bhXa6dV94Rsn53Dq7zHvIdx2SE0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/k26Vpl3NMIE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/1550686516300152386?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/1550686516300152386?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/k26Vpl3NMIE/solucao-2-aceita.html" title="Solução #2 Aceita" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2009/12/solucao-2-aceita.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQDQ3wzfip7ImA9WxBSEUg.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-9003019130652790343</id><published>2009-12-18T13:12:00.000-04:00</published><updated>2009-12-18T13:12:52.286-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-18T13:12:52.286-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pessoal" /><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca" /><category scheme="http://www.blogger.com/atom/ns#" term="Hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="Livros" /><title>Leitura Recomendada</title><content type="html">Enquanto preparo um tutorial sobre programação em Socket e Pcap sugiro alguns livros e sites para leitura.&lt;br /&gt;
&lt;br /&gt;
1) Programação em C &amp;amp; Estrutura de dados:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;C &amp;amp; Data Structures (Electrical and Computer Engineering Series) [&lt;a href="http://www.amazon.com/Data-Structures-Electrical-Computer-Engineering/dp/1584503386"&gt;Link&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Writing Secure Code, Second Edition [&lt;a href="http://www.amazon.com/Writing-Secure-Second-Michael-Howard/dp/0735617228"&gt;Link&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Pointers and Memory (Muito bom!!!) [&lt;a href="http://cslibrary.stanford.edu/102/"&gt;Link&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Biblioteca de Stanford: http://cslibrary.stanford.edu/ &lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;2) Segurança e comportamento humano&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Psychology and Security Resource Page [&lt;a href="http://www.cl.cam.ac.uk/%7Erja14/psysec.html"&gt;Link&lt;/a&gt;]&lt;/li&gt;
&lt;/ul&gt;Boa leitura&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-9003019130652790343?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FUyzjxPABzfwHoB5uEy9OlxiycU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FUyzjxPABzfwHoB5uEy9OlxiycU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FUyzjxPABzfwHoB5uEy9OlxiycU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FUyzjxPABzfwHoB5uEy9OlxiycU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/OlnVkuzFvKg" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/9003019130652790343?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/9003019130652790343?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/OlnVkuzFvKg/leitura-recomendada_18.html" title="Leitura Recomendada" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2009/12/leitura-recomendada_18.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUFR384fip7ImA9WxBTEUk.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-3617454985348367149</id><published>2009-12-06T19:40:00.002-04:00</published><updated>2009-12-06T19:46:56.136-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-06T19:46:56.136-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DNS" /><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca" /><category scheme="http://www.blogger.com/atom/ns#" term="Hacks" /><title>Non-authenticated data OK: Non-authenticated data is acceptable</title><content type="html">Geralmente as perguntas DNS são bem formadas, mas como tudo tem sua exceção, veja a seguinte consulta DNS&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
00:00:13.372296 IP CLIENTE_DNS.43525 &amp;gt; SERVIDOR_DNS.53:  14737% [1au] MX? DOMÍNIO.gov.br. (39) &lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Vamos observar com mais detalhes esse pacote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;00:00:13.372296 IP (tos 0x0, ttl  49, id 0, offset 0, flags [DF], proto: UDP (17), length: 67) CLIENTE_DNS.43525 &amp;gt; SERVIDOR_DNS.53: [udp sum ok]  14737% [1au] MX? DOMÍNIO.gov.br. ar: . OPT UDPsize=4096 (39)&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Observando as flags da consulta DNS a partir do tshark, podemos constatar:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;Flags: 0x0010 (Standard query)
        0... .... .... .... = Response: Message is a query
        .000 0... .... .... = Opcode: Standard query (0)
        .... ..0. .... .... = Truncated: Message is not truncated
        .... ...0 .... .... = Recursion desired: Don't do query recursively
        .... .... .0.. .... = Z: reserved (0)
        .... .... ...1 .... = Non-authenticated data OK: Non-authenticated data is acceptable
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
A mensagem "Non-authenticated data OK: Non-authenticated data is acceptable" presente no campo RCODE pode ser traduzida como o CLIENTE_DNS desejando estabelecer uma conexão com o SERVIDOR_DNS utilizando EDNS0, ou seja, &lt;i&gt;Extension Mechanisms for DNS&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Para mais detalhes acesse a RFC 2671.&lt;br /&gt;
&lt;br /&gt;
Fonte: http://osdir.com/ml/network.dns.bind9.user/2003-09/msg00098.html &lt;br /&gt;
&lt;br /&gt;
Boa sorte&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-3617454985348367149?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VqyUz8th3cYJFV7Ji7WTvohccro/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VqyUz8th3cYJFV7Ji7WTvohccro/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VqyUz8th3cYJFV7Ji7WTvohccro/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VqyUz8th3cYJFV7Ji7WTvohccro/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/asoqMRfN2T4" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/3617454985348367149?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/3617454985348367149?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/asoqMRfN2T4/geralmente-as-perguntas-dns-sao-bem.html" title="Non-authenticated data OK: Non-authenticated data is acceptable" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2009/12/geralmente-as-perguntas-dns-sao-bem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUASHo-eSp7ImA9WxBTEEk.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-3928345695409026252</id><published>2009-12-05T15:44:00.000-04:00</published><updated>2009-12-05T15:44:09.451-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-05T15:44:09.451-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Shell Script" /><category scheme="http://www.blogger.com/atom/ns#" term="BSD" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><category scheme="http://www.blogger.com/atom/ns#" term="Dicas" /><title>Sem Sorte no sort - No space left on device</title><content type="html">Investigando alguns arquivos precisei organizar 793464 linhas do "arquivo.txt" quando o sort retornou o erro por falta de espaço em disco&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;cat arquivo.txt | sort -n -k1 -r &lt;br /&gt;
/tmp: write failed, filesystem is full&lt;br /&gt;
sort: write failed: /tmp/sortvQKTQo: No space left on device&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Como resolver o seguinte problema?&lt;br /&gt;
&lt;br /&gt;
Fácil. Crie um diretório temporário seu próprio HOME, se tiver espaço é claro,&amp;nbsp; e depois execute o comando sort com os seguintes parâmetros:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;cat arquivo.txt | sort -n -k1 -r -T ~/TEMP/&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Tanto no Debian Lenny quando no FreeBSD o comando acima funciona sem erros (não sei outras distros, sorry)&lt;br /&gt;
&lt;br /&gt;
PS: Quando você instalar um servidor para vários usuários escolha muito bem a forma de particionar o HD para evitar alguns problemas de falta de espaço.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-3928345695409026252?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sxSldbrEfdF_G8Fs-WRaw-yA0mg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sxSldbrEfdF_G8Fs-WRaw-yA0mg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sxSldbrEfdF_G8Fs-WRaw-yA0mg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sxSldbrEfdF_G8Fs-WRaw-yA0mg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/_tLMbHLifgE" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/3928345695409026252?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/3928345695409026252?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/_tLMbHLifgE/sem-sorte-no-sort-no-space-left-on.html" title="Sem Sorte no sort - No space left on device" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2009/12/sem-sorte-no-sort-no-space-left-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUINQHc6fyp7ImA9WxNaGUs.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-9179233487816418619</id><published>2009-12-04T18:59:00.000-04:00</published><updated>2009-12-04T18:59:51.917-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-04T18:59:51.917-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca" /><category scheme="http://www.blogger.com/atom/ns#" term="Hacks" /><title>Leitura recomendada</title><content type="html">Para quem está interessado em aprender algumas abordagens de testes de penetração em aplicações web, sugiro a leitura do  &lt;span style="color: black;"&gt;&lt;b&gt;OWASP Testing Guide V3.0 Project&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;The OWASP Testing Guide includes a "best practice" penetration testing framework which users can implement in their own organizations and a "low level" penetration testing guide that describes techniques for testing most common web application and web service security issues.&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Download: &lt;a href="http://www.owasp.org/index.php/Category:OWASP_Testing_Project"&gt;http://www.owasp.org/index.php/Category:OWASP_Testing_Project&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-9179233487816418619?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kEXiHeUjdOFjPlfjDzJkkzHF3j4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kEXiHeUjdOFjPlfjDzJkkzHF3j4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kEXiHeUjdOFjPlfjDzJkkzHF3j4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kEXiHeUjdOFjPlfjDzJkkzHF3j4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/gwMf9m9770Y" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/9179233487816418619?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/9179233487816418619?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/gwMf9m9770Y/leitura-recomendada.html" title="Leitura recomendada" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2009/12/leitura-recomendada.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IASHg-cCp7ImA9WxNaGUk.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-4848483236925482282</id><published>2009-12-03T23:17:00.004-04:00</published><updated>2009-12-04T13:59:09.658-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-04T13:59:09.658-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Submundo" /><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca" /><title>Festa na Prodam</title><content type="html">&lt;b&gt;Atualizado&lt;/b&gt; &lt;br /&gt;
Parece que mais uma vez a infra-estrutura da PRODAM (Processamento de dados do Amazonas) foi comprometida pelo atacante chamado  &lt;i&gt;infos&lt;/i&gt;.&lt;i&gt;pcx s4r4d0&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
1) Site oficial do Governo do Amazonas (já tiraram do ar)&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_2GsrqGWU-gc/Sxh9aIVQemI/AAAAAAAAAOU/qZ4Ui95pxRo/s1600-h/portal-govamazonas.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_2GsrqGWU-gc/Sxh9aIVQemI/AAAAAAAAAOU/qZ4Ui95pxRo/s400/portal-govamazonas.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
2) Agencia de Comunicação do Estado do Amazonas&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2GsrqGWU-gc/Sxh-NfeOZEI/AAAAAAAAAOc/TAgsijy7L4E/s1600-h/portal-agecom.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_2GsrqGWU-gc/Sxh-NfeOZEI/AAAAAAAAAOc/TAgsijy7L4E/s320/portal-agecom.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Outra&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2GsrqGWU-gc/SxiDBB2WgHI/AAAAAAAAAOs/o3Zeh-Moi88/s1600-h/portal-agecom2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_2GsrqGWU-gc/SxiDBB2WgHI/AAAAAAAAAOs/o3Zeh-Moi88/s320/portal-agecom2.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
3) Site da PRODAM&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_2GsrqGWU-gc/Sxh-bMqojvI/AAAAAAAAAOk/Gyw66963UT0/s1600-h/portal-prodam.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_2GsrqGWU-gc/Sxh-bMqojvI/AAAAAAAAAOk/Gyw66963UT0/s320/portal-prodam.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;(Atualização)&lt;/b&gt;&lt;br /&gt;
Estava lendo um jornal da cidade, 04/12/2009, e vi uma declaração do diretor de tecnologia da Prodam afirmando que os sites da Prodam nunca tiveram seus serviços comprometidos. É mesmo? E o que isso aqui quer dizer?&lt;br /&gt;
&lt;br /&gt;
http://www.zone-h.com.br/component/option,com_attacks/Itemid,43/filter_ip,200.242.43.143&lt;br /&gt;
http://www.zone-h.com.br/component/option,com_attacks/Itemid,43/filter_domain,www.amazonas.am.gov.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;i&gt;"All this has happened before, and all of it will happen again" &lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-4848483236925482282?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o3z4eUp27xTTvwvkk5noiEjFmKQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o3z4eUp27xTTvwvkk5noiEjFmKQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o3z4eUp27xTTvwvkk5noiEjFmKQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o3z4eUp27xTTvwvkk5noiEjFmKQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/Zq-OBvrg8z0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/4848483236925482282?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/4848483236925482282?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/Zq-OBvrg8z0/festa-na-prodam.html" title="Festa na Prodam" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_2GsrqGWU-gc/Sxh9aIVQemI/AAAAAAAAAOU/qZ4Ui95pxRo/s72-c/portal-govamazonas.png" height="72" width="72" /><feedburner:origLink>http://kaiorafael.blogspot.com/2009/12/festa-na-prodam.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QHQHs4eSp7ImA9WxNaFUg.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-3605375775571863815</id><published>2009-11-25T02:50:00.002-04:00</published><updated>2009-11-29T23:22:11.531-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-29T23:22:11.531-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Submundo" /><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca" /><category scheme="http://www.blogger.com/atom/ns#" term="Hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="Shell Script" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><title>Solução para Network Forensics Puzzle Contest #2</title><content type="html">Depois de 45 dias, finalmente o pessoal do Network Forensics Puzzle Contest liberou as respostas para o segundo Puzzle. As respostas para este desafio podem ser encontradas aqui: http://forensicscontest.com/2009/11/24/puzzle-2-answers&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Respostas da Network Forensic&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;1. What is Ann’s email address?&lt;br /&gt;
Answer 1: sneakyg33k@aol.com&lt;br /&gt;
&lt;br /&gt;
2. What is Ann’s email password?&lt;br /&gt;
Answer 2: 558r00lz&lt;br /&gt;
&lt;br /&gt;
3. What is Ann’s secret lover’s email address?&lt;br /&gt;
Answer 3: mistersecretx@aol.com&lt;br /&gt;
&lt;br /&gt;
4. What two items did Ann tell her secret lover to bring?&lt;br /&gt;
Answer 4: A fake passport and a bathing suit&lt;br /&gt;
&lt;br /&gt;
5. What is the NAME of the attachment Ann sent to her secret lover?&lt;br /&gt;
Answer 5: secretrendezvous.docx&lt;br /&gt;
&lt;br /&gt;
6. What is the MD5sum of the attachment Ann sent to her secret lover?&lt;br /&gt;
Answer 6: 9e423e11db88f01bbff81172839e1923&lt;br /&gt;
&lt;br /&gt;
7. In what CITY and COUNTRY is their rendez-vous point?&lt;br /&gt;
Answer 7: Playa del Carmen, Mexico&lt;br /&gt;
&lt;br /&gt;
8. What is the MD5sum of the image embedded in the document?&lt;br /&gt;
Answer 8: aadeace50997b1ba24b09ac2ef1940b7&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;Minha Solução&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Baixando o arquivo .pcap&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;wget -c http://forensicscontest.com/contest02/evidence02.pcap&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Utilize o tcpflow[1] para entender o comportamento de comunicação entre os hosts.&lt;br /&gt;
&lt;br /&gt;
Instalando o tcpflow no Debian Lenny&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;sudo aptitude install tcpflow&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;tcpflow -r evidence02.pcap&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
O resultado do comando criará 4 arquivos:&lt;br /&gt;
&lt;br /&gt;
064.012.102.142.00587-192.168.001.159.01036&lt;br /&gt;
064.012.102.142.00587-192.168.001.159.01038&lt;br /&gt;
192.168.001.159.01036-064.012.102.142.00587&lt;br /&gt;
192.168.001.159.01038-064.012.102.142.00587&lt;br /&gt;
&lt;br /&gt;
Explicando:&lt;br /&gt;
&lt;blockquote&gt;&lt;pre&gt;064.012.102.142.|  00587  | - | 192.168.001.159.| 01036
source_ip         src_ptr      destination_ip    dst_ptr
  &lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;
Consultando a documentação do SMTP [2] (Simple Mail Transfer Protocol) e a RFC 4409, Message Submission for Mail, podemos entender um pouco mais do detalhes desta comunicação.&lt;br /&gt;
&lt;br /&gt;
O emprego da porta 587 tenta restringir que programas de código malicioso enviem SPAM para outros domínios. Esta solução é uma alternativa para a limitação do SMTP que não faz autenticação de seus usuários.&lt;br /&gt;
&lt;br /&gt;
Abrindo o arquivo 064.012.102.142.00587-192.168.001.159.01036 podemos observar o seguinte conteúdo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$ cat 064.012.102.142.00587-192.168.001.159.01036&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;220 cia-mc06.mx.aol.com ESMTP mail_cia-mc06.1; Sat, 10 Oct 2009 15:35:16 -0400&lt;br /&gt;
250-cia-mc06.mx.aol.com host-69-140-19-190.static.comcast.net&lt;br /&gt;
250-AUTH=LOGIN PLAIN XAOL-UAS-MB &lt;br /&gt;
250-AUTH LOGIN PLAIN XAOL-UAS-MB &lt;br /&gt;
250-STARTTLS&lt;br /&gt;
250-CHUNKING&lt;br /&gt;
250-BINARYMIME&lt;br /&gt;
250-X-AOL-FWD-BY-REF&lt;br /&gt;
250-X-AOL-DIV_TAG&lt;br /&gt;
250-X-AOL-OUTBOX-COPY&lt;br /&gt;
250 HELP&lt;br /&gt;
334 VXNlcm5hbWU6&lt;br /&gt;
334 UGFzc3dvcmQ6&lt;br /&gt;
235 AUTHENTICATION SUCCESSFUL&lt;br /&gt;
250 OK&lt;br /&gt;
250 OK&lt;br /&gt;
354 START MAIL INPUT, END WITH "." ON A LINE BY ITSELF&lt;br /&gt;
250 OK&lt;br /&gt;
221 SERVICE CLOSING CHANNEL&lt;br /&gt;
&lt;/blockquote&gt;Neste arquivo podemos encontrar o usuário (e-mail) e a senha das perguntas 1 e 2. Para entender melhor, visualize este tráfego no Wireshark.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;wireshark -r evidence02.pcap&lt;br /&gt;
&lt;/blockquote&gt;Utilize o Filtro: smtp, conforme ilustra a figura abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2GsrqGWU-gc/SwzDxUpRKCI/AAAAAAAAAOE/5ZfQDDPne5E/s1600/smtpfilter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_2GsrqGWU-gc/SwzDxUpRKCI/AAAAAAAAAOE/5ZfQDDPne5E/s640/smtpfilter.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
De acordo com a RFC 2554 [3], SMTP Service Extension for Authentication, "S" denota uma mensagem enviada pelo Servidor de E-mail e "C" uma mensagem enviada pelo Cliente.&lt;br /&gt;
&lt;br /&gt;
Então as linhas "334 VXNlcm5hbWU6" e "334 UGFzc3dvcmQ6" querem dizer? Estas linhas estão codificadas na BASE64, portanto, podemos quebrá-las de duas formas (ou mais) para descobrir seu significado.&lt;br /&gt;
&lt;br /&gt;
Instalando o metamail no Debian Lenny&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;sudo aptitude install metamail&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Decodificando VXNlcm5hbWU6:&lt;br /&gt;
&lt;blockquote&gt;printf "VXNlcm5hbWU6" | mimencode -u&lt;br /&gt;
ou&amp;nbsp; &lt;br /&gt;
printf "VXNlcm5hbWU6" | base64 -d&lt;br /&gt;
&lt;/blockquote&gt;&amp;nbsp; &lt;br /&gt;
Decodificando UGFzc3dvcmQ6:&lt;br /&gt;
&lt;blockquote&gt;printf "UGFzc3dvcmQ6" | mimencode -u&lt;br /&gt;
ou&lt;br /&gt;
printf "UGFzc3dvcmQ6" | base64 -d&lt;br /&gt;
&lt;/blockquote&gt;O primeiro é "Username:" e o segundo "Password:"&lt;br /&gt;
&lt;br /&gt;
Se você observar com mais cuidado, perceberá que os arquivos iniciando com 192.168* possuem tamanho distintos, 1,5K e 280K.&lt;br /&gt;
&lt;br /&gt;
Analisando o arquivo 192.168.001.159.01036-064.012.102.142.00587:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$ head 192.168.001.159.01036-064.012.102.142.00587&lt;br /&gt;
EHLO annlaptop&lt;br /&gt;
AUTH LOGIN&lt;br /&gt;
c25lYWt5ZzMza0Bhb2wuY29t&lt;br /&gt;
NTU4cjAwbHo=&lt;br /&gt;
MAIL FROM: &lt;sneakyg33k@aol.com&gt;&lt;br /&gt;
RCPT TO: &lt;sec558@gmail.com&gt;&lt;br /&gt;
DATA&lt;br /&gt;
Message-ID: &amp;lt;000901ca49ae$89d698c0$9f01a8c0@annlaptop&amp;gt;&lt;br /&gt;
From: "Ann Dercover" &lt;sneakyg33k@aol.com&gt;&lt;br /&gt;
To: &lt;sec558@gmail.com&gt;&lt;br /&gt;
&lt;/sec558@gmail.com&gt;&lt;/sneakyg33k@aol.com&gt;&lt;/sec558@gmail.com&gt;&lt;/sneakyg33k@aol.com&gt;&lt;br /&gt;
&lt;/blockquote&gt;Neste conteúdo o mais imporante são as duas linhas que seguem logo abaixo do "AUTH LOGIN".&lt;br /&gt;
Usuário: c25lYWt5ZzMza0Bhb2wuY29t e Senha: NTU4cjAwbHo=&lt;br /&gt;
&lt;br /&gt;
Decodificando o usuário:&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;printf "c25lYWt5ZzMza0Bhb2wuY29t" | mimencode -u&lt;br /&gt;
ou&lt;br /&gt;
printf "c25lYWt5ZzMza0Bhb2wuY29t" | base64 -d&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;i&gt;Resultado da #1 pergunta: sneakyg33k@aol.com&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Decodificando a senha:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;printf "NTU4cjAwbHo=" | mimencode -u &lt;br /&gt;
ou&lt;br /&gt;
printf "NTU4cjAwbHo=" | base64 -d&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;i&gt;Resultado da #2 pergunta: 558r00lz&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Se você olhou o segundo arquivo 192.168.001.159.01038-064.012.102.142.00587, percebeu que o conteúdo do mesmo deixa mais eviente quem é o namorado (amante) da Ann&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;head 192.168.001.159.01038-064.012.102.142.00587&lt;br /&gt;
...&lt;br /&gt;
RCPT TO: &lt;mistersecretx@aol.com&gt;&lt;/mistersecretx@aol.com&gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;i&gt;Resultado da #3 pergunta: mistersecretx@aol.com&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Como o arquivo maior possui mais dados, vamos analisá-lo com mais calma. Observe as linhas 33 e 34 abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp; 33 Hi sweetheart! Bring your fake passport and a bathing suit. Address =&lt;br /&gt;
&amp;nbsp; 34 attached. love, Ann&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Ok, então a resposta para a pergunta de número 4 foi encontrada.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Resultado da #4 pergunta: Bring your fake passport and a bathing suit&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Agora precisamos descobrir o nome do arquivo que foi enviado para o amante da Ann. Observe a linhas 56 abaixo:&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name="secretrendezvous.docx"&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Resultado da #5 pergunta: secretrendezvous.docx&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Um ponto interessante a ser notado é a linha 57 que informa a codificação que a mensagem está armazenada. "Content-Transfer-Encoding: base64"&lt;br /&gt;
&lt;br /&gt;
Tudo o que estiver entre as linhas 61 e 3700, você pode extrair, por que este montante de texto é o arquivo que precisamos abrir.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;sed -n '61,3700p' 192.168.001.159.01038-064.012.102.142.00587 &amp;gt; secret.txt &lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Agora, vamos decodificar no formato base64&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
cat secret.txt | base64 -d &amp;gt; secret.docx&lt;br /&gt;
ou &lt;br /&gt;
perl -MMIME::Base64 -ne 'print decode_base64($_)' &amp;lt; secret.txt &amp;gt; secret.docx&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Descobrindo a resposta do questionamento 6&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
md5sum secret.docx&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;i&gt;Resultado da #6 pergunta: 9e423e11db88f01bbff81172839e1923&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Utilize o OpenOffice.org ou o BrOffice.org para abrir o arquivo secret.docx&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Resultado da #7&amp;nbsp; pergunta: Playa del Carmen, Mexico&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2GsrqGWU-gc/SwzT34UPi3I/AAAAAAAAAOM/9SSIkuGYGQc/s1600/image1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_2GsrqGWU-gc/SwzT34UPi3I/AAAAAAAAAOM/9SSIkuGYGQc/s320/image1.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Até onde sei, todo documento .docx, na verdade, é um arquivo compactado zip, portanto, vamos extrair a figura da última pergunta.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;unzip secret.docx &lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
E depois&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;md5sum word/media/image1.png&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;i&gt;Resultado da #8 pergunta: aadeace50997b1ba24b09ac2ef1940b7&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Outras soluções já publicadas&lt;/b&gt;&lt;br /&gt;
http://www.offenseindepth.com/smtpcat/puzzle2.txt&lt;br /&gt;
http://john.scillieri.com/blog/2009/11/solving-the-network-forensics-puzzle-contest-2/ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Obrigado aos organizadores do Puzzle, foi muito divertido!&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&lt;/i&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Algumas Fontes:&lt;/b&gt;&lt;br /&gt;
1 - http://www.circlemud.org/~jelson/software/tcpflow/&lt;br /&gt;
2 - http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol &lt;br /&gt;
3 - http://www.rfc-archive.org/getrfc.php?rfc=2554&lt;br /&gt;
http://www.gadgetwiz.com/protocols/smtp-auth-example.html&lt;br /&gt;
http://perl.active-venture.com/lib/MIME/Base64.html&lt;br /&gt;
http://www.activexperts.com/support/activemail/auth/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-3605375775571863815?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jT0Bg4kbRb445Oat2FvBY52qUfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jT0Bg4kbRb445Oat2FvBY52qUfE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jT0Bg4kbRb445Oat2FvBY52qUfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jT0Bg4kbRb445Oat2FvBY52qUfE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/BXj8xZm33ds" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/3605375775571863815?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/3605375775571863815?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/BXj8xZm33ds/solucao-para-network-forensics-puzzle.html" title="Solução para Network Forensics Puzzle Contest #2" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_2GsrqGWU-gc/SwzDxUpRKCI/AAAAAAAAAOE/5ZfQDDPne5E/s72-c/smtpfilter.png" height="72" width="72" /><feedburner:origLink>http://kaiorafael.blogspot.com/2009/11/solucao-para-network-forensics-puzzle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIMRHw6eCp7ImA9WxNbGUw.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-5561612431117236270</id><published>2009-11-22T15:15:00.001-04:00</published><updated>2009-11-22T15:19:45.210-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T15:19:45.210-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pessoal" /><category scheme="http://www.blogger.com/atom/ns#" term="Submundo" /><title>Porque a saúde pública no Brasil é um caos?</title><content type="html">Não foi a primeira vez que questionei a eficiência da saúde pública brasileira. Infelizmente, sempre chego à mesma conclusão; a saúde pública não precisa de mais investimento, na verdade, o que falta é "o paciente correto".&lt;br /&gt;
&lt;br /&gt;
Desconheço a realidade da saúde pública de outros estados brasileiros. Mas pela média, descrita em jornais, internet, TV, acho que posso supor que a situação repete-se do norte ao sul. Além disso, não posso culpar os hospitais particulares pelo caos que ocorre diariamente na vida do cidadão mais humilde, quem possui renda extra pode e deve buscar soluções alternativas para sarar uma enfermidade.&lt;br /&gt;
&lt;br /&gt;
Esta semana, 19/11/2009, tive que levar meu Tio ao hospital João Lúcio, localizado aqui em Manaus, Amazonas. João Lúcio é um hospital relativamente novo, foi reformado recentemente, mais de 200 novos leitos foram entregues, conforme a reportagem do jornal &lt;a href="http://img7.imageshack.us/img7/6311/hospitalmanaus.jpg"&gt;Amazonas Em Tempo&lt;/a&gt;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Mesmo com 200 novos leitos, muitos pacientes estavam recebendo tratamento no corredor, pessoas com doenças graves, outras não. Ou seja, a realidade diária de um hospital público.&lt;br /&gt;
&lt;br /&gt;
Fiquei pensando porque que as pessoas tinham que ser submetidas a este tipo de exposição? Porque devemos acordar às 3h para conseguir uma senha no INSS? Porque o povo mais humilde só se fode neste país?&lt;br /&gt;
&lt;br /&gt;
Procurei, procurei, perguntei de alguém e não achei nenhum "o paciente correto". Perguntei ainda se um dia "o paciente correto" já passara por ali. Ninguém nunca viu ou ouviu falar.&lt;br /&gt;
&lt;br /&gt;
Lembrei que ouvi há muito tempo que atual prefeito da cidade de Manaus, Amazonino Mendes, na época, Governador, havia sido internado no hospital João Lúcio por causa de um problema de saúde. &lt;br /&gt;
&lt;br /&gt;
Oras, quer dizer então que um dia algum "o paciente correto" já tivera utilizado um hospital público? Parece que foi verdade, não sei.&lt;br /&gt;
&lt;br /&gt;
Acredito que a saúde pública não precisa de mais investimentos, já pagamos uma tonelada de impostos diariamente. Porque devemos pagar ainda mais? Alguns deputados desejam a volta da CPMF.Sou totalmente contra esta idéia iluminada.&lt;br /&gt;
&lt;br /&gt;
O representante do povo, vereador, deputado e senador não deve ter um plano de saúde privado. Quer dizer, o representante do povo, "o paciente correto", a partir do momento que utilizasse o mesmo serviço que seu eleitorado encara diariamente, o sistema de saúde brasileira seria a melhor do mundo.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: black;"&gt;&lt;b&gt;Faço o seguinte desafio a qualquer político: Utilize o SUS (sistema único de saúde) durante 4/8 anos, o tempo do seu mandato político. No final deste período, faça uma análise para ver o que realmente mudou ou não na saúde.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
É muito fácil falar sobre políticas da saude brasileira sem mesmo utilizá-la.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-5561612431117236270?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6Pq_ugtMPzJLVC_G-QgMZFc9_wU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Pq_ugtMPzJLVC_G-QgMZFc9_wU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6Pq_ugtMPzJLVC_G-QgMZFc9_wU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6Pq_ugtMPzJLVC_G-QgMZFc9_wU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/-1_WQR5Sw1c" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/5561612431117236270?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/5561612431117236270?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/-1_WQR5Sw1c/porque-saude-publica-no-brasil-e-um.html" title="Porque a saúde pública no Brasil é um caos?" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2009/11/porque-saude-publica-no-brasil-e-um.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAFRns6cCp7ImA9WxNbFEo.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-675621277446864921</id><published>2009-11-17T12:18:00.000-04:00</published><updated>2009-11-17T12:18:37.518-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-17T12:18:37.518-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pessoal" /><category scheme="http://www.blogger.com/atom/ns#" term="Humor" /><title>Tudo é uma questão de ponto de vista</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2GsrqGWU-gc/SwLMhYgfjXI/AAAAAAAAANk/NWdWXL_gnQ8/s1600/assholes.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_2GsrqGWU-gc/SwLMhYgfjXI/AAAAAAAAANk/NWdWXL_gnQ8/s320/assholes.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-675621277446864921?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FKFkHcXp3Km-Y1tDLtNoPoa2bS8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FKFkHcXp3Km-Y1tDLtNoPoa2bS8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FKFkHcXp3Km-Y1tDLtNoPoa2bS8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FKFkHcXp3Km-Y1tDLtNoPoa2bS8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/q7aWvS35J6U" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/675621277446864921?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/675621277446864921?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/q7aWvS35J6U/tudo-e-uma-questao-de-ponto-de-vista.html" title="Tudo é uma questão de ponto de vista" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_2GsrqGWU-gc/SwLMhYgfjXI/AAAAAAAAANk/NWdWXL_gnQ8/s72-c/assholes.gif" height="72" width="72" /><feedburner:origLink>http://kaiorafael.blogspot.com/2009/11/tudo-e-uma-questao-de-ponto-de-vista.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAHRn45cSp7ImA9WxNbFEo.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-2105014120723438197</id><published>2009-11-17T01:33:00.003-04:00</published><updated>2009-11-17T12:02:17.029-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-17T12:02:17.029-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DNS" /><category scheme="http://www.blogger.com/atom/ns#" term="Hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="Dicas" /><title>DNS tcpdump hacks</title><content type="html">O tcpdump é o verdadeiro canivete suíço de todo o administrador de sistemas e operadores de rede.&amp;nbsp; A partir dos filtros de pacotes Berkley (Berkeley Packet Filter - BPF) podemos estender as funcionalidades do tcpdump.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cabeçalho UDP / UDP Header &lt;/b&gt;&lt;br /&gt;
Por exemplo, o cabeçalho do UDP definido na RFC.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2GsrqGWU-gc/SwIXhNXFL9I/AAAAAAAAANE/ArcsB2PlL3c/s1600/MJB-UDP-Header-800x264.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_2GsrqGWU-gc/SwIXhNXFL9I/AAAAAAAAANE/ArcsB2PlL3c/s400/MJB-UDP-Header-800x264.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Filtros UDP para cada campo do cabeçalho UDP.&lt;br /&gt;
&lt;br /&gt;
udp[0:2] = source port&lt;br /&gt;
udp[2:2] = destination port&lt;br /&gt;
udp[4:2] = datagram length&lt;br /&gt;
udp[6:2] = UDP checksum&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Digamos que deseja-se obter apenas consultas UDP menores que 36 bytes. Para entender o exemplo, faça o download do arquivo &lt;a href="http://wiki.wireshark.org/SampleCaptures?action=AttachFile&amp;amp;do=view&amp;amp;target=dns.cap"&gt;dns.pcap&lt;/a&gt; do site do wireshark.&lt;br /&gt;
&lt;br /&gt;
Podemos observar a imagem abaixo referente a seleção de um pacote. Expandindo o User Datagram Protocol (UDP), podemos observar os campos do cabeçalho UDP. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_2GsrqGWU-gc/SwIf33czfzI/AAAAAAAAANM/wHQBkgdrxhk/s1600/wireshark-udp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="181" src="http://3.bp.blogspot.com/_2GsrqGWU-gc/SwIf33czfzI/AAAAAAAAANM/wHQBkgdrxhk/s320/wireshark-udp.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
É importante notar em "Length" que 36 (decimal) bytes equivale a 0024 em hexadecimal, portanto para filtrarmos pacotes com esta característica, o filtro do tcpdumpo ficaria:&lt;br /&gt;
&lt;blockquote&gt;tcpdump -n -l -r dns.cap udp[4:2] = 0x0024&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Se desejarmos filtrar apenas consultas UDP maiores que 36 bytes e menores que 50 bytes, o filtro tcpdump ficaria:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&amp;nbsp;tcpdump -n -l -r dns.cap 'udp[4:2] &amp;gt;= 0x0024 and udp[4:2] &amp;lt;= 0x0032'&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;Cabeçalho DNS / DNS Header&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Agora que ficou claro como funciona o filtro para o UDP, vamos fazer algumas consultas DNS mais rebuscadas.&lt;br /&gt;
&lt;br /&gt;
Praticamente todas as consultas DNS trafegam em cima do protocolo UDP, a não ser aquelas utilizadas para transferência de zona de domínio. Esta característica permite acessar os campos do cabeçalho DNS utilizando o mesmo filtro UDP. Por exemplo, como o último campo do UDP equivale a 'upd[6:2]', então, o próximo campo do DNS, query ID, poderia ser acessado com o filtro&amp;nbsp; 'udp[8:2]'. Já o campo "Flags and Codes" equivale a 'udp[10:2]'. Vejamos mais exemplos abaixo.&lt;br /&gt;
&lt;br /&gt;
A figura a seguir apresenta o cabeçalho DNS que permitirá o entendimento dos próximos exemplos. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_2GsrqGWU-gc/SwIleFFCvlI/AAAAAAAAANU/TJK2Y0iErFs/s1600/dnsheaderformat.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_2GsrqGWU-gc/SwIleFFCvlI/AAAAAAAAANU/TJK2Y0iErFs/s400/dnsheaderformat.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
No cabeçalho ilustrado, estamos apenas interessados no campo:&amp;nbsp; "Flags and Codes". Este campo permite identificar se uma consulta DNS é uma solicitação ou uma resposta, se a resposta foi enviada por um servidor autoritário pelo domínio, mensagens truncadas, etc. Sugiro a leitura dos parâmetros do DNS no site da &lt;a href="http://www.iana.org/assignments/dns-parameters"&gt;IANA&lt;/a&gt; e a &lt;a href="http://www.rfc-editor.org/rfc/rfc1035.txt"&gt;RFC 1035&lt;/a&gt; do DNS&lt;br /&gt;
&lt;br /&gt;
A imagem a seguir apresenta alguns parâmetros habilitados no campo estudado.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2GsrqGWU-gc/SwIoQ9PFN3I/AAAAAAAAANc/uPdphcx8bUY/s1600/wireshark-dns.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://1.bp.blogspot.com/_2GsrqGWU-gc/SwIoQ9PFN3I/AAAAAAAAANc/uPdphcx8bUY/s320/wireshark-dns.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
O campo QR (query-response flag) quando estiver marcado com '0' ilustrará uma pergunta DNS, no entanto, quando '1' for habilitado, a mensagem DNS é uma resposta.&lt;br /&gt;
&lt;br /&gt;
Vejamos o exemplo do filtro tcpdump abaixo apresentando apenas consultas/queries:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;tcpdump -n -l -r dns.cap 'udp[10:2] == 0x0100'&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Porque o bit RD (Recursion Desired) está habilitado com '1' ? Isto acontece nos casos onde a análise do tráfego DNS é realizada do lado do cliente que possui um servidor DNS recursivo disponível. Existem também outras situações em que esta situação pode ocorrer, mas no geral, é isso mesmo.&lt;br /&gt;
&lt;br /&gt;
Atenção: Se você estiver monitorando tráfego de Servidores autoritativos, sem recursividade, o resultado do filtro pode ser:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;tcpdump -n -l -r dns.cap 'udp[10:2] == 0x0000'&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Alguns filtros por resposta com RCODE (Response code) definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;No Error = 0x8180 ou 0x8580&lt;br /&gt;
&lt;/blockquote&gt;&lt;blockquote&gt;Name Error = 0x8583&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
Para saber o que '0x8583' está referenciando, vamos transformar esse número em base binária, 1000010110000011. Separando os bits por campo, temos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;pre&gt;1  | 0000 | 1 | 0 | 1 | 1 | 000 |0011
a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b&amp;nbsp;&amp;nbsp;&amp;nbsp;  c&amp;nbsp;  d   e   f&amp;nbsp;&amp;nbsp;&amp;nbsp; g&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h
&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;
a) = QR&lt;br /&gt;
b) = OPCODE&lt;br /&gt;
c) = AA&lt;br /&gt;
d) = TC&lt;br /&gt;
e) = RD &lt;br /&gt;
f)&amp;nbsp; = RA&lt;br /&gt;
g) = Z (reservado/reserved)&lt;br /&gt;
h) = RCODE&lt;br /&gt;
&lt;br /&gt;
É só isso. Você pode utilizar esse mapa para outras consultas mais detalhadas.&lt;br /&gt;
&lt;br /&gt;
Boa sorte&lt;br /&gt;
&lt;br /&gt;
Fonte:&lt;br /&gt;
http://trepullins.net/02-09-2008/fun-with-tcpdump-bpf-and-udp&lt;br /&gt;
http://www.iana.org/assignments/dns-parameters &lt;br /&gt;
http://www.tcpipguide.com/free/diagrams/dnsheaderformat.png&lt;br /&gt;
http://nmap.org/book/images/hdr/MJB-UDP-Header-800x264.png&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-2105014120723438197?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sqQ1U8HusOSqdFaF55BuqP9w0Q0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sqQ1U8HusOSqdFaF55BuqP9w0Q0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sqQ1U8HusOSqdFaF55BuqP9w0Q0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sqQ1U8HusOSqdFaF55BuqP9w0Q0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/Tk6LxbQNtkQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/2105014120723438197?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/2105014120723438197?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/Tk6LxbQNtkQ/dns-tcpdump-hacks.html" title="DNS tcpdump hacks" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_2GsrqGWU-gc/SwIXhNXFL9I/AAAAAAAAANE/ArcsB2PlL3c/s72-c/MJB-UDP-Header-800x264.png" height="72" width="72" /><feedburner:origLink>http://kaiorafael.blogspot.com/2009/11/dns-tcpdump-hacks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04FQ3Y8fCp7ImA9WxNUFkk.&quot;"><id>tag:blogger.com,1999:blog-28177067.post-8209464518307055598</id><published>2009-11-07T22:05:00.000-04:00</published><updated>2009-11-07T22:05:12.874-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-07T22:05:12.874-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pessoal" /><category scheme="http://www.blogger.com/atom/ns#" term="Submundo" /><category scheme="http://www.blogger.com/atom/ns#" term="Seguranca" /><title>Desafio de Segurança #2 - Forensics Contest</title><content type="html">Acabei de enviar minha solução para o desafio da Sans. Assim que sair o resultado publico minha reposta.&lt;br /&gt;
&lt;br /&gt;
Segue o desafio: &lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;h2&gt;Puzzle #2: Ann Skips Bail&lt;/h2&gt;After being released on bail, Ann Dercover disappears! Fortunately, investigators were carefully monitoring her network activity before she skipped town. &lt;br /&gt;
“We believe Ann may have communicated with her secret lover, Mr. X, before she left,” says the police chief. “The &lt;a href="http://forensicscontest.com/contest02/evidence02.pcap"&gt;packet capture&lt;/a&gt; may contain clues to her whereabouts.”&lt;br /&gt;
&lt;u&gt;You are the forensic investigator.&lt;/u&gt; Your mission is to figure out what Ann emailed, where she went, and recover evidence including: &lt;br /&gt;
1. What is Ann’s email address?&lt;br /&gt;
2. What is Ann’s email password?&lt;br /&gt;
3. What is Ann’s secret lover’s email address?&lt;br /&gt;
4. What two items did Ann tell her secret lover to bring?&lt;br /&gt;
5. What is the NAME of the attachment Ann sent to her secret lover?&lt;br /&gt;
6. What is the MD5sum of the attachment Ann sent to her secret lover?&lt;br /&gt;
7. In what CITY and COUNTRY is their rendez-vous point?&lt;br /&gt;
8. What is the MD5sum of the image embedded in the document?&lt;br /&gt;
Please use the &lt;a href="http://forensicscontest.com/puzzle-2-submissions"&gt;Official Submission form&lt;/a&gt; to submit your answers. Prize TBD.&lt;br /&gt;
Here is your &lt;a href="http://forensicscontest.com/contest02/evidence02.pcap"&gt;evidence file&lt;/a&gt;:&lt;br /&gt;
&lt;a href="http://forensicscontest.com/contest02/evidence02.pcap"&gt;http://forensicscontest.com/contest02/evidence02.pcap&lt;/a&gt;&lt;br /&gt;
MD5 (evidence02.pcap) = cfac149a49175ac8e89d5b5b5d69bad3&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Para mais detalhes, acesse: http://forensicscontest.com/2009/10/10/puzzle-2-ann-skips-bail&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28177067-8209464518307055598?l=kaiorafael.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FBxWB4GyieBpfo4uxCLCfbGKHXM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FBxWB4GyieBpfo4uxCLCfbGKHXM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FBxWB4GyieBpfo4uxCLCfbGKHXM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FBxWB4GyieBpfo4uxCLCfbGKHXM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/UmPoucoDoMundoSubmundo/~4/camtseJMQz8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/8209464518307055598?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28177067/posts/default/8209464518307055598?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/UmPoucoDoMundoSubmundo/~3/camtseJMQz8/desafio-de-seguranca-2-forensics.html" title="Desafio de Segurança #2 - Forensics Contest" /><author><name>Kaio Rafael</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>http://kaiorafael.blogspot.com/2009/11/desafio-de-seguranca-2-forensics.html</feedburner:origLink></entry></feed>

