<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>0fx66</title>
	<atom:link href="http://0fx66.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://0fx66.com/blog</link>
	<description>O blog do von</description>
	<lastBuildDate>Thu, 03 May 2012 18:37:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>[Bash] Descobrindo hosts ativos na rede com nmap</title>
		<link>http://0fx66.com/blog/redes/bash-descobrindo-hosts-ativos-na-rede-com-nmap/</link>
		<comments>http://0fx66.com/blog/redes/bash-descobrindo-hosts-ativos-na-rede-com-nmap/#comments</comments>
		<pubDate>Thu, 03 May 2012 18:37:42 +0000</pubDate>
		<dc:creator>VonNaturAustreVe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[AWK]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[nmap]]></category>
		<category><![CDATA[Rede]]></category>

		<guid isPermaLink="false">http://0fx66.com/blog/?p=4546</guid>
		<description><![CDATA[Nesta dica apresento um scritp pequeno (somente uma linha) para descobrir todos os hosts ativos na rede. Utilizando nmap e awk.<p class="read-more"><a href="http://0fx66.com/blog/redes/bash-descobrindo-hosts-ativos-na-rede-com-nmap/">Ler mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Mais uma dica rápida para marcar presença, usando uma combinação simples de nmap + awk podemos ter uma boa ferramenta para descoberta de hosts ativos em uma rede.</p>
<p>Só executar:</p>
<pre name="code" class="php">$ nmap -sP 192.168.165.1-254 | awk '/up/ {print $2 " ativo"}'</pre>
<p>Talvez não tenha o awk instalado então instale o pacote gawk :)</p>
<p>[]&#8216;s</p>
<h3  class="related_post_title">Textos Relacionados:</h3><ul class="related_post"><li><a href="http://0fx66.com/blog/redes/bash-portscan/" title="[Bash] Portscan ">[Bash] Portscan </a></li><li><a href="http://0fx66.com/blog/programacao/bash-efeito-matrix-no-bash/" title="[Bash] Efeito matrix no bash">[Bash] Efeito matrix no bash</a></li><li><a href="http://0fx66.com/blog/programacao/bash-aprendendo-a-usar-o-bc-conversor-de-base/" title="[Bash] Aprendendo a usar o bc + conversor de base">[Bash] Aprendendo a usar o bc + conversor de base</a></li><li><a href="http://0fx66.com/blog/linux/bash-apostila-de-shellscript/" title="[Bash] Apostila de shellscript">[Bash] Apostila de shellscript</a></li><li><a href="http://0fx66.com/blog/redes/dica-transferindo-arquivos-rapidamente-com-netcat/" title="[Dica] Transferindo arquivos rapidamente com netcat">[Dica] Transferindo arquivos rapidamente com netcat</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0fx66.com/blog/redes/bash-descobrindo-hosts-ativos-na-rede-com-nmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Vim] Fechando caracteres pares automaticamente no vi</title>
		<link>http://0fx66.com/blog/linux/vim-fechando-caracteres-pares-automaticamente-no-vi/</link>
		<comments>http://0fx66.com/blog/linux/vim-fechando-caracteres-pares-automaticamente-no-vi/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 01:32:20 +0000</pubDate>
		<dc:creator>VonNaturAustreVe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Vi]]></category>
		<category><![CDATA[VIM]]></category>

		<guid isPermaLink="false">http://0fx66.com/blog/?p=4545</guid>
		<description><![CDATA[Nesta dica explico como configurar o vim para fechar automaticamente os caracteres: '(': ')', '{': '}', '[': ']', '"': '"', "'": "'"<p class="read-more"><a href="http://0fx66.com/blog/linux/vim-fechando-caracteres-pares-automaticamente-no-vi/">Ler mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Dica rápida para os vim users! Baixem o script que está nesse <a title="Autoclose" href="http://www.vim.org/scripts/script.php?script_id=2009" target="_blank">link</a>, é copiem o script para o diretório: <em></em></p>
<pre name="code" class="php">/usr/share/vim/vim7x/plugin/</pre>
<p>Pronto, só abrir seus código que com o script o vim vai autocompletar caracteres como: &#8216;(&#8216;, &#8216;[', '{', ", ' entre outros :)</p>
<p>[]&#8216;s</p>
<h3  class="related_post_title">Textos Relacionados:</h3><ul class="related_post"><li><a href="http://0fx66.com/blog/outros/vivim-guia-de-consulta/" title="[VI/VIM] Guia de consulta">[VI/VIM] Guia de consulta</a></li><li><a href="http://0fx66.com/blog/programacao/instalando-netbeans-mais-atual-em-portugues/" title="Instalando netbeans mais atual em português">Instalando netbeans mais atual em português</a></li><li><a href="http://0fx66.com/blog/linux/usando-o-comando-time/" title="Usando o comando time">Usando o comando time</a></li><li><a href="http://0fx66.com/blog/linux/linux-alterando-senha-do-root-do-mysql-no-debian-e-derivados/" title="[Linux] Alterando senha do root do mysql no debian e derivados">[Linux] Alterando senha do root do mysql no debian e derivados</a></li><li><a href="http://0fx66.com/blog/redes/dica-transferindo-arquivos-rapidamente-com-netcat/" title="[Dica] Transferindo arquivos rapidamente com netcat">[Dica] Transferindo arquivos rapidamente com netcat</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0fx66.com/blog/linux/vim-fechando-caracteres-pares-automaticamente-no-vi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Bash] Aprendendo a usar o bc + conversor de base</title>
		<link>http://0fx66.com/blog/programacao/bash-aprendendo-a-usar-o-bc-conversor-de-base/</link>
		<comments>http://0fx66.com/blog/programacao/bash-aprendendo-a-usar-o-bc-conversor-de-base/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 04:34:25 +0000</pubDate>
		<dc:creator>VonNaturAustreVe</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[bc]]></category>
		<category><![CDATA[Funções]]></category>
		<category><![CDATA[Shellscript]]></category>

		<guid isPermaLink="false">http://0fx66.com/blog/?p=4542</guid>
		<description><![CDATA[Segue abaixo o src de algumas funções que estava trabalhando hoje a tarde, elas efetuam a conversão de bases, como decimal para binário, octal para hexadecimal. Utilizei a &#8220;calculadora&#8221; bc para efetuar as conversões. Não vou entrar muito nos detalhes &#8230;<p class="read-more"><a href="http://0fx66.com/blog/programacao/bash-aprendendo-a-usar-o-bc-conversor-de-base/">Ler mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Segue abaixo o src de algumas funções que estava trabalhando hoje a tarde, elas efetuam a conversão de bases, como decimal para binário, octal para hexadecimal. Utilizei a &#8220;calculadora&#8221; bc para efetuar as conversões.</p>
<p>Não vou entrar muito nos detalhes sobre as funções. Só precisa compreender o funcionamento do bc. No caso pegaremos como exemplo a primeira função a bin2hex.</p>
<p>Utilizei as &#8220;&#8221; ao chama o bc de calculadora, pois o bc e bem mais que uma calculadora e um linguagem de programação (sim ele tem suporte a for, if-else, funções). Não vou entrar agora no por menores do bc, isso fica para um artigo no futuro. O bc possui algumas variáveis padrões ou especiais (como preferir), como por exemplo: <em>ibase, obase, scala</em>.</p>
<p>Para realizamos uma operação matemática com o bc basta jogar uma string contendo a operação para ele. por exemplo:</p>
<pre name="code" class="php">$ echo "2+2" | bc</pre>
<p>Opa então se posso jogar uma string que ele resolve então é bem fácil de usar!</p>
<p>Lembram que falei agora pouco sobre as variáveis especiais que ele trabalha? Pois é delas iremos precisar somente de 2 a ibase e obase.</p>
<ul>
<li>Na ibase, você define a base da entrada (por isso o i no inicio da variável, i vem de <em>input</em> significa entrada em inglês) ou seja se os números inseridos serão na base 10 (decimal), 2 (binária) e etc.</li>
<li>Na obase, você define a base da saída da operação, por exemplo se você deseja que o resultado da operação 2 + 2 não seja dado em base 10, seja dado em binário, então vai utilizar essa variável.</li>
</ul>
<p>Então se resolvemos uma operação fazendo um <em>echo &#8220;2+2&#8243; | bc</em> podemos setar a variáveis especiais via echo também! Por exemplo: <em></em></p>
<pre name="code" class="php">$ echo "ibase=16" | bc</pre>
<p>Viram como e simples trabalhar com o bc? Agora que conhece o minimo dele podemos prosseguir. Existe outra forma de utilizar o bc, e atrás do próprio bc! Executando o bc temos acesso ao seu shell. O funcionamento dele não tem mistério basta digitar 1+1 e <strong>pressionar enter</strong> que ele vai jogar a resposta da operação na linha seguinte.</p>
<p>Opa temos algo interessante agora, se precisamos pressionar enter então precisamos jogar um \n pelo echo para o bc entender o comando passado. O echo já faz isso naturalmente, por default (padrão) ele salta uma linha ou seja u ultimo caractere que o echo escreve e um \n.</p>
<p>Se explorar mais um pouco o bc, vai perceber que as variáveis especiais precisam ser setadas um por linha! Então quando formos usá-las precisamos colocar somente uma por linha. Como fazemos isso pelo echo? Simples! Usamos o parâmetro -e do echo, ele permite que o echo utilize caracteres de controle como <em>\t, \n, \r</em> e etc.</p>
<p>Então vai ficar assim o echo:</p>
<pre name="code" class="php">
$ echo -e "ibase=$ENTRADA\nobase=$SAIDA"</pre>
<p>Setando ENTRADA=1 e SAIDA=2 teremos a seguinte saída:</p>
<pre name="code" class="php">v0rtex@0fx66:~/Source/shellscript$ ENTRADA=1
v0rtex@0fx66:~/Source/shellscript$ SAIDA=2
v0rtex@0fx66:~/Source/shellscript$ echo -e "ibase=$ENTRADA\nobase=$SAIDA"
ibase=1
obase=2

v0rtex@0fx66:~/Source/shellscript$ ENTRADA=10
v0rtex@0fx66:~/Source/shellscript$ SAIDA=2
v0rtex@0fx66:~/Source/shellscript$ VAR=30
v0rtex@0fx66:~/Source/shellscript$ echo -e "ibase=$ENTRADA\nobase=$SAIDA\n$VAR"
ibase=10
obase=2
30</pre>
<p>Viram o resultado echo: Então agora que ele está bonito e o melhor de tudo no formato certo só joga a saída dele no bc.</p>
<pre name="code" class="php">
v0rtex@0fx66:~/Source/shellscript$ ENTRADA=10
v0rtex@0fx66:~/Source/shellscript$ SAIDA=2
v0rtex@0fx66:~/Source/shellscript$ VAR=30
v0rtex@0fx66:~/Source/shellscript$ echo -e "ibase=$ENTRADA\nobase=$SAIDA\n$VAR"
ibase=10
obase=2
30
v0rtex@0fx66:~/Source/shellscript$ echo -e "ibase=$ENTRADA\nobase=$SAIDA\n$VAR" | bc
11110</pre>
<p>Pronto, agora só usar a criatividade, eu transportei isso para um pequeno script.</p>
<p>&nbsp;</p>
<pre name="code" class="php">
########################
## CONVERSAO DE BASE  ##
########################

# bin2hex - Converte binario para hexadecimal.
function bin2hex () {
	echo -e "obase=16\nibase=2\n$1" | bc
}

# bin2dec - Converte binario para decimal.
function bin2dec() {
	echo -e "obase=10\nibase=2\n$1" | bc
}

# bin2oct - Converte binario para octal.
function bin2oct () {
	echo -e "obase=8\nibase=2\n$1" | bc
}

# dec2bin - Converte decimal para binario.
function dec2bin () {
	echo -e "obase=2\nibase=10\n$1" | bc
}

# dec2oct -Converte decimal para octal.
function dec2oct () {
	echo -e "obase=8\nibase=10\n$1" | bc
}	

# dec2hex - Converte de decimal para hexadecimal
function dec2hex () {
	echo -e "obase=16\nibase=10\n$1" | bc
}

# oct2bin - Converte octal para binario.
function oct2bin () {
	echo -e "obase=2\nibase=8\n$1" | bc
}

# oct2dec - Converte octal para decimal.
function oct2dec () {
	echo -e "obase=8\nibase=10\n$1" | bc
}

# oct2hex - Converte octal para hexadecimal.
function oct2hex () {
	echo -e "obase=8\nibase=16\n$1" | bc
}

# hex2bin - Converte hexadecimal para binario.
function hex2bin () {
	echo -e "obase=16\nibase=2\n$1" | bc
}

# hex2oct - Converte hexadecimal para octal.
function hex2oct () {
	echo -e "obase=16\nibase=8\n$1" | bc
}

# hex2dec - Converte hexadecimal para decimal.
function hex2dec() {
	echo -e "obase=16\nibase=10\n$1" | bc
}</pre>
<p>Poderia otimizar o uso das funções passando a base original e a resultando por parâmetros, mas preferi dessa forma, não sei por que, mas achei mais divertido assim e melhor para praticar a sintaxe do bc + echo.</p>
<p>Bom por hoje e só pessoal, bom final de semana e excelentes estudos. É lembre-se o shell é poder!</p>
<h3  class="related_post_title">Textos Relacionados:</h3><ul class="related_post"><li><a href="http://0fx66.com/blog/programacao/bash-efeito-matrix-no-bash/" title="[Bash] Efeito matrix no bash">[Bash] Efeito matrix no bash</a></li><li><a href="http://0fx66.com/blog/redes/bash-portscan/" title="[Bash] Portscan ">[Bash] Portscan </a></li><li><a href="http://0fx66.com/blog/programacao/programacao-utilizando-argumentos-em-c-ou-que-diabos-e-esse-argc-e-argv/" title="[Programação] Utilizando argumentos em C ou que diabos é esse argc e argv ?">[Programação] Utilizando argumentos em C ou que diabos é esse argc e argv ?</a></li><li><a href="http://0fx66.com/blog/linux/shellscript-converter-strings-maiusculas-para-minusculas-e-vice-versa/" title="[Shellscript] Converter strings maiúsculas para minusculas e vice-versa">[Shellscript] Converter strings maiúsculas para minusculas e vice-versa</a></li><li><a href="http://0fx66.com/blog/programacao/shellscriptverificando-se-o-usuario-e-root/" title="[Shellscript]Verificando se o usuário e root">[Shellscript]Verificando se o usuário e root</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0fx66.com/blog/programacao/bash-aprendendo-a-usar-o-bc-conversor-de-base/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phrack #68</title>
		<link>http://0fx66.com/blog/linux/phrack-68/</link>
		<comments>http://0fx66.com/blog/linux/phrack-68/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 00:27:04 +0000</pubDate>
		<dc:creator>VonNaturAustreVe</dc:creator>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[ezines]]></category>
		<category><![CDATA[Hacker]]></category>
		<category><![CDATA[Lançamento]]></category>
		<category><![CDATA[Phrack]]></category>
		<category><![CDATA[Segurança digital]]></category>

		<guid isPermaLink="false">http://0fx66.com/blog/?p=4537</guid>
		<description><![CDATA[Tá esperando o que? Vai ler a melhor ezine sobre hacking do mundo :) []&#8216;s Textos Relacionados:Artigo: Quão segura a sua lista telefônica?Defesa contra ataque de rootkits exige proteção por hardwarePerito quebra sigilo e descobre voto de eleitores em urna &#8230;<p class="read-more"><a href="http://0fx66.com/blog/linux/phrack-68/">Ler mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Tá esperando o que? <a title="Phrack #68" href="http://phrack.org/issues.html?issue=68" target="_blank">Vai ler</a> a melhor ezine sobre hacking do mundo :)</p>
<p>[]&#8216;s</p>
<h3  class="related_post_title">Textos Relacionados:</h3><ul class="related_post"><li><a href="http://0fx66.com/blog/pentest/artigo-quao-segura-a-sua-lista-telefonica/" title="Artigo: Quão segura a sua lista telefônica?">Artigo: Quão segura a sua lista telefônica?</a></li><li><a href="http://0fx66.com/blog/pentest/defesa-contra-ataque-de-rootkits-exige-protecao-por-hardware/" title="Defesa contra ataque de rootkits exige proteção por hardware">Defesa contra ataque de rootkits exige proteção por hardware</a></li><li><a href="http://0fx66.com/blog/pentest/perito-quebra-sigilo-e-descobre-voto-de-eleitores-em-urna-eletronica-do-brasil/" title="Perito quebra sigilo e descobre voto de eleitores em urna eletrônica do Brasil">Perito quebra sigilo e descobre voto de eleitores em urna eletrônica do Brasil</a></li><li><a href="http://0fx66.com/blog/links/essencial-ferramentas-de-seguranca-online/" title="[Essencial] Ferramentas de segurança online">[Essencial] Ferramentas de segurança online</a></li><li><a href="http://0fx66.com/blog/linux/lancada-edicao-n-34-da-revista-espirito-livre/" title="Lançada edição n.34 da Revista Espírito Livre!">Lançada edição n.34 da Revista Espírito Livre!</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0fx66.com/blog/linux/phrack-68/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[VI/VIM] Guia de consulta</title>
		<link>http://0fx66.com/blog/outros/vivim-guia-de-consulta/</link>
		<comments>http://0fx66.com/blog/outros/vivim-guia-de-consulta/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 03:47:41 +0000</pubDate>
		<dc:creator>VonNaturAustreVe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[Cheet Sheet]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Vi]]></category>
		<category><![CDATA[VIM]]></category>

		<guid isPermaLink="false">http://0fx66.com/blog/?p=4533</guid>
		<description><![CDATA[Para quem tem dificuldade em decorar os comandos, sintaxes, machetes do vi/vim segue abaixo um excelente guia, recomendo imprimir e sempre deixa-lo do lado na mesa, no meu caso eu preguei embaixo do teclado :P Guia vim []&#8216;s Textos Relacionados:[Vim] &#8230;<p class="read-more"><a href="http://0fx66.com/blog/outros/vivim-guia-de-consulta/">Ler mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Para quem tem dificuldade em decorar os comandos, sintaxes, machetes do vi/vim segue abaixo um excelente guia, recomendo imprimir e sempre deixa-lo do lado na mesa, no meu caso eu preguei embaixo do teclado :P</p>
<p><a title="Guia para usar o vim" href="http://0fx66.com/files/cheets_sheets/vim_cheat_sheet_for_programmers_bnw.pdf" target="_blank">Guia vim</a></p>
<div id="attachment_4534" class="wp-caption aligncenter" style="width: 630px"><img class="size-large wp-image-4534" title="cheet sheet for vim" src="http://imagens.0fx66.com/2012/04/Captura-de-tela-09-04-2012-004507-1024x355.png" alt="cheet sheet for vim" width="620" height="214" /><p class="wp-caption-text">Isso sim e um cheet sheet para Vim</p></div>
<p>[]&#8216;s</p>
<h3  class="related_post_title">Textos Relacionados:</h3><ul class="related_post"><li><a href="http://0fx66.com/blog/linux/vim-fechando-caracteres-pares-automaticamente-no-vi/" title="[Vim] Fechando caracteres pares automaticamente no vi">[Vim] Fechando caracteres pares automaticamente no vi</a></li><li><a href="http://0fx66.com/blog/programacao/instalando-netbeans-mais-atual-em-portugues/" title="Instalando netbeans mais atual em português">Instalando netbeans mais atual em português</a></li><li><a href="http://0fx66.com/blog/linux/usando-o-comando-time/" title="Usando o comando time">Usando o comando time</a></li><li><a href="http://0fx66.com/blog/linux/linux-alterando-senha-do-root-do-mysql-no-debian-e-derivados/" title="[Linux] Alterando senha do root do mysql no debian e derivados">[Linux] Alterando senha do root do mysql no debian e derivados</a></li><li><a href="http://0fx66.com/blog/redes/dica-transferindo-arquivos-rapidamente-com-netcat/" title="[Dica] Transferindo arquivos rapidamente com netcat">[Dica] Transferindo arquivos rapidamente com netcat</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0fx66.com/blog/outros/vivim-guia-de-consulta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Bash] Apostila de shellscript</title>
		<link>http://0fx66.com/blog/linux/bash-apostila-de-shellscript/</link>
		<comments>http://0fx66.com/blog/linux/bash-apostila-de-shellscript/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 15:00:16 +0000</pubDate>
		<dc:creator>VonNaturAustreVe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Apostila]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://0fx66.com/blog/?p=4532</guid>
		<description><![CDATA[Post de divulgação de uma excelente apostila de shellscript, muito boa para iniciantes aborda todo os básico para começar a criar seus scripts.<p class="read-more"><a href="http://0fx66.com/blog/linux/bash-apostila-de-shellscript/">Ler mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>O amigo <a title="Perfil do usuário" href="http://www.vivaolinux.com.br/perfil/verPerfil.php?login=smartlinux">Carlos Demetrio</a> publicou uma apostila muito interessante e excelente para iniciantes em shellscript. Recomendo a leitura.Clique <a title="Apostila de shellscript." href="https://docs.google.com/open?id=0BwQwfP-zRTLFQTA5VTg4NmRUYnlUVjdvYkFCa1ZjQQ" target="_blank">aqui</a> para acessar.</p>
<p>Publicada originalmente em:<a title="Apostila de shellscript." href="http://www.vivaolinux.com.br/dica/Apostila-de-Shell-Script-para-iniciantes" target="_blank">Apostila de Shell Script para iniciantes</a></p>
<p>&nbsp;</p>
<h3  class="related_post_title">Textos Relacionados:</h3><ul class="related_post"><li><a href="http://0fx66.com/blog/redes/bash-portscan/" title="[Bash] Portscan ">[Bash] Portscan </a></li><li><a href="http://0fx66.com/blog/linux/download-dominando-o-sed/" title="[Download] Dominando o sed">[Download] Dominando o sed</a></li><li><a href="http://0fx66.com/blog/linux/shellscript-converter-strings-maiusculas-para-minusculas-e-vice-versa/" title="[Shellscript] Converter strings maiúsculas para minusculas e vice-versa">[Shellscript] Converter strings maiúsculas para minusculas e vice-versa</a></li><li><a href="http://0fx66.com/blog/linux/fazendo-downloads-com-wget-proxy/" title="[Dica] Fazendo downloads com wget + proxy">[Dica] Fazendo downloads com wget + proxy</a></li><li><a href="http://0fx66.com/blog/redes/bash-descobrindo-hosts-ativos-na-rede-com-nmap/" title="[Bash] Descobrindo hosts ativos na rede com nmap">[Bash] Descobrindo hosts ativos na rede com nmap</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0fx66.com/blog/linux/bash-apostila-de-shellscript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Bash] Portscan</title>
		<link>http://0fx66.com/blog/redes/bash-portscan/</link>
		<comments>http://0fx66.com/blog/redes/bash-portscan/#comments</comments>
		<pubDate>Sat, 07 Apr 2012 18:30:11 +0000</pubDate>
		<dc:creator>VonNaturAustreVe</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Rede]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Shellscript]]></category>

		<guid isPermaLink="false">http://0fx66.com/blog/?p=4530</guid>
		<description><![CDATA[O código de um portscan escrito em shellscript, fácil de entender, um exemplo exemplo do uso de sockets com shell.<p class="read-more"><a href="http://0fx66.com/blog/redes/bash-portscan/">Ler mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Segue abaixo o source de um portscan escrito em shellscript :)</p>
<p>Resumo do funcionamento: Ele simplesmente se conecta a cada porta do ip informado, envia um pacote tcp naquela porta e aguarda resposta (da mesma forma que um portscan feito com o netcat), logo em seguida se a porta estiver aberta ele salva ela no arquivo open.txt, e no final do portscan ele exibi uma lista com as portas abertas.</p>
<pre name="code" class="cpp">
#!/bin/bash
# [portscan.sh]
# Portscan escrito em shellscript. Requer bash 4.0
#

if [ $1 -z ]
then
        echo -e "Erro!!!\nUse:\nportScan IP"
else 

        # Info do host
        HOST=$1

        # Porta minima
        MIN=1

        # Porta maxima
        MAX=1024

        # Armazena as portas abertas
        FILE=open.txt
        echo "Resultado do portscan" > open.txt

        port=$MIN

        while [ $port -le $MAX ]
        do
            echo teste > /dev/tcp/${HOST}/${port}
            [ "$?" = "0" ] &#038;&#038; echo ${port} está aberta. >> $FILE

            let port++
        done
        clear
        cat open.txt
fi
</pre>
<p>É ainda tem gente que não respeita um bom shell :p<br />
[]&#8216;s</p>
<h3  class="related_post_title">Textos Relacionados:</h3><ul class="related_post"><li><a href="http://0fx66.com/blog/linux/shellscript-converter-strings-maiusculas-para-minusculas-e-vice-versa/" title="[Shellscript] Converter strings maiúsculas para minusculas e vice-versa">[Shellscript] Converter strings maiúsculas para minusculas e vice-versa</a></li><li><a href="http://0fx66.com/blog/redes/bash-descobrindo-hosts-ativos-na-rede-com-nmap/" title="[Bash] Descobrindo hosts ativos na rede com nmap">[Bash] Descobrindo hosts ativos na rede com nmap</a></li><li><a href="http://0fx66.com/blog/programacao/bash-aprendendo-a-usar-o-bc-conversor-de-base/" title="[Bash] Aprendendo a usar o bc + conversor de base">[Bash] Aprendendo a usar o bc + conversor de base</a></li><li><a href="http://0fx66.com/blog/linux/bash-apostila-de-shellscript/" title="[Bash] Apostila de shellscript">[Bash] Apostila de shellscript</a></li><li><a href="http://0fx66.com/blog/programacao/bash-efeito-matrix-no-bash/" title="[Bash] Efeito matrix no bash">[Bash] Efeito matrix no bash</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0fx66.com/blog/redes/bash-portscan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Squid] Parametros dos logs do squid</title>
		<link>http://0fx66.com/blog/linux/squid-parametros-dos-logs-do-squid/</link>
		<comments>http://0fx66.com/blog/linux/squid-parametros-dos-logs-do-squid/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 18:26:25 +0000</pubDate>
		<dc:creator>VonNaturAustreVe</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Administração]]></category>
		<category><![CDATA[Logs]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Squid]]></category>

		<guid isPermaLink="false">http://0fx66.com/blog/?p=4527</guid>
		<description><![CDATA[Sempre que abrimos os logs do squid nos deparamos alguns código de erros não muito amigáveis, para facilitar a vida de vocês segue abaixo uma lista com os códigos dos logs e seus respectivos significados. TCP_HIT = Uma cópia válida &#8230;<p class="read-more"><a href="http://0fx66.com/blog/linux/squid-parametros-dos-logs-do-squid/">Ler mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Sempre que abrimos os logs do squid nos deparamos alguns código de erros não muito amigáveis, para facilitar a vida de vocês segue abaixo uma lista com os códigos dos logs e seus respectivos significados.</p>
<p>TCP_HIT = Uma cópia válida do objeto pedido estava no cache.<br />
TCP_MISS = O objeto pedido não estava no cache.<br />
TCP_REFRESH_HIT = O objeto estava no cache, mas era antigo. Foi verificado e ele não foi alterado.<br />
TCP_REF_FAIL_HIT = O objeto estava no cache, mas era antigo. O pedido para validar o objeto falhou, o objeto antigo foi retornado.<br />
TCP_REFRESH_MISS = O objeto estava no cache, mas era antigo. Foi descarregado a cópia nova do objeto.<br />
TCP_CLIENT_REFRESH = Foi uma requisisão com a meta tag “no-cache”.<br />
TCP_CLIENT_REFRESH_MISS = O browser forçou o proxy a verificar para ver se há uma versão nova do objeto.<br />
TCP_IMS_HIT = O browser ja tinha uma cópia válida do objeto.<br />
TCP_IMS_MISS = Foi feita um requisisão para verificar se um objeto antigo tinha uma nova cópia.<br />
TCP_SWAPFAIL = Era para o objeto estar no cache, mas não estava.<br />
TCP_DENIED = A requisição foi negada.</p>
<p>[]&#8216;s</p>
<h3  class="related_post_title">Textos Relacionados:</h3><ul class="related_post"><li><a href="http://0fx66.com/blog/linux/fazendo-downloads-com-wget-proxy/" title="[Dica] Fazendo downloads com wget + proxy">[Dica] Fazendo downloads com wget + proxy</a></li><li><a href="http://0fx66.com/blog/noticias/servidores-do-projeto-tor-comprometidos/" title="Servidores do projeto Tor comprometidos">Servidores do projeto Tor comprometidos</a></li><li><a href="http://0fx66.com/blog/linux/como-fazer-cache-de-videos-do-youtube-no-squid/" title="Como fazer cache de vídeos do youtube no Squid">Como fazer cache de vídeos do youtube no Squid</a></li><li><a href="http://0fx66.com/blog/pentest/webtunnel/" title="Webtunnel">Webtunnel</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0fx66.com/blog/linux/squid-parametros-dos-logs-do-squid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Música] Wild Child &#8211; Man Without a Heart</title>
		<link>http://0fx66.com/blog/musica/musica-wild-child-man-without-a-heart/</link>
		<comments>http://0fx66.com/blog/musica/musica-wild-child-man-without-a-heart/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 22:02:13 +0000</pubDate>
		<dc:creator>VonNaturAustreVe</dc:creator>
				<category><![CDATA[Música]]></category>
		<category><![CDATA[Wild Child]]></category>

		<guid isPermaLink="false">http://0fx66.com/blog/?p=4526</guid>
		<description><![CDATA[Hoje vou apresentar para você um som diferente, da banda do Erikzzz gosto bastante do Vlog dele ele sempre falar uma besteiras interessante e engraçadas também diga-se de passagem hehe fiquei sabendo que ele é vocalista e fui ver o &#8230;<p class="read-more"><a href="http://0fx66.com/blog/musica/musica-wild-child-man-without-a-heart/">Ler mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Hoje vou apresentar para você um som diferente, da banda do <a href="http://www.youtube.com/user/Erikzzz" title="Vlog do Erikzzz" target="_blank">Erikzzz</a> gosto bastante do Vlog dele ele sempre falar uma besteiras interessante e engraçadas também diga-se de passagem hehe fiquei sabendo que ele é vocalista e fui ver o trabalho da banda dele, me surpreendeu bastante o som da banda dele é muito bom. O vocal dele me lembrou muito o vocal do <a href="http://pt.wikipedia.org/wiki/Zakk_Wylde" title="Zakk Wylde" target="_blank">Zakk Wylde</a></p>
<p><iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/8-pM9WPVpT4" frameborder="0" allowfullscreen></iframe></p>
<p>Gostou do som? Então baixe o álbum da banda em <a href="http://www.wildchild.com.br" title="Site da banda Wild Child" target="_blank">http://www.wildchild.com.br</a></p>
<h3  class="related_post_title">Textos Relacionados:</h3><ul class="related_post"><li><a href="http://0fx66.com/blog/musica/musica-green-onions-steve-cropper-donald-duck-dunn/" title="[Música] Green Onions &#8211; Steve Cropper &#038; Donald &#8216;Duck&#8217; Dunn ">[Música] Green Onions &#8211; Steve Cropper &#038; Donald &#8216;Duck&#8217; Dunn </a></li><li><a href="http://0fx66.com/blog/musica/musica-iron-maiden-powerslave/" title="[Música] Iron Maiden &#8211; Powerslave">[Música] Iron Maiden &#8211; Powerslave</a></li><li><a href="http://0fx66.com/blog/musica/musica-pink-floyd-pigs-three-different-ones/" title="[Música] Pink floyd &#8211; Pigs (Three Different Ones) ">[Música] Pink floyd &#8211; Pigs (Three Different Ones) </a></li><li><a href="http://0fx66.com/blog/musica/top-15-13-%e2%80%93-anthrax/" title="[Top 15] 13 – Anthrax">[Top 15] 13 – Anthrax</a></li><li><a href="http://0fx66.com/blog/musica/musica-john-entwistle-youre-mine/" title="[Música] John Entwistle &#8211; You&#8217;re Mine">[Música] John Entwistle &#8211; You&#8217;re Mine</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0fx66.com/blog/musica/musica-wild-child-man-without-a-heart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Bash] Efeito matrix no bash</title>
		<link>http://0fx66.com/blog/programacao/bash-efeito-matrix-no-bash/</link>
		<comments>http://0fx66.com/blog/programacao/bash-efeito-matrix-no-bash/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 14:56:52 +0000</pubDate>
		<dc:creator>VonNaturAustreVe</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[AWK]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[sh]]></category>
		<category><![CDATA[Shellscript]]></category>

		<guid isPermaLink="false">http://0fx66.com/blog/?p=4524</guid>
		<description><![CDATA[Faça o efeito matrix no seu bash e aprenda a respeitar o poder do bash.<p class="read-more"><a href="http://0fx66.com/blog/programacao/bash-efeito-matrix-no-bash/">Ler mais &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Abre o seu bash e execute o comando:</p>
<pre name="code" class="php">
echo -e "\e[1;40m" ; clear ; while :; do echo $LINES $COLUMNS $(( $RANDOM % $COLUMNS)) $(( $RANDOM % 72 )) ;sleep 0.05; done|gawk '{ letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$%^&#038;*()"; c=$4; letter=substr(letters,c,1);a[$3]=0;for (x in a) {o=a[x];a[x]=a[x]+1; printf "\033[%s;%sH\033[2;32m%s",o,x,letter; printf "\033[%s;%sH\033[1;37m%s\033[0;0H",a[x],x,letter;if (a[x] >= $1) { a[x]=0; } }}'</pre>
<p>É ainda tem gente que acha shellscript inútil&#8230;</p>
<h3  class="related_post_title">Textos Relacionados:</h3><ul class="related_post"><li><a href="http://0fx66.com/blog/programacao/bash-aprendendo-a-usar-o-bc-conversor-de-base/" title="[Bash] Aprendendo a usar o bc + conversor de base">[Bash] Aprendendo a usar o bc + conversor de base</a></li><li><a href="http://0fx66.com/blog/redes/bash-descobrindo-hosts-ativos-na-rede-com-nmap/" title="[Bash] Descobrindo hosts ativos na rede com nmap">[Bash] Descobrindo hosts ativos na rede com nmap</a></li><li><a href="http://0fx66.com/blog/redes/bash-portscan/" title="[Bash] Portscan ">[Bash] Portscan </a></li><li><a href="http://0fx66.com/blog/linux/shellscript-converter-strings-maiusculas-para-minusculas-e-vice-versa/" title="[Shellscript] Converter strings maiúsculas para minusculas e vice-versa">[Shellscript] Converter strings maiúsculas para minusculas e vice-versa</a></li><li><a href="http://0fx66.com/blog/programacao/shellscriptverificando-se-o-usuario-e-root/" title="[Shellscript]Verificando se o usuário e root">[Shellscript]Verificando se o usuário e root</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://0fx66.com/blog/programacao/bash-efeito-matrix-no-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

