<?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>TiagoFigueira.com &#187; Life</title>
	<atom:link href="http://tiagofigueira.com/category/life/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiagofigueira.com</link>
	<description>Web Developer &#38; SysAdmin</description>
	<lastBuildDate>Thu, 24 Jun 2010 01:36:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Instalar o MOSS 2007 no Windows Server 2008 R2</title>
		<link>http://tiagofigueira.com/instalar-o-moss-2007-no-windows-server-2008-r2/465/</link>
		<comments>http://tiagofigueira.com/instalar-o-moss-2007-no-windows-server-2008-r2/465/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 10:58:42 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[moss]]></category>
		<category><![CDATA[sharepoint]]></category>
		<category><![CDATA[windows server 2008 R2]]></category>

		<guid isPermaLink="false">http://tiagofigueira.com/?p=465</guid>
		<description><![CDATA[Se já experimentaram instalar o MOSS 2007 (Microsoft Office Sharepoint Server 2007) no Windows Server 2008 R2, deparam-se com o seguinte erro: Este erro deve-se ao facto da versão original do Office SharePoint Server 2007 e do Office SharePoint Server 2007 Service Pack 1 (SP1) não serem suportados no Windows Server 2008 R2.  Ver KB [...]]]></description>
			<content:encoded><![CDATA[<p>Se já experimentaram instalar o MOSS 2007 (Microsoft Office Sharepoint Server 2007) no Windows Server 2008 R2, deparam-se com o seguinte erro:</p>
<p><a href="http://tiagofigueira.com/wp-content/uploads/2010/02/erro-instalacao-moss07.gif"  class="lightview"><img class="aligncenter size-full wp-image-466" title="erro-instalacao-moss07" src="http://tiagofigueira.com/wp-content/uploads/2010/02/erro-instalacao-moss07.gif" alt="" width="565" height="271" /></a></p>
<p>Este erro deve-se ao facto da versão original do Office SharePoint Server 2007 e do Office SharePoint Server 2007 Service Pack 1 (SP1) não serem suportados no Windows Server 2008 R2.  Ver KB 962935 (<a href="http://support.microsoft.com/default.aspx?scid=kb;pt-PT;962935">http://support.microsoft.com/default.aspx?scid=kb;pt-PT;962935</a>)</p>
<p><strong>Solução: </strong><span style="text-decoration: underline;">Criar um pacote de instalação “personalizado”, isto é, já com o SP2 do WSS 3.0 e com o SP2 do MOSS 07</span></p>
<p>Para isso temos que efectuar os seguintes passos:</p>
<ol>
<li>Copiar a instalação Original do MOSS para uma nova pasta.<br />
Exemplo: <em>D:\moss-custom\</em></li>
<li>Apagar todo o conteúdo da pasta Updates.</li>
<li>Efectuar o Download do Windows SharePoint Services 3.0 Service Pack 2 (SP2)<br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=79bada82-c13f-44c1-bdc1-d0447337051b"> http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=79bada82-c13f-44c1-bdc1-d0447337051b</a></li>
<li>Efectuar o Download do SP2 para o MOSS 2007<br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=b7816d90-5fc6-4347-89b0-a80deb27a082">http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=b7816d90-5fc6-4347-89b0-a80deb27a082</a></li>
<li>Abrir uma linha de comandos e navegar até à directoria para onde fizemos o download dos ficheiros no ponto anterior.</li>
<li>Correr os seguintes comandos:
<pre class="brush: powershell;">
wssv3sp2-kb953338-x64-fullfile-en-us.exe /extract:D:\MOSS-Custom\updates\ /quiet
</pre>
<pre class="brush: powershell;">
officeserver2007sp2-kb953334-x64-fullfile-en-us.exe /extract:D:\MOSS-Custom\updates\ /quiet
</pre>
</li>
<li> Apagar o ficheiro <strong>wsssetup.dll</strong> que se encontra na directoria dos updates.<br />
Neste exemplo, o ficheiro encontra-se no directorio <em> D:\MOSS-Custom\Updates\</em><br />
<strong><em>Nota: </em></strong>Este passo é importantíssimo. Não se esqueça dele!</li>
<li>Fim!Já podemos instalar (executar o setup na directoria d:\moss-custom\) o MOSS 2007 no Windows Server 2008 R2.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://tiagofigueira.com/instalar-o-moss-2007-no-windows-server-2008-r2/465/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Data de instalação do sistema operativo (windows based)</title>
		<link>http://tiagofigueira.com/data-de-instalacao-do-sistema-operativo-windows-based/427/</link>
		<comments>http://tiagofigueira.com/data-de-instalacao-do-sistema-operativo-windows-based/427/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 23:50:20 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[systeminfo]]></category>

		<guid isPermaLink="false">http://tiagofigueira.com/data-de-instalacao-do-sistema-operativo-windows-based/427/</guid>
		<description><![CDATA[Hoje precisei de saber quando é que tinha instalado uma máquina. Para isso, basta abrir uma linha de comandos, escrever&#8221;systeminfo&#8221; e carregar no enter . Este comando permite também obter  informações de configuração do sistema operativo da máquina local ou de uma máquina remota, incluindo service packs e hotfix(s). Para obter ajuda sobre este comando [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje precisei de saber quando é que tinha instalado uma máquina.</p>
<p>Para isso, basta abrir uma <strong>linha de comandos</strong>, escrever&#8221;<strong>systeminfo</strong>&#8221; e carregar no enter <img src='http://tiagofigueira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><img class="alignnone size-full wp-image-429" title="systeminfo" src="http://tiagofigueira.com/wp-content/uploads/2009/11/systeminfo1.jpg" alt="systeminfo" width="669" height="258" /></p>
<p>Este comando permite também obter  informações de configuração do sistema operativo da máquina local ou de uma máquina remota, incluindo service packs e hotfix(s).</p>
<p>Para obter ajuda sobre este comando escreva &#8220;systeminfo /?&#8221;.</p>
<p>Exemplos:</p>
<p>SYSTEMINFO<br />
SYSTEMINFO /?<br />
SYSTEMINFO /S sistema<br />
SYSTEMINFO /S sistema /U utilizador<br />
SYSTEMINFO /S sistema /U domínio\utilizador /P palavra-passe /FO TABLE<br />
SYSTEMINFO /S sistema /FO LIST<br />
SYSTEMINFO /S sistema /FO CSV /NH</p>
]]></content:encoded>
			<wfw:commentRss>http://tiagofigueira.com/data-de-instalacao-do-sistema-operativo-windows-based/427/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erro ao abrir o Outlook 2007 (Não é possivel abrir a janela do outlook)</title>
		<link>http://tiagofigueira.com/erro-ao-abrir-o-outlook-2007-nao-e-possivel-abrir-a-janela/373/</link>
		<comments>http://tiagofigueira.com/erro-ao-abrir-o-outlook-2007-nao-e-possivel-abrir-a-janela/373/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 09:12:21 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[outlook 2007]]></category>
		<category><![CDATA[resetnavpane]]></category>

		<guid isPermaLink="false">http://tiagofigueira.com/?p=373</guid>
		<description><![CDATA[Hoje depois de um reboot ao PC não estava a conseguir abri o Outlook. Após alguma pesquisa e debug, lá encontrei a solução: &#8220;Limpar e gerar novamente o painel de navegação do perfil actual.&#8221; Para isso basta ir ao &#8220;Menu Iniciar&#8221;, escolher a opção &#8220;Executar&#8221; e escrever o comando: &#8220;outlook /resetnavpane&#8220;. Outros comandos que podem [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje depois de um reboot ao PC não estava a conseguir abri o Outlook.</p>
<p>Após alguma pesquisa e debug, lá encontrei a solução:<br />
<strong>&#8220;Limpar e gerar novamente o painel de navegação do perfil actual.</strong>&#8221;</p>
<p>Para isso basta ir ao &#8220;Menu Iniciar&#8221;, escolher a opção &#8220;Executar&#8221; e escrever o comando:<br />
&#8220;<strong>outlook /resetnavpane</strong>&#8220;.</p>
<p>Outros comandos que podem ser úteis para o Outlook:</p>
<p><a href="http://office.microsoft.com/pt-pt/outlook/HP010031102070.aspx" target="_blank">http://office.microsoft.com/pt-pt/outlook/HP010031102070.aspx</a><br />
<em> </em></p>
<p><em>UPDATE:</em><br />
Para quem  não consegue executar o comando através do</p>
<p>Menu Iniciar -&gt; Executar, faça o seguinte:</p>
<p>Abra uma linha de comandos (Iniciar &gt; Executar &gt; escrever &#8220;cmd&#8221; &gt; carregar no enter):</p>
<p>Navegue até à directoria onde está instalado o Microsoft Outlook</p>
<p>Exemplo:</p>
<p><strong> CD &#8220;c:\Program Files (x86)\Microsoft Office\Office12&#8243;</strong></p>
<p>Escrever o comando:</p>
<p><strong>OUTLOOK.EXE /resetnavpane</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://tiagofigueira.com/erro-ao-abrir-o-outlook-2007-nao-e-possivel-abrir-a-janela/373/feed/</wfw:commentRss>
		<slash:comments>175</slash:comments>
		</item>
		<item>
		<title>SQL Injection: segurança de aplicações Web</title>
		<link>http://tiagofigueira.com/sql-injection-seguranca-de-aplicacoes-web/262/</link>
		<comments>http://tiagofigueira.com/sql-injection-seguranca-de-aplicacoes-web/262/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 11:29:17 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[segurança aplicações web]]></category>
		<category><![CDATA[sql injection]]></category>

		<guid isPermaLink="false">http://tiagofigueira.com/?p=262</guid>
		<description><![CDATA[Na semana passada ao navegar por um site, lembrei-me de fazer um pequeno teste à segurança do mesmo e para minha surpresa, ou não, o site era vulnerável a ataques do tipo sql injection. Depois de ter enviado um e-mail aos responsáveis do site a avisar e de eles terem corrigido o problema, lembrei-me de [...]]]></description>
			<content:encoded><![CDATA[<p>Na semana passada ao navegar por um site, lembrei-me de fazer um pequeno teste à segurança do mesmo e para minha surpresa, ou não, o site era vulnerável a <a title="Wikipedia - SQL Injection" href="http://en.wikipedia.org/wiki/SQL_injection" target="_blank">ataques do tipo sql injection</a>.</p>
<p>Depois de ter enviado um e-mail aos responsáveis do site a avisar e de eles terem corrigido o problema, lembrei-me de falar um pouco sobre este tema.</p>
<h5>O que é que são ataques do tipo SQL Injection?</h5>
<blockquote><p>Basicamente são ataques que exploram o facto as instruções SQL serem criadas dinamicamente com os valores dos inputs (formulários / querystring), sem que estes sejam devidamente tratados. Estes ataques tornam possível executar código sql, tal como U_PDATE, I_NSERT, D_ROP, etc., e até executar programas no servidor web!</p></blockquote>
<h5>Mas como é que funciona?</h5>
<p>Vou tentar mostrar como é que o SQL Injection funciona através  de um exemplo muito simples.</p>
<p>Para isso vou criar uma página de autenticação de utilizadores feita em PHP e MySQL.<br />
Resumidamente vou ter:</p>
<ul>
<li>uma base de dados MySQL com uma <a href="#MySQLTable">tabela &#8220;utilizadores&#8221;</a>;</li>
<li>um ficheiro em php (<a title="Código PHP" href="#codigoPHP">login.php</a>) onde vou ter o formulário HTML e o código PHP para validar os utilizadores na base de dados.</li>
</ul>
<p>O aspecto da página <a href="#codigoPHP">login.php</a> será qualquer coisa deste género:</p>
<div id="attachment_331" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-331 " title="sqlInjection-login-vazio" src="http://tiagofigueira.com/wp-content/uploads/2009/08/sqlInjection-login-vazio-300x83.jpg" alt="sqlInjection-login-vazio" width="300" height="83" /><p class="wp-caption-text">Formulário de Login (login.php)</p></div>
<p><em><strong>Passando à parte prática<br />
</strong></em></p>
<p>Neste exemplo,  a construção da instrução SQL é feita de forma dinâmica, utilizando os valores dos formulários sem qualquer tipo de validação.<br />
Temos então que:</p>
<pre class="brush: php;">
$sql=&quot;S_ELECT id F_ROM utilizadores WHERE login='&quot;.$_POST[&quot;utilizador&quot;].&quot;' and password='&quot;.$_POST[&quot;password&quot;].&quot;'&quot;;
</pre>
<p>Se no formulário introduzirmos os dados:  &#8220;<strong>admin</strong>&#8221; e &#8220;<strong>1234</strong>&#8220;, a nossa instrução sql vai ficar:</p>
<pre class="brush: sql;">
S_ELECT id F_ROM utilizadores WHERE login='admin' and password='1234'
</pre>
<p>Aparentemente até aqui não existe qualquer problema. Só se adivinharmos o utilizador e a password é que vamos conseguir efectuar o login com sucesso.</p>
<p>O problema começa quando começamos a utilizar caracteres especiais do sql (que podem variar consoante a base de dados) nos inputs.<br />
Por exemplo: vamos ver o que acontece se introduzirmos  no utilizador o seguinte texto:</p>
<pre class="brush: plain;"> xpto' or 1=1#</pre>
<p>O SQL resultante seria:</p>
<pre class="brush: sql;">
S_ELECT id F_ROM utilizadores WHERE login='xpto' or 1=1#' and password='1234'
</pre>
<p>Neste caso estou a utilizar dois caracteres especiais. a pelica &#8220;  <strong>&#8216;</strong> &#8221; e o cardinal &#8220;  <strong>#</strong> &#8220;.<br />
O 1.º serve para delimitarmos campos do tipo &#8220;texto&#8221;.<br />
O 2.º serve para fazer comentários.</p>
<p>Assim sendo, como carácter <strong>#</strong> é um carácter especial ( carácter p/ comentários), tudo o que vier depois do # vai ser ignorado pelo motor da BD. Ficamos então com:</p>
<pre class="brush: sql;">
S_ELECT id F_ROM utilizadores WHERE login='xpto' or 1=1#
</pre>
<p>Se analisarmos o sql vemos que além de termos ignorado todo o código sql que vier depois do #, estamos também a inserir a condição &#8220;<strong> OR 1=1 </strong>&#8220;. Como esta condição é sempre verdade (1=1), o resultado da pesquisa vai devolver sempre pelo menos um id (a não ser que a tabela utilizadores esteja vazia).<br />
Isto é, apesar de até poder não existir nenhum utilizador com o login=xpto, 1 é sempre igual a 1 <img src='http://tiagofigueira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Outro código que podem experimentar é:</p>
<pre class="brush: plain;"> xpto' or 1=1 limit 1#</pre>
<p><em><strong>Porquê o &#8220;limit 1&#8243;?</strong></em><br />
porque desta forma limitamos o n.º de resultados a 1.</p>
<p><em><strong>Então mas porque é que isso é importante?</strong></em><br />
Pode ser ou não. Depende da forma como o programador está a validar o resultado da query à base de dados.<br />
Se o programador tivesse feito qualquer coisa deste género:</p>
<pre class="brush: php;">

// ligação à base de dados
 mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;******&quot;)or die(&quot;cannot connect&quot;);
 mysql_select_db(&quot;junkDB&quot;)or die(&quot;cannot select DB&quot;);
 // construção da instrução sql
 $sql=&quot;S_ELECT * F_ROM utilizadores WHERE login='&quot;.$_POST[&quot;utilizador&quot;].&quot;' and password='&quot;.$_POST[&quot;password&quot;].&quot;'&quot;;
 // execução da instrução sql
 $result=mysql_query($sql);
 // variável que diz o n.º de resultados obtidos
 $count=mysql_num_rows($result);

 // se o n.º de resultados for igual a 1, então é porque os dados introduzidos
 // no formulário são válidos. Isto é, existe um utilizador com o login e password
 // iguais aos introduzidos no formulário
 if($count==1) {
    echo &quot;Dados correctos!&quot;;
 }
 else{
    echo &quot;Dados incorrectos!&quot;;
 }
</pre>
<p>com o código:</p>
<pre class="brush: plain;"> xpto' or 1=1#</pre>
<p>Só iríamos conseguir &#8220;entrar&#8221; caso existisse apenas 1 registo na tabela utilizadores.<br />
Bastava a tabela ter dois utilizadores para já não conseguirmos &#8220;entrar&#8221;.<br />
Ao utilizarmos o &#8220;limit 1&#8243; estamos a dizer que só queremos 1 registo. Logo a condição ($count==1) vai ser sempre verdadeira.</p>
<h5>Código Necessário para simular este exemplo:</h5>
<p><a name="MySQLTable">Criar a tabela &#8220;utilizadores&#8221;:</a></p>
<pre class="brush: sql;">
--
-- Table structure for table `utilizadores`
--
C_REATE TABLE IF NOT EXISTS `utilizadores` (
 `id` int(4) NOT NULL AUTO_INCREMENT,
 `login` varchar(65) NOT NULL DEFAULT '',
 `password` varchar(65) NOT NULL DEFAULT '',
 PRIMAR Y KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
--
-- Dumping data for table `utilizadores`
--
I_NSERT INTO `utilizadores` (`id`, `login`, `password`) VALUES
(1, 'gestor', '1234'),
(2, 'admin', '1234');
</pre>
<p><a name="codigoPHP">O conteúdo do ficheiro login.php é:</a></p>
<pre class="brush: php;">

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
    &lt;head&gt;
        &lt;title&gt;Login - Security test&lt;/title&gt;
        &lt;style type=&quot;text/css&quot;&gt;
            /*folha de estilos básica*/
            *{font-family:verdana; font-size:12px; color:#333;}
            form{width:400px; border:2px solid #ddd;}
            form p{font-size:14px; font-weight:bold;}}
            input{ border: solid 1px #ddd; background-color:#f5f5f5;}
            label{font-weight:bold;}
            .red{color:red;}
            .green{color:green;}
            #sql{ width:400px; background-color:#336699; color:white; padding:5px; margin:10px; text-align:left;}
        &lt;/style&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;center&gt;
&lt;!-- formulário --&gt;
        &lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;login.php?action=validateUser&quot;&gt;
            &lt;p&gt;Acesso Reservado&lt;/p&gt;
            &lt;label for=&quot;username&quot;&gt;Utilizador:&lt;/label&gt;
            &lt;input name=&quot;utilizador&quot; type=&quot;text&quot; id=&quot;username&quot; /&gt;
            &lt;br /&gt;
            &lt;label for=&quot;password&quot;&gt;Password:&lt;/label&gt;
            &lt;input name=&quot;password&quot; type=&quot;password&quot; id=&quot;password&quot; /&gt;
            &lt;br /&gt;
            &lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Login&quot; /&gt;
        &lt;/form&gt;
&lt;!-- // formulário --&gt;

        &lt;?php
// &quot;verificar&quot; se o formulário foi submetido e validar o utilizador
            if(isset($_POST[&quot;utilizador&quot;]) &amp;&amp; isset($_POST[&quot;password&quot;]) ) {

// ligação à base de dados
mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;********&quot;)or die(&quot;cannot connect&quot;);
mysql_select_db(&quot;junkDB&quot;)or die(&quot;cannot select DB&quot;);

// construção da instrução sql
// notem que estou a utilizar os inputs directamente, sem qualquer tipo de validação.
                $sql=&quot;S_ELECT * F_ROM utilizadores WHERE login='&quot;.$_POST[&quot;utilizador&quot;].&quot;' and password='&quot;.$_POST[&quot;password&quot;].&quot;'&quot;;

// execução da instrução sql
                $result=mysql_query($sql);

// variavel que diz o n.º de resultados obtidos
                $count=mysql_num_rows($result);

// se o n.º de resultados for igual a 1, então é porque os dados introduzidos
// no formulário são válidos. Isto é, existe na base de dados UM utilizador
// com o login e password iguais aos introduzidos no formulário
                if($count==1) {
                    echo &quot;&lt;p class=\&quot;green\&quot;&gt;Dados correctos!&lt;/p&gt;&quot;;
                }
                else{
                    echo &quot;&lt;p class=\&quot;red\&quot;&gt;Dados incorrectos!&lt;/p&gt;&quot;;
                }
                echo &quot;&lt;div id=\&quot;sql\&quot;&gt;&lt;b&gt;SQL:&lt;/b&gt;&lt;br&gt;$sql&lt;/div&gt;&quot;;
            }
            ?&gt;
        &lt;/center&gt;
    &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Para quem quiser aprofundar os conhecimentos sobre este tema ficam aqui alguns links muito interessantes:</p>
<ul>
<li><a href="http://unixwiz.net/techtips/sql-injection.html">SQL Injection Attacks by Example</a></li>
<li><a href="http://ferruh.mavituna.com/sql-injection-cheatsheet-oku/#LineCommentAttacks">SQL Injection Cheat Sheet</a></li>
<li><a href="http://www.securiteam.com/securityreviews/5DP0N1P76E.html">SQL Injection Walkthrough</a></li>
<li><a href="http://dev.mysql.com/tech-resources/articles/guide-to-php-security-ch3.pdf">guide-to-php-security-ch3</a></li>
<li><a href="http://www.owasp.org/index.php/Testing_for_SQL_Injection_%28OWASP-DV-005%29">Testing for SQL Injection (OWASP-DV-005)</a></li>
</ul>
<h5>Notas:</h5>
<ul>
<li>Este exemplo é muito simples e tem como objectivo apenas mostrar o que é o sql Injection.</li>
<li>Relativamente ao site do meu teste, de referir que enviei um e-mail aos responsáveis pelo site a avisar dos problemas de segurança, tendo corrigido de imediato os problemas e agradecido o meu aviso. Gostei <img src='http://tiagofigueira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 1090px; width: 1px; height: 1px;">Testing for SQL Injection (OWASP-DV-005)</div>
]]></content:encoded>
			<wfw:commentRss>http://tiagofigueira.com/sql-injection-seguranca-de-aplicacoes-web/262/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>U2: One</title>
		<link>http://tiagofigueira.com/u2-one/313/</link>
		<comments>http://tiagofigueira.com/u2-one/313/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 10:23:56 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://tiagofigueira.com/?p=313</guid>
		<description><![CDATA[Uma das minhas músicas preferidas U2 One Live Letra: Is it getting better? Or do you feel the same? Will it make it easier on you now? You got someone to blame You say One love One life When it&#8217;s one need In the night One love We get to share it Leaves you baby if [...]]]></description>
			<content:encoded><![CDATA[<p>Uma das minhas músicas preferidas <img src='http://tiagofigueira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="445" height="364" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/VqyW1XQrNhk&amp;hl=pt-br&amp;fs=1&amp;rel=0&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="445" height="364" src="http://www.youtube.com/v/VqyW1XQrNhk&amp;hl=pt-br&amp;fs=1&amp;rel=0&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://www.youtube.com/watch?v=xh-ACkYmdc4">U2 One Live</a></p>
<p><strong>Letra:</strong></p>
<blockquote><p><cite title="U2 - One">Is it getting better?<br />
Or do you feel the same?<br />
Will it make it easier on you now?<br />
You got someone to blame<br />
You say<br />
One love<br />
One life<br />
When it&#8217;s one need<br />
In the night<br />
One love<br />
We get to share it<br />
Leaves you baby if you<br />
Don&#8217;t care for it</cite></p>
<p>Did I disappoint you?<br />
Or leave a bad taste in your mouth?<br />
You act like you never had love<br />
And you want me to go without<br />
Well it&#8217;s</p>
<p>Too late<br />
Tonight<br />
To drag the past out into the light<br />
We&#8217;re one, but we&#8217;re not the same<br />
We get to<br />
carry each other<br />
carry each other<br />
One</p>
<p>Have you come here for forgiveness?<br />
Have you come to raise the dead?<br />
Have you come here to play Jesus?<br />
To the lepers in your head</p>
<p>Did I ask too much?<br />
More than a lot.<br />
You gave me nothing,<br />
Now it&#8217;s all I got<br />
We&#8217;re one<br />
But we&#8217;re not the same<br />
See we<br />
Hurt each other<br />
Then we do it again<br />
You say<br />
Love is a temple<br />
Love a higher law<br />
Love is a temple<br />
Love is a higher law<br />
You ask me to enter<br />
But then you make me crawl<br />
And I can&#8217;t keep holding on<br />
To what you got<br />
When all you&#8217;ve got is hurt</p>
<p>One love<br />
One blood<br />
One life<br />
You got to do what you should<br />
One life<br />
With each other<br />
Sisters and my<br />
Brothers<br />
One life<br />
But we&#8217;re not the same<br />
We get to<br />
Carry each other<br />
Carry each other</p>
<p>One&#8230;<br />
One&#8230;</p>
<p>extended version</p>
<p>Can You hear us coming Lord<br />
Can You hear us call<br />
Feel us knocking<br />
We&#8217;re knocking at Your door</p>
</blockquote>
<p>Hoje deu-me para isto :-p</p>
]]></content:encoded>
			<wfw:commentRss>http://tiagofigueira.com/u2-one/313/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 RC &#8211; Instalar impressora HP p1005</title>
		<link>http://tiagofigueira.com/windows-7-rc-instalar-impressora-hp-p1005/309/</link>
		<comments>http://tiagofigueira.com/windows-7-rc-instalar-impressora-hp-p1005/309/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 21:49:05 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://tiagofigueira.com/?p=309</guid>
		<description><![CDATA[Depois de não ter conseguido instalar a impressora HP p1005 no Windows 7 através do método tradicional, correr o install dos drivers da HP, achei outra forma de o fazer: Efectuar o download do driver (pacote completo) para o windows vista; Descompactar o Ficheiro (para isto basta correr o install e ver onde é que [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de não ter conseguido instalar a impressora HP p1005 no Windows 7 através do método tradicional, correr o install dos drivers da HP, achei outra forma de o fazer:</p>
<ol>
<li>Efectuar o download do driver (pacote completo) para o windows vista;</li>
<li>Descompactar o Ficheiro (para isto basta correr o install e ver onde é que ele guarda os ficheiros).<br />
No meu caso foi em &#8220;C:\hp_LJ_P1005_P1500_Full_Solution_ROW&#8221;.</li>
<li>Ir ao Painel de Controlo &gt;&gt; Impressoras;</li>
<li>Clicar com o botão direito do rato e escolher a opção &#8220;Adicionar Impressora&#8221;;</li>
<li>Escolher a opção &#8220;Have Disk&#8221; e faça browse até à directoria do segundo ponto;</li>
<li>Escolha o ficheiro &#8220;hpljp1005.inf&#8221;;</li>
<li>Escolha o modelo correcto da impressora e já está!</li>
</ol>
<p>Nota: é provável que este truque funcione com outras impressoras <img title="Wink" src="http://tiagofigueira.com/wp-content/plugins/editor-extender/plugins/emotions/img/smiley-wink.gif" border="0" alt="Wink" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tiagofigueira.com/windows-7-rc-instalar-impressora-hp-p1005/309/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>10th Annual System Administrator Appreciation Day (SysAdminDay)</title>
		<link>http://tiagofigueira.com/10th-annual-system-administrator-appreciation-day-sysadminday/119/</link>
		<comments>http://tiagofigueira.com/10th-annual-system-administrator-appreciation-day-sysadminday/119/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 11:44:01 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://tiagofigueira.com/?p=119</guid>
		<description><![CDATA[Pois é, os administradores de sistemas também têm direito a um dia só deles Este dia comemora-se na última sexta-feira do mês de Julho, que este ano é no próximo dia 31. É a décima vez que se comemora o dia do Administrador de Sistemas. http://www.sysadminday.com]]></description>
			<content:encoded><![CDATA[<p><a href="http://tiagofigueira.com/wp-content/uploads/2009/07/sysadminday-25072008.jpg"  class="lightview"><img class="alignleft size-thumbnail wp-image-122" title="System Administrator Appreciation Day" src="http://tiagofigueira.com/wp-content/uploads/2009/07/sysadminday-25072008-150x150.jpg" alt="System Administrator Appreciation Day" width="150" height="150" /></a>Pois é, os administradores de sistemas também têm direito a um dia só deles <img src='http://tiagofigueira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Este dia comemora-se na última sexta-feira do mês de Julho, que este ano é no próximo dia 31.</p>
<p>É a décima vez que se comemora o dia do Administrador de Sistemas.</p>
<p><a title="http://www.sysadminday.com/" href="http://www.sysadminday.com/" target="_blank">http://www.sysadminday.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tiagofigueira.com/10th-annual-system-administrator-appreciation-day-sysadminday/119/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ISEC com portões fechados</title>
		<link>http://tiagofigueira.com/isec-com-portas-fechas-soldadas/99/</link>
		<comments>http://tiagofigueira.com/isec-com-portas-fechas-soldadas/99/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 10:40:47 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[ECPDESP]]></category>
		<category><![CDATA[Greve]]></category>
		<category><![CDATA[ISEC]]></category>
		<category><![CDATA[Politécnico]]></category>

		<guid isPermaLink="false">http://tiagofigueira.com/?p=99</guid>
		<description><![CDATA[Hoje ao chegar deparei-me com os portões de acesso ao estacionamento fechados.  Aparentemente foram soldados durante a noite. Não consigo perceber o que querem fazer com isto. É por nós não estacionarmos os carros dentro do campus do ISEC que vão resolver o problema do ECPDESP (Estatuto da Carreira do Pessoal Docente do Ensino Superior [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-102" title="closed2" src="http://tiagofigueira.com/wp-content/uploads/2009/07/closed2-150x150.jpg" alt="closed2" width="150" height="150" /></p>
<p>Hoje ao chegar deparei-me com os portões de acesso ao estacionamento fechados.  Aparentemente foram soldados durante a noite.</p>
<p>Não consigo perceber o que querem fazer com isto.<br />
É por nós não estacionarmos os carros dentro do campus do ISEC que vão resolver o problema do ECPDESP (Estatuto da Carreira do Pessoal Docente do Ensino Superior Politécnico) ou o problema dos  alunos causado pela greve às avaliações?</p>
<p>Não percebo&#8230;</p>
<p>Mas não percebo mesmo&#8230;</p>
<p>Se queriam causar impacto, ao menos fechavam a escola e sempre apareciam nas notícias&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tiagofigueira.com/isec-com-portas-fechas-soldadas/99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
