<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9173383999025879108</id><updated>2012-02-13T12:32:56.795-08:00</updated><category term='Desenvolvimento'/><category term='China'/><category term='Pátria'/><category term='Zine'/><category term='Podcast'/><category term='Cyberwar'/><category term='Ataque'/><category term='Segurança'/><category term='Stuxnet'/><category term='Informação'/><category term='Pensamento'/><category term='Política'/><category term='Google'/><category term='Memoria Virtual'/><category term='Gerenciamento de Memoria'/><category term='C#'/><category term='Malware'/><category term='Agile'/><category term='Noticias'/><category term='Linux'/><category term='Scrum'/><category term='Revista'/><category term='Stay Safe'/><category term='Empreendedorismo'/><category term='Android'/><category term='Gaia'/><category term='I shot the sheriff'/><title type='text'>Dalton0Day</title><subtitle type='html'>Read, publish, disclose it. 
&lt;br&gt;Welcome and enjoy!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-4026518574270161771</id><published>2012-02-13T11:10:00.001-08:00</published><updated>2012-02-13T12:10:41.521-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Guia SCRUM</title><content type='html'>Falando em metodogilias ágeis uma das mais utilizadas e boas práticas para trabalhar com uma equipe para um desenvolvimento rápido de um produto é o SCRUM. Em uma das minhas pesquisas achei um guia muito interessante, &lt;a href="http://www.scrum.org/"&gt;disponível no próprio site dos criadores do SCRUM&lt;/a&gt;, onde mostra um pouco do que é essa métodologia, básico, porém muito últil para quem busca uma solução para um bom desenvolvimento em equipe, como separar as tarefas e muitas outros fatores importantes hoje em dia.&lt;br /&gt;&lt;br /&gt;Link para download do guia: &lt;a href="http://www.scrum.org/scrumguides/"&gt;http://www.scrum.org/scrumguides/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-4026518574270161771?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/4026518574270161771/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2012/02/guia-scrum.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/4026518574270161771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/4026518574270161771'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2012/02/guia-scrum.html' title='Guia SCRUM'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-9180843740051982272</id><published>2012-01-23T12:25:00.000-08:00</published><updated>2012-01-23T12:25:00.732-08:00</updated><title type='text'></title><content type='html'>&lt;div style="text-align: justify;"&gt;Recentemente (Ano passado) fui no Dev In Vale - São José dos Campos, e obtive uma gama muito boa de conhecimento e vi muitas coisas novas, meio que descobri um novo mundo, que existia, mas não sabia.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Foram palestras o dia inteiro e foi um evento desde o nível técnico até o nível básico.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Rolou uma grande diversidade de palestras relacionada a desenvolvimento para web, como python, JRuby, Ruby on raisl, Node.js, Java Script e até Programação para Atari. (SIM, ATARI aquele&amp;nbsp;vídeo game!)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hoje vou postar a palestra do&amp;nbsp;&lt;a href="https://twitter.com/shiota"&gt;@shiota&amp;nbsp;&lt;/a&gt;&amp;nbsp;sobre User Experience, onde ele foca em observar mais o usuário e fazer um melhor produto final!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="339" src="http://blip.tv/play/hOdBgt7hKgI.html?p=1" width="550"&gt;&lt;/iframe&gt;&lt;embed src="http://a.blip.tv/api.swf#hOdBgt7hKgI" style="display: none;" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;FICA A DICA: "O usuário não é BURRO. Você que é convencido de mais!"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-9180843740051982272?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/9180843740051982272/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2012/01/recentemente-ano-passado-fui-no-dev-in.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/9180843740051982272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/9180843740051982272'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2012/01/recentemente-ano-passado-fui-no-dev-in.html' title=''/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-2858280148644414947</id><published>2011-09-20T08:06:00.000-07:00</published><updated>2011-09-20T08:06:58.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Indicação: Entendendo Certified Scrum Master CSM com Camilo Lopes</title><content type='html'>Olá,&lt;br /&gt;&lt;br /&gt;Hoje venho rapidamente falar sobre um post que vi no &lt;a href="http://blog.camilolopes.com.br/"&gt;blog do Camilo Lopes&lt;/a&gt;, já acompanho o seu blog a algum tempo, desde que ele fala muito sobre java, nos últimos tempos começo a falar sobre &lt;i&gt;Agile&lt;/i&gt;, para quem não sabe são metodologias&amp;nbsp;ágeis&amp;nbsp;de desenvolvimento.&lt;br /&gt;&lt;br /&gt;Em uma recente publicação ele comentou sobre a Certificação Scrum Master. Achei muito legal a experiência que ele dividiu em seu blog. Então hoje queria indicar essa leitura a todos:&lt;br /&gt;&lt;br /&gt;Entendendo Certified Scrum Master CSM&lt;br /&gt;&lt;a href="http://blog.camilolopes.com.br/entendendo-certified-scrum-master-csm/comment-page-1/"&gt;http://blog.camilolopes.com.br/entendendo-certified-scrum-master-csm/comment-page-1/&lt;/a&gt;&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/9173383999025879108-2858280148644414947?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/2858280148644414947/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2011/09/indicacao-entendendo-certified-scrum.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/2858280148644414947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/2858280148644414947'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2011/09/indicacao-entendendo-certified-scrum.html' title='Indicação: Entendendo Certified Scrum Master CSM com Camilo Lopes'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-182483121425201346</id><published>2011-09-10T12:32:00.000-07:00</published><updated>2011-09-10T12:32:49.415-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Trabalhando com Gzipstream e Deflatestream no C#.NET</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Trabalhando com Gzipstream e Deflatestream no C#.NET &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Sumário&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;0 - Introdução&lt;br /&gt;1 - O que é GZip?&lt;br /&gt;2 - O que é Deflate?&lt;br /&gt;3 - Exemplo Gzipstream e Deflatestream&lt;br /&gt;4 - Conclusão&lt;br /&gt;5 - Referências &lt;br /&gt;&lt;br /&gt;&lt;b&gt;0 - Introdução &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Por meio pequeno artigo ou tutorial vou tentar ensinar como fazer para comprimir e descomprimir arquivos utilizando dois algoritmos que a linguagem C#.NET disponiliza para o desenvolvedor.&amp;nbsp;Para desenvolver foi usado o &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2008-editions/express"&gt;Visual Studio 2008 C#.NET Express&lt;/a&gt; (disponilizado gratuitamente no site da Microsoft).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Primeiro vamos enteder o que é o &lt;b&gt;Gzipstream &lt;/b&gt;e &lt;b&gt;Deflatestream&lt;/b&gt;. Depois vamos botar a mão na massa e desenvolver um pequeno e simples exemplo para cada.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;1 - O que é Gzip?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Gzip é um formato inclui um verificação de redundância cíclica valor para detectar corrupção de dados.Atualmente usa o método de compressão &lt;b&gt;deflate &lt;/b&gt;mas pode ser facilmente estendido para usar outros métodos de compressão. O formato pode ser implementado rapidamente em uma forma não cobertos por patentes.[1]&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2 - O que é Deflate?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Deflate definie um formato de compressão sem perda de dados, usando uma combinação do &lt;a href="http://www.google.com.br/#hl=pt-BR&amp;amp;source=hp&amp;amp;q=algoritmo+LZ77&amp;amp;btnG=Pesquisa+Google&amp;amp;oq=algoritmo+LZ77&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;gs_sm=s&amp;amp;gs_upl=1129l1129l0l1595l1l1l0l0l0l0l0l0ll0&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=46627f47b1fa84e6&amp;amp;biw=1440&amp;amp;bih=756"&gt;algoritmo LZ77&lt;/a&gt; e codificação de &lt;a href="http://www.google.com.br/#hl=pt-BR&amp;amp;q=huffman+&amp;amp;oq=huffman+&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;gs_sm=e&amp;amp;gs_upl=1671l1671l0l1919l1l1l0l0l0l0l0l0ll0&amp;amp;bav=on.2,or.r_gc.r_pw.&amp;amp;fp=46627f47b1fa84e6&amp;amp;biw=1440&amp;amp;bih=756"&gt;Huffman&lt;/a&gt;, com eficiência comparável aos melhores métodos disponíveis atualmente de compressão de propósito geral.[2]&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A funcionalidade de compactação em DeflateStream e GZipStream são expostas como um stream. Os dados são lidos em uma base byte-by-byte, por isso não é possível realizar várias passagens para determinar o melhor método para compressão de arquivos inteiros ou grandes blocos de dados. As classes DeflateStream[3] e GZipStream[4] são mais utilizados em fontes de dados sem compressão. Se os dados de origem já estiver compactada, usando essas classes podem realmente aumentar o tamanho do fluxo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;b&gt;3 - Exemplo Gzipstream&lt;/b&gt; &lt;b&gt;e Deflatestream&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Agora vamos para parte prática. Sera mostrado um algoritmo explicando como comprimir e descomprimir em Gzipstream e depois o Deflatestream. Cada um terá um método, totalizando quatro:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;comprimirGzip;&lt;/li&gt;&lt;li&gt;descomprimirGzip;&lt;/li&gt;&lt;li&gt;comprimirDeflate;&lt;/li&gt;&lt;li&gt;descomprimirDeflate;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;Se você é iniciante na linguagem e ainda está aprendendo sobre a sua sintaxe é bom você dar uma lida nessa observação:&lt;br /&gt;&lt;b&gt;using -&lt;/b&gt; Você pode entende-lo como a liberação de recursos, logo que ele é chamando o dispose automaticamente. Para saber mais sobre &lt;a href="http://msdn.microsoft.com/pt-br/library/system.idisposable.dispose%28v=vs.90%29.aspx"&gt;o que é dispose clique aqui.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Todos os métodos recebem como parâmetro um arquivo FileInfo. Ex:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;public void &lt;/b&gt;comprimirGzip(&lt;b&gt;FileInfo &lt;/b&gt;fiArq)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//TODO O MÉTODO AQUI!&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;ou&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;b&gt;public&amp;nbsp;void&amp;nbsp;&lt;/b&gt;comprimirGzip(&lt;b&gt;FileInfo&amp;nbsp;&lt;/b&gt;fi)&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//TODO O MÉTODO AQUI!&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/* comprimirGzip */&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Cria uma stream,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // nela fica contido o conteudo no arquivo.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;using &lt;/b&gt;(&lt;b&gt;FileStream &lt;/b&gt;inFile = fiArq.OpenRead())&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Pega o Nome inteiro do arquivo&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Verifica se o nome do arquivo eh diferente de .gz&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;// EX: arquivo.exe.gz fica arquivo.exe&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;if &lt;/b&gt;((&lt;b&gt;File&lt;/b&gt;.GetAttributes(fiArq.FullName)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp; &lt;b&gt;FileAttributes&lt;/b&gt;.Hidden)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; != &lt;b&gt;FileAttributes&lt;/b&gt;.Hidden &amp;amp; fiArq.Extension != ".gz")&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Cria um arquivo .gz&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Recebera o conteudo do arquivo original&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // para depois ser comprimido.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;using &lt;/b&gt;(&lt;b&gt;FileStream &lt;/b&gt;outFile =&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;File&lt;/b&gt;.&lt;b&gt;Create&lt;/b&gt;(fiArq.&lt;b&gt;FullName &lt;/b&gt;+ ".gz"))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Compress cria o arquivo comprimido.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (&lt;b&gt;GZipStream &lt;/b&gt;Compress =&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new &lt;b&gt;GZipStream&lt;/b&gt;(outFile,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CompressionMode.&lt;b&gt;Compress&lt;/b&gt;))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Copia o conteudo de Compress&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inFile.&lt;b&gt;CopyTo&lt;/b&gt;(Compress);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/* descomprimirGzip */&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Cria uma FileStream,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // nela fica contido o conteudo no arquivo.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;using &lt;/b&gt;(&lt;b&gt;FileStream &lt;/b&gt;inFile = fi.OpenRead())&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Remove a extencao para pegar&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // somente o nome do arquivo&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;string &lt;/b&gt;curFile = fi.FullName;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;string &lt;/b&gt;origName = curFile.Remove(curFile.Length -&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi.Extension.Length);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Cria um FileStream semelhante ao metodo de comprimir&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;using &lt;/b&gt;(&lt;b&gt;FileStream &lt;/b&gt;outFile = &lt;b&gt;File&lt;/b&gt;.&lt;b&gt;Create&lt;/b&gt;(origName))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (&lt;b&gt;GZipStream &lt;/b&gt;Decompress = new &lt;b&gt;GZipStream&lt;/b&gt;(inFile,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;CompressionMode&lt;/b&gt;.&lt;b&gt;Decompress&lt;/b&gt;))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Decompress.&lt;b&gt;CopyTo&lt;/b&gt;(outFile);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Os outros dois&amp;nbsp;métodos&amp;nbsp;para Deflate não fogem dessa estrutura. Não há segredo!&lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;&lt;b&gt;comprimirDeflate&amp;nbsp;&lt;/b&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;using &lt;/b&gt;(&lt;b&gt;FileStream &lt;/b&gt;inFile = fi.&lt;b&gt;OpenRead()&lt;/b&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((&lt;b&gt;File&lt;/b&gt;.GetAttributes(fi.FullName) &amp;amp; &lt;b&gt;FileAttributes&lt;/b&gt;.Hidden)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; != &lt;b&gt;FileAttributes&lt;/b&gt;.&lt;b&gt;Hidden &lt;/b&gt;&amp;amp; fi.&lt;b&gt;Extension &lt;/b&gt;!= ".cmp")&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;using &lt;/b&gt;(&lt;b&gt;FileStream &lt;/b&gt;outFile =&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;File&lt;/b&gt;.Create(fi.FullName + ".cmp"))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // A unica coisa que muda é o metodo de compressao!&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;using&lt;/b&gt; (&lt;b&gt;DeflateStream&lt;/b&gt; Compress =&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;new DeflateStream&lt;/b&gt;(outFile,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;CompressionMode&lt;/b&gt;.&lt;b&gt;Compress&lt;/b&gt;))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inFile.&lt;b&gt;CopyTo&lt;/b&gt;(Compress);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;/*&amp;nbsp;&lt;b&gt;descomprimirDeflate&lt;/b&gt;&amp;nbsp;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;using &lt;/b&gt;(&lt;b&gt;FileStream &lt;/b&gt;inFile = fi.OpenRead())&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;string &lt;/b&gt;curFile = fi.FullName;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;string &lt;/b&gt;origName = curFile.&lt;b&gt;Remove&lt;/b&gt;(curFile.&lt;b&gt;Length&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - fi.&lt;b&gt;Extension&lt;/b&gt;.&lt;b&gt;Length&lt;/b&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;using &lt;/b&gt;(&lt;b&gt;FileStream &lt;/b&gt;outFile = &lt;b&gt;File&lt;/b&gt;.Create(origName))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;using &lt;/b&gt;(&lt;b&gt;DeflateStream &lt;/b&gt;Decompress = new &lt;b&gt;DeflateStream&lt;/b&gt;(inFile,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;CompressionMode&lt;/b&gt;.&lt;b&gt;Decompress&lt;/b&gt;))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Decompress.&lt;b&gt;CopyTo&lt;/b&gt;(outFile);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4 - Conclusão&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Foi possível observar neste pequeno tutorial uma forma simples e básica de compressão que você pode usar no dia-a-dia para tarefas simples. O nível de&amp;nbsp;dificuldade&amp;nbsp;para implementar essa solução é básica, foi usada pouca lógica e bastante a classes e métodos que a GZipstream, Deflatestream e a linguagem e plataforma C#.NET fornecem ao desenvolvedor.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;5 - Referências&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[1] - RFC: 1952 - GZIP file format specification version 4.3. Disponível em: &lt;a href="http://www.ietf.org/rfc/rfc1952.txt"&gt;http://www.ietf.org/rfc/rfc1952.txt&lt;/a&gt;&lt;br /&gt;[2] - RFC: 1951 - Deflate Compressed Data Format Specification version 1.3. Disponível em: &lt;a href="http://www.ietf.org/rfc/rfc1951.txt"&gt;http://www.ietf.org/rfc/rfc1951.txt&lt;/a&gt;&lt;br /&gt;[3] - Classe DeflateStream. Disponível em: &lt;a href="http://msdn.microsoft.com/pt-br/library/system.io.compression.deflatestream.aspx"&gt;http://msdn.microsoft.com/pt-br/library/system.io.compression.deflatestream.aspx&lt;/a&gt;&lt;br /&gt;[4] -&lt;span class="Apple-style-span" style="font-family: 'Times New Roman', serif; font-size: 16px; line-height: 18px;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Classe&amp;nbsp;GzipStream Class&lt;b&gt;.&lt;/b&gt;&amp;nbsp;Disponível em: &lt;a href="http://msdn.microsoft.com/pt-br/library/system.io.compression.gzipstream.aspx"&gt;http://msdn.microsoft.com/pt-br/library/system.io.compression.gzipstream.aspx&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 115%; mso-bidi-font-size: 11.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-182483121425201346?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/182483121425201346/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2011/09/trabalhando-com-gzipstream-e.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/182483121425201346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/182483121425201346'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2011/09/trabalhando-com-gzipstream-e.html' title='Trabalhando com Gzipstream e Deflatestream no C#.NET'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-6594736348042478371</id><published>2011-09-10T07:02:00.000-07:00</published><updated>2011-09-10T07:02:05.627-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Revista'/><category scheme='http://www.blogger.com/atom/ns#' term='I shot the sheriff'/><category scheme='http://www.blogger.com/atom/ns#' term='Zine'/><category scheme='http://www.blogger.com/atom/ns#' term='Stay Safe'/><category scheme='http://www.blogger.com/atom/ns#' term='Segurança'/><title type='text'>Stay Safe, ISTS e Zine brasileira</title><content type='html'>Bom *insira algo aqui*,&lt;br /&gt;&lt;br /&gt;Este tópico é um Update, depois de tanto tempo parado.&lt;br /&gt;&lt;br /&gt;O Stay Safe PodCast está na 40° edição, eles querem mesmo passar o I Shot The Sheriff, só falta 38!&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/"&gt;http://www.staysafepodcast.com.br/&lt;/a&gt;&amp;nbsp;Acompanhem!&lt;br /&gt;Eu parei no 30° ;)&lt;br /&gt;&lt;br /&gt;Recentemente o ISTS lançou a edição 78:&lt;br /&gt;&lt;a href="http://www.naopod.com.br/"&gt;http://www.naopod.com.br/&lt;/a&gt;&amp;nbsp;Acompanhem!!&lt;br /&gt;&lt;br /&gt;Outra novidade é o &lt;i&gt;call for papers&lt;/i&gt; para uma zine brasileira chamada &lt;a href="http://cogumelobinario.hashit.org/"&gt;Cogumelo Binário&lt;/a&gt;. Para saber mais visite o link ou participe do grupo &lt;a href="http://groups.google.com/group/exploits-brasil?hl=pt-BR_US%3Fhl%3Dpt-BR"&gt;Exploit-Brasil&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://groups.google.com/group/exploits-brasil/browse_thread/thread/d0f2f7a44e5c7750?hl=pt-BR_US%3Fhl%3Dpt-BR#"&gt;http://groups.google.com/group/exploits-brasil/browse_thread/thread/d0f2f7a44e5c7750?hl=pt-BR_US%3Fhl%3Dpt-BR#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Conteúdo não falta!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-6594736348042478371?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/6594736348042478371/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2011/09/stay-safe-ists-e-zine-brasileira.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/6594736348042478371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/6594736348042478371'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2011/09/stay-safe-ists-e-zine-brasileira.html' title='Stay Safe, ISTS e Zine brasileira'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-4417103655753842019</id><published>2011-04-02T13:28:00.000-07:00</published><updated>2011-04-02T13:28:39.418-07:00</updated><title type='text'>Um mundo que você não conhece</title><content type='html'>A coca-cola como sempre com seus comercias ultra criativos:&lt;br /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" width="500" height="311" src="http://www.youtube.com/embed/nydgI4c21GI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Fonte: &lt;a href="http://anchisesbr.blogspot.com/2011/04/cidadania-os-bons-sao-maioria.html"&gt;http://anchisesbr.blogspot.com/2011/04/cidadania-os-bons-sao-maioria.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-4417103655753842019?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/4417103655753842019/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2011/04/um-mundo-que-voce-nao-conhece.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/4417103655753842019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/4417103655753842019'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2011/04/um-mundo-que-voce-nao-conhece.html' title='Um mundo que você não conhece'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/nydgI4c21GI/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-2821027744537016243</id><published>2011-03-13T16:44:00.000-07:00</published><updated>2011-07-15T21:12:14.228-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Empreendedorismo'/><title type='text'>A visão de um empreendedor no filme Gladiador</title><content type='html'>&lt;div style="text-align: justify;"&gt;Recentemente li um texto que fala de aspectos do filme Gladiador, que hoje em nosso dia-a-dia é necessário em um profissional e é o que faz a diferença em uma empresa.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Abaixo está um video que encontrein na internet e diz tudo. Além do video tem um pequeno texto logo após, que também retrata os aspectos do filme. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="344" src="http://www.youtube.com/embed/HYgt2AlRU_0?fs=1" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Leia o texto:&lt;br /&gt;&lt;a href="http://catalisecritica.wordpress.com/2009/11/01/maximus-decimus-meridius-%E2%80%93-um-empreendedor-medieval/"&gt;Maximus Decimus Meridius - Um empreendedor medieval/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-2821027744537016243?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/2821027744537016243/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2011/03/visa-de-um-empreendedor-no-filme.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/2821027744537016243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/2821027744537016243'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2011/03/visa-de-um-empreendedor-no-filme.html' title='A visão de um empreendedor no filme Gladiador'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/HYgt2AlRU_0/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-7731012855842187246</id><published>2011-03-11T12:57:00.000-08:00</published><updated>2011-03-11T12:58:48.244-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='China'/><category scheme='http://www.blogger.com/atom/ns#' term='Malware'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Código malicioso é encontrado em ferramenta de segurança no Mercado Android Chines</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;b&gt;&lt;/b&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-g0K1ILYuqHY/TXqM-EqXc1I/AAAAAAAAAI0/LgrlNoG5Zj8/s1600/android-china.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-g0K1ILYuqHY/TXqM-EqXc1I/AAAAAAAAAI0/LgrlNoG5Zj8/s1600/android-china.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.duncanleung.com/blog/wp-content/uploads/2011/01/android-china.jpg%20" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Código malicioso é encontrado em ferramenta de segurança no mercado Android Chines. O aplicativo é chamado de "Android Market Security Tool" e foi reescrito por supostos hackers e segundo pesquisadores da Trend Micro, a versão do código malicioso traz um backdoor que rouba informações como o &lt;a href="http://www.google.com.br/search?client=opera&amp;amp;rls=pt&amp;amp;q=IMEI&amp;amp;sourceid=opera&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;channel=suggest"&gt;IMEI&lt;/a&gt; (International Mobile Equipment Identity), numero de telefone e um logs das rotinas - pela descrição é semelhante a um keylooger - todas as informações são enviadas para uma URL remota. &amp;nbsp;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Pensou que para por aí?!&amp;nbsp;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Os pesquisadores ainda revelaram que o aplicativo pode &amp;nbsp;modificar os registos de chamadas, interceptar ou monitorar mensagens, fazer download vídeos e muito mais, que também poderia levar a uma conta telefônica muito alta para o usuário. É preciso apenas dar uma olhada nas permissões o aplicativo pede para ver que eles possam ser utilizadas em uma infinidade de maneiras.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Por fim, mas nao menos importante, segundo a matéria original o aplicativo só foi distribuido no mercado Chines. A dica é mesma que você usa para um desktop: Você comprou ou baixou um aplicativo gratuito, veja suas permissões, se você desconfia dele, não instalei, verifique no google se houve algo errado com ele, se ele é legítimo, é o básico.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Agora, meu comentário sobre esse fato é que falta políticas de segurança para o Android, vejo que hoje ele está crescendo em ritmo muito bom, junto com o IOs. Eles dois tem suas vantagens e desvantagens, mas ainda o IOs está um pouco a frente nesse quesito de venda/compra de aplicativos, por ele centralizar a negociação na Apple Store, onde seu aplicativo é testado, passar por vários testes para ser aprovado. Isso é bom? Desse ponto de vista sim. Falta isso no Android Market? Não sei dizer.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Bom ,vamos aguardar novas notícias e procurar entender melhor esse novo assunto. &lt;br /&gt;Fiquem de olhos abertos!&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Fonte:&lt;br /&gt;&lt;a href="http://www.net-security.org/malware_news.php?id=1665"&gt;http://www.net-security.org/malware_news.php?id=1665&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-7731012855842187246?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/7731012855842187246/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2011/03/codigo-malicioso-e-encontrado-em.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/7731012855842187246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/7731012855842187246'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2011/03/codigo-malicioso-e-encontrado-em.html' title='Código malicioso é encontrado em ferramenta de segurança no Mercado Android Chines'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-g0K1ILYuqHY/TXqM-EqXc1I/AAAAAAAAAI0/LgrlNoG5Zj8/s72-c/android-china.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-6014469598223347391</id><published>2010-12-06T14:39:00.000-08:00</published><updated>2011-07-26T23:57:36.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Memoria Virtual'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gerenciamento de Memoria'/><title type='text'>Gerenciamento de Memória Virtual (Linux)</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif; font-size: large;"&gt;Gerenciamento de Memória Virtual (Linux)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;Em uma pesquisa feita recentemente sobre o método de gerenciamento de memória virtual, foi feita o resumo abaixo, não leve ele como uma referência didática e sim como um ideia de como é feito o gerenciamento, como exemplo dele, temos o sistema operacional Linux.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;Para quem não sabe e lembrando quem já sabe, o gerenciamento da memória é o que torna o sistema operacional mais rápido e funcional.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Memória Virtual&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;Quando os programas tornaram-se muito grandes para a memória, a solução foi dividir os programas em pedaços menores e está técnica ficou conhecida como overlay, porém, somente o programar podia separar as partes, então Fotheringham em 1961 inventou o método de memória virtual, onde o sistema operacional é quem gerência a memória virtual – uma evolução do overlay - sua essência se baseia em que o tamanho do programa, dos dados e da pilha, juntos poderia exceder a quantidade da memória física disponível, no sistema em uso a parte principal ficava na memória principal (RAM) e as outras em disco (ROM).&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;Um exemplo usual para entender esse processo é, um programa de 16 Mb pode ser executado em uma máquina de 4 Mb, para tal feito é foi necessário dividir o programa em quatro partes de 4 Mb cada e executar cada parte quando for mais necessário.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;A memória virtual também pode trabalhar em um sistema de multiprogramação, com pedaços de muitos programas na memória simultaneamente. Enquanto um programa está esperando parte dele próprio ser trazida para a memória, ele fica esperando a E/S e não pode executar, então, a CPU pode ser dada a outro processo, assim como em qualquer outro sistema de multiprogramação (Tanenbaum).&amp;nbsp;Ainda existem algumas técnicas implementadas dentro da memória virtual que serão discutidas.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Paginação, Tabelas de Páginas e Multiníveis e Memória Associativa ou TLB&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;A maioria dos sistemas com memória virtual utiliza uma técnica denominada paginação. Em qualquer computador existe um conjunto de endereços de memória que os programas podem gerar ao serem executados por do uso de indexação, de registradores-base, registradores de segmento ou outras técnicas. Esses endereços são denominados endereços virtuais e constituem o espaço de endereçamento virtual, existe uma exceção para computadores com pouca memória e seus endereços virtuais são iguais aos físicos, em computadores com memória virtual, os endereços não vão direto para o barramento e sim para a MMU (Memory Management Unit – unidade de gerenciamento de memória), que mapeia endereços virtuais em endereços físicos.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;O espaço de endereços virtuais é dividido em unidades chamadas páginas e o espaço de memória física é dividido em unidades chamadas quadros de página, de mesmo tamanho das páginas. A MMU tem uma tabela que indica para cada página, qual o quadro de página que corresponde à mesma. Se o processador tenta acessar o endereço 0, a MMU verifica que isto corresponde ao primeiro endereço da primeira página, verifica então que essa primeira página está alocada no terceiro quadro de página. Converte então esse endereço para 8192 (decimal) e envia o endereço convertido para a memória (nem a memória e nem o processador precisam ficar sabendo da existência de paginação). Esse processo pode ser melhor analisado observando a Figura 1.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TmzyAnHJrns/TP1i-w7HPII/AAAAAAAAAIU/ExKtBjxWcEg/s1600/memoriavirtual1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="http://4.bp.blogspot.com/_TmzyAnHJrns/TP1i-w7HPII/AAAAAAAAAIU/ExKtBjxWcEg/s320/memoriavirtual1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Figura 1 –&lt;/b&gt;&amp;nbsp;Processo de gerenciamento de memória, utilizando o método de memória virtual.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;O modelo acima descreve o tratamento mais simples seria uma longa tabela de página com uma entrada por página (Essas entradas são conhecidas como entradas de tabela de páginas ou PTE - page table entries). No entanto, esta solução resultaria em uma tabela de página que seria muito grande para ser encaixada na MMU, dado que tem que ser na memória. A solução, portanto são tabelas de páginas de multiníveis. Desse modo, à medida que o tamanho dos processos crescem, novas páginas são alocadas e, quando o são, a parte da memória associada à tabela de página é preenchida. Esse método de gestão de memória que permite que o espaço de armazenamento seja não contíguo.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;A paginação é suportada por hardware ou por uma combinação do hardware com o software, dividindo-se a memória física em blocos de tamanho fixo, chamados frames, cujo tamanho é uma potência de 2. A memória lógica é dividida em blocos do mesmo tamanho, as chamadas páginas.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;Um endereço virtual é dividido em 5 campos: diretório de páginas (PGD), diretório superior de páginas (PUD), diretório intermediário de páginas (PMD), tabela de páginas (PTE) e deslocamento (offset). A arquitetura x86 possui um espaço de endereçamento de 32 bits; quando são utilizadas páginas de 4 KB (o padrão) o PUD e o PMD não são utilizados; o PGD e o PTE usam 10 bits cada, e o deslocamento usa 12 bits.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TmzyAnHJrns/TP1i-M2yDUI/AAAAAAAAAIQ/n3cPpEvKrtk/s1600/endercovirtual.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="299" src="http://2.bp.blogspot.com/_TmzyAnHJrns/TP1i-M2yDUI/AAAAAAAAAIQ/n3cPpEvKrtk/s320/endercovirtual.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;b&gt;Figura 2 –&lt;/b&gt;&amp;nbsp;Tabela de páginas de multiníveis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;Outro ponto importante é que a tradução de endereços virtuais para físicos tem de ser rápida. Isso requer que a tradução seja feita, tanto quanto possível no hardware. Como não é nada prático colocar a tabela de página por completo na MMU, a MMU apresenta o que é chamado de TLB (Translation Lookaside Buffer) ou Memória Associativa.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;A MMU da CPU armazena o mapeamento das tabelas de página mais recentemente usadas. Esse processo é chamado Translation Lookaside Buffer (TLB). Quando um endereço virtual precisa ser traduzido em um endereço físico, a busca é feita inicialmente na TLB. Se a requisição for encontrada, o endereço físico é retornado e o acesso à memória continua. No entanto, se não foi encontrado, a CPU gera uma page fault (falha na página) e o sistema operacional terá um interrupt handler (Manipulador de Instruções) para lidar com elas.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;O TLB é implementado da seguinte forma:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;A tabela de páginas é guardada na memória principal;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;li style="text-align: justify;"&gt;O PTBR (Page-table base register) aponta para a tabela de páginas;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;O PRLR (Page-table length register) indica o tamanho da tabela de páginas;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Qualquer acesso a dados/instruções requer 2 acessos à memória:&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Um para a tabela de páginas;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;Outro para os dados/instruções;&lt;/li&gt;&lt;li style="text-align: justify;"&gt;O problema dos dois acessos à memória pode ser resolvido através duma cache de pesquisa rápida, designada por memória associativa ou TLBs;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;Aplicação da Memória Virtual e Comentários&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;O Linux é um sistema operacional com memória virtual paginada, isto quer dizer que podemos ter programas em execução cujo tamanho é maior que a memória física disponível para executá-los. O sistema operacional passa a ser responsável por manter na memória as partes dos programas efetivamente em uso, deixando o resto no disco rígido. Por exemplo, um programa de 16MB pode ser executado em uma máquina de 4MB de memória, com o sistema operacional selecionando os 4MB do programa que deverão ser mantidos na memória a cada instante, com as suas partes sendo copiadas do disco rígido para a memória e vice-versa, quando necessário. A utilização da memória virtual torna o computador mais lento, embora faça com que ele aparente ter mais memória RAM do que realmente tem.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;No Linux, a memória funciona com prioridade para processos que estão em execução. Quando um processo termina, havendo espaço na memória, o sistema mantém resíduos desse processo na memória para que uma possível volta a processo seja mais rápida. Caso essa memória RAM esteja lotada com processos que estão em execução, faz-se uso da memória SWAP (troca).&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;Cada processo do Linux, em uma máquina de 32 bits, dispõe de 3GB de espaço de endereçamento virtual para si próprio, com 1GB restante reservado para suas tabelas de páginas e outros dados do núcleo. O 1GB do núcleo não é visível quando o processo executa no modo usuário, mas torna-se acessível quando o processo faz uma chamada ao núcleo. O espaço de endereçamento é gerado quando o processo é criado e sobrescrito em uma chamada ao sistema.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;A paginação fornece uma forma de se conseguir grandes espaços de endereçamento lineares em uma quantidade finita de memória física.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;b&gt;Referências&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sistemas Operacionais Modernos – Andrew S. Tanenbaum&lt;br /&gt;&lt;a href="http://www.blogger.com/goog_1217396212"&gt;Gerenciamento de memória no Linux - CES33&lt;/a&gt;&lt;a href="http://ces33.wikidot.com/gerenciamento-de-memoria:jose-gerardo-e-diego-alvarez"&gt; - Sistemas Operacionais&lt;/a&gt;. &lt;br /&gt;&lt;a href="http://www.alexcoletta.eng.br/2008/gerenciamento-de-memoria/"&gt;Alex Coletta - Gerenciamento de Memória. &lt;/a&gt;&lt;/span&gt;&lt;/div&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/9173383999025879108-6014469598223347391?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/6014469598223347391/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2010/12/gerenciamento-de-memoria-virtual-linux.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/6014469598223347391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/6014469598223347391'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2010/12/gerenciamento-de-memoria-virtual-linux.html' title='Gerenciamento de Memória Virtual (Linux)'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TmzyAnHJrns/TP1i-w7HPII/AAAAAAAAAIU/ExKtBjxWcEg/s72-c/memoriavirtual1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-6408732178276880224</id><published>2010-11-22T19:10:00.000-08:00</published><updated>2010-11-22T19:12:33.669-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pensamento'/><category scheme='http://www.blogger.com/atom/ns#' term='Segurança'/><title type='text'>"Ser ou não ser, eis a questão"</title><content type='html'>Vou deixar aqui um trecho de motivação para você!&lt;br /&gt;O texto foi retirado do blog do &lt;a href="http://miguelalmeida.pt/"&gt;Miguel Almeida&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;u&gt;&lt;i&gt;Hunter S. Thompson&lt;/i&gt; (1937-2005&lt;/u&gt;), via Schneier:&lt;/div&gt;&lt;blockquote&gt;Segurança ... o que significa esta palavra em relação à vida como a conhecemos hoje? Para a maior parte dos casos, significa estabilidade e liberdade de preocupações. Diz-se ser o fim que todos os homens se esforçam para alcançar, mas será a segurança um objectivo utópico ou será outra palavra para rotina?&lt;/blockquote&gt;Leia o post completo, &lt;a href="http://www.blogger.com/Hunter%20S.%20Thompson%20(1937-2005),%20via%20Schneier:%20%20Seguran%C3%A7a%20...%20o%20que%20significa%20esta%20palavra%20em%20rela%C3%A7%C3%A3o%20%C3%A0%20vida%20como%20a%20conhecemos%20hoje?%20Para%20a%20maior%20parte%20dos%20casos,%20significa%20estabilidade%20e%20liberdade%20de%20preocupa%C3%A7%C3%B5es.%20Diz-se%20ser%20o%20fim%20que%20todos%20os%20homens%20se%20esfor%C3%A7am%20para%20alcan%C3%A7ar,%20mas%20ser%C3%A1%20a%20seguran%C3%A7a%20um%20objectivo%20ut%C3%B3pico%20ou%20ser%C3%A1%20outra%20palavra%20para%20rotina?"&gt;clicando aqui&lt;/a&gt;.&lt;br /&gt;Repito não deixe de ler!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-6408732178276880224?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/6408732178276880224/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2010/11/ser-ou-nao-ser-eis-questao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/6408732178276880224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/6408732178276880224'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2010/11/ser-ou-nao-ser-eis-questao.html' title='&quot;Ser ou não ser, eis a questão&quot;'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-736240211354332807</id><published>2010-11-20T20:57:00.000-08:00</published><updated>2010-11-20T20:57:47.904-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Política'/><category scheme='http://www.blogger.com/atom/ns#' term='Pátria'/><category scheme='http://www.blogger.com/atom/ns#' term='Informação'/><title type='text'>Você é brasileiro ou brasiliano?</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;E ai pessoal.. ou você.. blz?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Nessa semana me deparei com uma pergunta muito diferente e curiosa no twitter, postada por &lt;a href="http://twitter.com/#!/StephenKanitz"&gt;@StephenKanitz&lt;/a&gt;: &lt;b&gt;"Você é brasileiro ou brasiliano?"&lt;/b&gt;. Resolvi ler e por sinal é um artigo super interessante e genial do&amp;nbsp;&lt;a href="http://www.kanitz.com/bio_kanitz.htm" style="font-size: 13px; font-weight: bold;"&gt;STEPHEN KANITZ&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;.&lt;/span&gt;&lt;/span&gt; Agora vou fazer a mesma pergunta para você e você deve estar se perguntando, mas o que é "brasiliano", bom vou deixar o texto genial para você compreenderem esse pensamento.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Por 500 anos mentiram para nós. Esconderam um dado muito importante sobre o Brasil. Disseram-nos que éramos&amp;nbsp;&lt;em&gt;brasileiros&lt;/em&gt;. Que éramos cidadãos&lt;em&gt;brasileiros,&lt;/em&gt;&amp;nbsp;que deveríamos ajudar os outros, pagando impostos sem reclamar nem esperar muito em troca. Esconderam todo esse tempo o fato de que o termo&amp;nbsp;&lt;em&gt;brasileiro&lt;/em&gt;&amp;nbsp;não é sinônimo de cidadania, e sim o nome de uma profissão.&amp;nbsp;&lt;em&gt;Brasileiro&lt;/em&gt;&amp;nbsp;rima com&amp;nbsp;&lt;em&gt;padeiro,&lt;/em&gt;&amp;nbsp;&lt;em&gt;pedreiro,&lt;/em&gt;&amp;nbsp;&lt;em&gt;ferreiro&lt;/em&gt;.&amp;nbsp;&lt;em&gt;Brasileiro&lt;/em&gt;&amp;nbsp;era a profissão daqueles portugueses que viajavam para o Brasil, ficavam alguns meses e voltavam com ouro, prata e pau-brasil, tiravam tudo o que podiam, sem nada deixar em troca.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.kanitz.com/veja/brasileiro_brasiliano.asp"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Continue lendo clicando aqui...&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-736240211354332807?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/736240211354332807/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2010/11/voce-e-brasileiro-ou-brasiliano.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/736240211354332807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/736240211354332807'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2010/11/voce-e-brasileiro-ou-brasiliano.html' title='Você é brasileiro ou brasiliano?'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-5964591332750093994</id><published>2010-11-02T07:32:00.000-07:00</published><updated>2010-11-02T07:37:40.243-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Stuxnet'/><category scheme='http://www.blogger.com/atom/ns#' term='Stay Safe'/><category scheme='http://www.blogger.com/atom/ns#' term='Cyberwar'/><title type='text'>Novas edições do Stay Safe, polêmica Stuxnet e possível Cyberwar!</title><content type='html'>Desde a última postagem muitas coisas aconteceram, vou tentar passar um pouco das novidades para todos, &amp;nbsp;como podcast e alguns assunto&amp;nbsp;polêmicos.&lt;br /&gt;&lt;br /&gt;Começando pela galera do &lt;b&gt;Stay Safe Podcast:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;19º Edição – Thiago Bordini, Jordan Bonagura e Christophe De La Fuente&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=280"&gt;http://www.staysafepodcast.com.br/?p=280&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;18º Edição – Thiago Bordini e Jordan Bonagura&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=269"&gt;http://www.staysafepodcast.com.br/?p=269&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;17º Edição – Thiago Bordini, Jordan Bonagura e Cleber Brandão&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=262"&gt;http://www.staysafepodcast.com.br/?p=262&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;16º Edição – Thiago Bordini, Jordan Bonagura e Filipe Balestra&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=256"&gt;http://www.staysafepodcast.com.br/?p=256&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;15º Edição – Thiago Bordini, Jordan Bonagura e Carol Bozza&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=198"&gt;http://www.staysafepodcast.com.br/?p=198&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;14º Edição – Thiago Bordini e Jordan Bonagura&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=191"&gt;http://www.staysafepodcast.com.br/?p=191&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;13° Edição - Thiago Bordini, Jordan Bonagura e Wagner Elias&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=184"&gt;http://www.staysafepodcast.com.br/?p=184&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Thiago Bordini, Jordan Bonagura e seus convidados estão fazendo um excelente trabalho para cena brasileira de segurança da informação, divulgando informação, debatendo os principais assuntos e mostrando o quão amplo é essa área, devido as experiências de cada convidado. Vale apena acompanhar esse podcast.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Cyberwar e StuxNet&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Hoje no dia-a-dia da midia que acompanho tem se dito muito sobre Cyberwar e sobre o vírus que talves entrou para história, pelo seu jeito de agir, deixando o foco que são máquinas finais (Usuário) fazendo fraudes, roubos de dados e outros aspectos voltados para roubos e indo para uma área industrial com outros objetivos. A symantec divulgou um pdf que explica como o Stuxnet funciona (&lt;a href="http://www.google.com.br/url?q=http://www.symantec.com/content/en/us/enterprise/media/security_response/whitepapers/w32_stuxnet_dossier.pdf&amp;amp;sa=U&amp;amp;ei=1R7QTLWbIoL78Ab1mbTgBw&amp;amp;ved=0CBcQFjAA&amp;amp;usg=AFQjCNFJSb0IU_p3HDqoyEKbSP_W8jM4ng"&gt;Clique aqui&lt;/a&gt; e baixe o pdf).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A partir desse ponto os&amp;nbsp;países&amp;nbsp;começaram a&amp;nbsp;mobilizar equipes para um possível cyberwar. Para uma melhor leitura sobre esse assunto polêmico, deixo os seguintes links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://miguelalmeida.pt/2010/09/stuxnet-worm-et-al-as-defesas.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+miguelalmeida+(Notas+sobre+seguran%C3%A7a,+por+Miguel+Almeida)"&gt;Stuxnet Worm et al: As defesas&lt;/a&gt;&lt;br /&gt;&lt;a href="http://miguelalmeida.pt/2010/09/o-futuro-depois-da-stuxnet-worm.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+miguelalmeida+(Notas+sobre+seguran%C3%A7a,+por+Miguel+Almeida)"&gt;O futuro depois da Stuxnet Worm&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.seginfo.com.br/guerra-e-defesa-cibernetica/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+seginfo+(Blog+SegInfo+-+Seguran%C3%A7a+da+Informa%C3%A7%C3%A3o+-+Tecnologia+-+Not%C3%ADcias,+Artigos+e+Novidades)"&gt;Guerra e Defesa Cibernética&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.google.com/"&gt;www.google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se você pesquisar no Google, vai achar muita coisa já escrita sobre o assunto.&lt;br /&gt;&lt;br /&gt;O que eu acho?&lt;br /&gt;Preparem seus Firewalls/IDS/IPS/Proxy e o que mais tiver e atualize todos os programas e o mais importante prepare seu conhecimento e busque mais, porque vai ser sua melhor ferramenta! Brincadeira...&lt;br /&gt;&lt;br /&gt;Por enquanto é isso!&lt;br /&gt;[]'s&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-5964591332750093994?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/5964591332750093994/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2010/11/desde-ultima-postagem-muitas-coisas.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/5964591332750093994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/5964591332750093994'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2010/11/desde-ultima-postagem-muitas-coisas.html' title='Novas edições do Stay Safe, polêmica Stuxnet e possível Cyberwar!'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-1406618462222862702</id><published>2010-07-15T21:26:00.000-07:00</published><updated>2010-07-15T21:31:34.988-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Revista'/><category scheme='http://www.blogger.com/atom/ns#' term='Stay Safe'/><title type='text'>StaySafe podcast e revista</title><content type='html'>Depois de muito atraso.. voltando a postar nesse humilde blog.&lt;br /&gt;Bom.. desde a última postagem já saíram duas edições do stay safe podcast. Ouçam:&lt;br /&gt;&lt;br /&gt;10° Edição: &lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=144"&gt;http://www.staysafepodcast.com.br/?p=144&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;11° Edição:&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=161"&gt;http://www.staysafepodcast.com.br/?p=161&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;12° Edição:&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=168"&gt;http://www.staysafepodcast.com.br/?p=168&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eles também lançaram uma revista, muito boa. Todo conteúdo em português que ajuda a divulgar o&amp;nbsp; conhecimento aqui em nosso país e para outros que tenham o mesmo idioma. Eu dei uma lida em alguns matérias e está muito bom o conteúdo por ser a primeira edição. Agora só falta melhorar no design e isso vem com o tempo.&lt;br /&gt;&lt;br /&gt;1° Edição da Revista StaySafe:&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?page_id=44"&gt;http://www.staysafepodcast.com.br/?page_id=44&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Comentando sobre revistas de SI eu e meu amigo Anarkiabr fizemos um tópico no fórum-invaders e deixamos algumas dicas:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.forum-invaders.com.br/vb/showthread.php/36897-Revistas-e-zines-gratuitas-sobre-Seguran%C3%A7a-e-Redes?p=270734#post270734"&gt;Revistas e zines gratuitas sobre Segurança e Redes &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;e... não para de chover e a três dias em São Paulo... ohhh blz!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-1406618462222862702?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/1406618462222862702/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2010/07/depois-de-muito-atraso.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/1406618462222862702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/1406618462222862702'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2010/07/depois-de-muito-atraso.html' title='StaySafe podcast e revista'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-8398379097512710165</id><published>2010-06-14T22:03:00.000-07:00</published><updated>2010-06-14T22:06:02.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='I shot the sheriff'/><category scheme='http://www.blogger.com/atom/ns#' term='Stay Safe'/><category scheme='http://www.blogger.com/atom/ns#' term='Segurança'/><title type='text'>8° e 9° Edição do Stay Safe Podcast</title><content type='html'>E ai leitores do Blog, não deve ter nenhum.. tudo bem, algum dia alguém verá esse tópico. :S&lt;br /&gt;&lt;br /&gt;Bom, estou meio atrasado com o lançamento de notícias, deve ser o tempo, a preguiça ou a falta de compromisso, porém, com o tempo vou me adequando a isso.Enfim, vamos ao que interessa!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: black;"&gt;8° Edição - Thiago Bordini, Jordan Bonagura e Bruno (mphx2)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para baixar e saber os temas que vão ser tratados, segue o link:&lt;br /&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=130"&gt;http://www.staysafepodcast.com.br/?p=130&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nesta oitava edição foi convidado o Bruno, trabalha como profissional de pentest pela Trustwave no spiderlabs - O cara é fera!! - , foi um podcast que como os anteriores faltou tempo para trabalhar mais os assuntos de SI - que não são poucos - particularmente achei achei excelente, mesmo ficando algumas dúvidas no ar. Foi trabalhado a parte de como é um pentest, como ele tem que agir no seu dia-a-dia, sobre as diversidades que podem ser encontrada,s onde um profissional pode ter uma visão diferente do outro tornando o trabalhar mais eficaz. Falou sobre as ferramentas que ele e a empresa que trabalhar usam - ouçam, muitos como eu, inesexperientes na área vão ficar motivados em aprender sobre open soucer - muito interessante. Nossa tem muita coisa interessante na oitava edição, então não percam mais tempo..cliquem no link que divulguei acima e ouçam!&lt;br /&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: large;"&gt;9° Edição - Thiago Bordini, Jordan  Bonagura e Willian Caprino&lt;/span&gt;&lt;/div&gt;&lt;a href="http://www.staysafepodcast.com.br/?p=136"&gt;http://www.staysafepodcast.com.br/?p=136&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Essa eu ainda não ouvi, mas daqui a pouco vou ouvir!&lt;br /&gt;Willian Caprino, um cara FODA na área, integrando de &lt;a href="http://naopod.com/"&gt;i shot the sheriff&lt;/a&gt;, bom vamos ver... deve estar muito bom!!!!!!&lt;br /&gt;&lt;br /&gt;Abraços galera!!&lt;br /&gt;=p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-8398379097512710165?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/8398379097512710165/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2010/06/8-e-9-edicao-do-stay-safe-podcast.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/8398379097512710165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/8398379097512710165'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2010/06/8-e-9-edicao-do-stay-safe-podcast.html' title='8° e 9° Edição do Stay Safe Podcast'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-4845890919369189185</id><published>2010-06-03T09:27:00.000-07:00</published><updated>2010-06-03T09:27:20.375-07:00</updated><title type='text'>Vivendo do Ócio em São José dos Campos!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img180.imageshack.us/img180/4201/108947528.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://img180.imageshack.us/img180/4201/108947528.jpg" width="235" /&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/9173383999025879108-4845890919369189185?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/4845890919369189185/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2010/06/vivendo-do-ocio-em-sao-jose-dos-campos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/4845890919369189185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/4845890919369189185'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2010/06/vivendo-do-ocio-em-sao-jose-dos-campos.html' title='Vivendo do Ócio em São José dos Campos!'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-8045731466996445429</id><published>2010-06-02T21:06:00.000-07:00</published><updated>2010-06-02T21:25:52.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='Stay Safe'/><category scheme='http://www.blogger.com/atom/ns#' term='Segurança'/><title type='text'>7° Edição do Stay Safe podcast</title><content type='html'>Stay Safe é um podcast sobre segunrança da informação, foi criado em meados desse ano (2010) por Jordan Bonagura e Thiago Bordini. Eles tem trazido convidados de peso e nessa 7° Ed. o escolhido foi o Gustavo Scotti. Bom agora baixem e ouçam os anteriores.&lt;br /&gt;&lt;br /&gt;Stay Safe PodCast: &lt;a href="http://www.staysafepodcast.com.br/"&gt;http://www.staysafepodcast.com.br/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7° Ed.: &lt;a href="http://www.staysafepodcast.com.br/?p=125"&gt;http://www.staysafepodcast.com.br/?p=125&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aguardando a 8° Ed. que já foi gravada!&lt;br /&gt;Para quem não ouviu, tem um participante que entra depois do break! &lt;br /&gt;Ficou muito bom essa edição.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-8045731466996445429?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/8045731466996445429/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2010/06/7-edicao-do-stay-safe-podcast.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/8045731466996445429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/8045731466996445429'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2010/06/7-edicao-do-stay-safe-podcast.html' title='7° Edição do Stay Safe podcast'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-4956318174508781094</id><published>2010-05-09T08:19:00.000-07:00</published><updated>2010-05-09T08:19:52.922-07:00</updated><title type='text'>71 blogs sobre seguranca em português</title><content type='html'>No &lt;b&gt;Blog SSegurança&lt;/b&gt; do &lt;b&gt;Suffert&lt;/b&gt; tem uma lista dos 71 Blogs sobre Segurança:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sseguranca.blogspot.com/2008/12/blogs-brasileiros-sobre-seguranca-links.html"&gt;http://sseguranca.blogspot.com/2008/12/blogs-brasileiros-sobre-seguranca-links.html&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sseguranca.blogspot.com/2008/12/blogs-brasileiros-sobre-seguranca-links.html"&gt;&lt;/a&gt;&lt;br /&gt;Muito bom, vale a pena conferir!&lt;br /&gt;Abraços!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-4956318174508781094?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/4956318174508781094/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2010/05/71-blogs-sobre-seguranca-em-portugues.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/4956318174508781094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/4956318174508781094'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2010/05/71-blogs-sobre-seguranca-em-portugues.html' title='71 blogs sobre seguranca em português'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-2571597734330338841</id><published>2010-05-08T20:21:00.001-07:00</published><updated>2010-05-08T20:40:23.527-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informação'/><category scheme='http://www.blogger.com/atom/ns#' term='China'/><category scheme='http://www.blogger.com/atom/ns#' term='Gaia'/><category scheme='http://www.blogger.com/atom/ns#' term='Ataque'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Segurança'/><title type='text'>Ataque à rede do Google afetou sistema 'Gaia' de senhas</title><content type='html'>&lt;span style="font-size: large;"&gt;&lt;b&gt;Administrador de senhas da empresa estava&amp;nbsp; entre as informações roubadas pelos ataques que supostamente partiram&amp;nbsp; da China em janeiro.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Entre as informações da rede do Google que foram acessadas durante &lt;a href="http://idgnow.uol.com.br/mercado/2010/03/22/google-desafia-governo-e-interrompe-censura-dos-resultados-de-busca-na-china/"&gt;ciberataques&amp;nbsp; supostamente vindos da China&lt;/a&gt;, em janeiro deste ano, estava o&amp;nbsp; sistema de administração de senhas chamado Gaia, que permite o&amp;nbsp; gerenciamento de senhas para diversos serviços do Google. A notícia foi&amp;nbsp; divulgada pelo jornal &lt;a href="http://www.nytimes.com/2010/04/20/technology/20google.html?hp" target="_blank"&gt;The&amp;nbsp; New York Times&lt;/a&gt; na tarde de segunda-feira (19/4), citando uma&amp;nbsp; fonte anônima.&lt;br /&gt;&lt;br /&gt;O software ainda é usado pelo Google, mas foi&amp;nbsp; discutido publicamente uma única vez, durante uma conferência há alguns&amp;nbsp; anos, diz a fonte ao jornal.&lt;br /&gt;&lt;br /&gt;Aparentemente, as senhas de usuários&amp;nbsp; do webmail Gmail não foram perdidas, mas há uma pequena possibilidade&amp;nbsp; de que os invasores que tiveram acesso ao software roubado busquem&amp;nbsp; vulnerabilidades que o Google ainda não conhece.&lt;br /&gt;&lt;br /&gt;O porta-voz do&amp;nbsp; Google, Jay Nancarrow não comentou a respeito do &lt;a href="http://googleblog.blogspot.com/2010/01/new-approach-to-china.html" target="_blank"&gt;post&amp;nbsp; publicado pelo Google&lt;/a&gt; em janeiro deste ano sobre a suspeita&amp;nbsp; da origem dos ataques ter partido da China. No post, o Google comentou&amp;nbsp; sobre a invasão e suas preocupações com a censura à internet chinesa,&amp;nbsp; além de ter anunciado que iria interromper a censura de seu sistema de&amp;nbsp; buscas naquele país. Atualmente, o buscador está hospedado em Hong Kong,&amp;nbsp; onde conteúdos políticos não são censurados pelo firewall do governo.&lt;br /&gt;&lt;br /&gt;O&amp;nbsp; ataque que afetou a rede do Google e mais 33 empresas teve início&amp;nbsp; quando um funcionário da subsidiária do Google na China clicou em um&amp;nbsp; link malicioso enviado via comunicador instantâneo, afirma reportagem do&amp;nbsp; NY Times. Desta forma, o invasor conseguiu acessar com computador do&amp;nbsp; funcionário e, em seguida, uma base de software usada por&amp;nbsp; desenvolvedores no escritório do Google, na Califórnia.&lt;br /&gt;&lt;br /&gt;Os&amp;nbsp; invasores também tiveram acesso a um diretório interno do Google chamado&amp;nbsp; Moma, que armazena informações sobre tarefas de trabalho de cada&amp;nbsp; funcionário da companhia, disse a fonte anônima ao jornal.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;(Owen Fletcher)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://idgnow.uol.com.br/seguranca/2010/04/20/ataque-a-rede-do-google-afetou-sistema-gaia-de-senhas/" target="_blank" title="Fonte: IDGNow"&gt;http://idgnow.uol.com.br/seguranca/2010/04/20/ataque-a-rede-do-google-afetou-sistema-gaia-de-senhas/&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/9173383999025879108-2571597734330338841?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/2571597734330338841/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2010/05/ataque-rede-do-google-afetou-sistema.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/2571597734330338841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/2571597734330338841'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2010/05/ataque-rede-do-google-afetou-sistema.html' title='Ataque à rede do Google afetou sistema &apos;Gaia&apos; de senhas'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9173383999025879108.post-7555747159523320685</id><published>2010-05-08T20:16:00.001-07:00</published><updated>2010-05-08T20:19:25.468-07:00</updated><title type='text'>Inaguração</title><content type='html'>Prazer a todos,&lt;br /&gt;O nome não tem muito haver com o conteúdo a ser postado. A primeira coisa que vem a cabeça de você é &lt;i&gt;exploit&lt;/i&gt;, não será esse o meu objetivo, quem sabe no futuro?!&lt;br /&gt;Vou tentar postar algumas vezes por semana, os assuntos a serem tradados aqui vão desde programação até textos filosóficos ou humor! :S Confuso não?! Mudei do Wordpress para o blogspot.&lt;br /&gt;Enfim, é isso aew.. vamo nessa!&lt;br /&gt;^^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9173383999025879108-7555747159523320685?l=dalton0day.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dalton0day.blogspot.com/feeds/7555747159523320685/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dalton0day.blogspot.com/2010/05/prazer-todos-o-nome-nao-tem-muito-haver.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/7555747159523320685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9173383999025879108/posts/default/7555747159523320685'/><link rel='alternate' type='text/html' href='http://dalton0day.blogspot.com/2010/05/prazer-todos-o-nome-nao-tem-muito-haver.html' title='Inaguração'/><author><name>Dalton D</name><uri>https://profiles.google.com/115814129898995689599</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-fcTCLWIa1FI/AAAAAAAAAAI/AAAAAAAAAMM/Nuhb64LcQj4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
