<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Blog de FormatoWeb.com.ar</title>
	<link>http://www.formatoweb.com.ar/blog</link>
	<description>AJAX, HTML, PHP5 y otros vicios...</description>
	<pubDate>Fri, 01 Aug 2008 20:24:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>Leer el valor de una cookie desde JavaScript</title>
		<link>http://www.formatoweb.com.ar/blog/2008/06/18/leer-el-valor-de-una-cookie-desde-javascript/</link>
		<comments>http://www.formatoweb.com.ar/blog/2008/06/18/leer-el-valor-de-una-cookie-desde-javascript/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 08:05:30 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.formatoweb.com.ar/blog/2008/06/18/leer-el-valor-de-una-cookie-desde-javascript/</guid>
		<description><![CDATA[




Al intentar leer el valor de alguna cookie en particular con JavaScript, nos encontraremos en el inconveniente que los datos arrojados por document.cookie conforman una cadena de caracteres del tipo nombreCookie1=valorCookie1; nombreCookie2=valorCookie2 en el caso de que existan 2 cookies para nuestro dominio. Como se puede ver, los valores de las distintas cookies se concatenan [...]]]></description>
			<content:encoded><![CDATA[<p><div id="anuncioCuadrado">
<script type="text/javascript"><!--
google_ad_client = "pub-9464682998564816";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text_image";
//2007-10-14: Blog_Dan_Cuadrado
google_ad_channel = "2849388666";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "CC0000";
google_color_text = "000000";
google_color_url = "CC0000";
google_ui_features = "rc:0";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>Al intentar leer el valor de alguna cookie en particular con JavaScript, nos encontraremos en el inconveniente que los datos arrojados por <em>document.cookie</em> conforman una cadena de caracteres del tipo <em>nombreCookie1=valorCookie1; nombreCookie2=valorCookie2</em> en el caso de que existan 2 cookies para nuestro dominio. Como se puede ver, los valores de las distintas cookies se concatenan y separan con un punto y coma&#8230; definitivamente lo arrojado por document.cookie se aleja bastante del dato que se pretende obtener. Para obtener el valor real de, por ejemplo <em>nombreCookie1</em>, hará falta una función encargada de parsear esa cadena y retornarnos lo que corresponda, en este caso <em>valorCookie1</em>. Lo más cómodo resultarí­a desarrollar una función llamada <em>leerCookie</em> la cual reciba como parámetro el nombre de la cookie que se quiere obtener su valor y nos retorne <em>false</em> en caso de que la misma no exista o su valor en caso contrario.</p>
<p> <a href="http://www.formatoweb.com.ar/blog/2008/06/18/leer-el-valor-de-una-cookie-desde-javascript/#more-30" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formatoweb.com.ar/blog/2008/06/18/leer-el-valor-de-una-cookie-desde-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Intercambio de links: blog y otros sitios de cualquier temática</title>
		<link>http://www.formatoweb.com.ar/blog/2008/06/17/intercambio-de-links-blog-y-otros-sitios-de-cualquier-tematica/</link>
		<comments>http://www.formatoweb.com.ar/blog/2008/06/17/intercambio-de-links-blog-y-otros-sitios-de-cualquier-tematica/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 08:53:23 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.formatoweb.com.ar/blog/2008/06/17/intercambio-de-links-blog-y-otros-sitios-de-cualquier-tematica/</guid>
		<description><![CDATA[




Simplemente querí­a comentarles a todos aquellos que dispongan de un Sitio web de cualquier temática, ya sea blog, foro u otro tipo, que estoy actualmente interesado en realizar intercambio de links desde sitios con PageRank 1, 2, 3 o 4. El sitio que me interesa posicionar es http://es.r4-revolution.com y http://en.r4-revolution.com cuyo contenido es informativo acerca [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#cuadrado-->Simplemente querí­a comentarles a todos aquellos que dispongan de un Sitio web de cualquier temática, ya sea blog, foro u otro tipo, que estoy actualmente interesado en realizar intercambio de links desde sitios con PageRank 1, 2, 3 o 4. El sitio que me interesa posicionar es <a href="http://es.r4-revolution.com">http://es.r4-revolution.com</a> y <a href="http://en.r4-revolution.com">http://en.r4-revolution.com</a> cuyo contenido es informativo acerca de un cartucho para emular ROMS en la consola <a href="http://www.nintendo.com/ds">Nintendo DS</a>. Sus links se colocarí­an en alguno de los dominios de mi pertenencia que tenga igual PageRank al Sitio donde ustedes colocarí­an el enlace a <a href="http://r4-revolution.com">r4-revolution.com</a>. Si a alguien le interesa el intercambio por favor hacermelo saber a través de los comentarios de esta entrada o en edanps at gmail dot com.</p>
<p>Saludos.</p>
<p><!--adsense#anuncios--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formatoweb.com.ar/blog/2008/06/17/intercambio-de-links-blog-y-otros-sitios-de-cualquier-tematica/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oscurecer el fondo de una página con un DIV</title>
		<link>http://www.formatoweb.com.ar/blog/2008/06/13/oscurecer-el-fondo-de-una-pagina-con-un-div/</link>
		<comments>http://www.formatoweb.com.ar/blog/2008/06/13/oscurecer-el-fondo-de-una-pagina-con-un-div/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 08:55:03 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.formatoweb.com.ar/blog/2008/06/13/oscurecer-el-fondo-de-una-pagina-div-que-deshabilita-todo-lo-que-hay-debajo-de-el/</guid>
		<description><![CDATA[Si se han estado peleando con los eternos problemas de interpretación del CSS en los distintos navegadores para conseguir que un DIV semi transparente ocupe el 100% del ancho y largo de la página, esta función en JavaScript les puede resultar de utilidad. La idea de este pequeño código es que, pasandole 3 parámetros, se [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#cuadrado-->Si se han estado peleando con los eternos problemas de interpretación del CSS en los distintos navegadores para conseguir que un DIV semi transparente ocupe el 100% del ancho y largo de la página, esta función en JavaScript les puede resultar de utilidad. La idea de este pequeño código es que, pasandole 3 parámetros, se encargue de la creación de este DIV con opacidad reducida &#8220;deshabilitando&#8221; todo lo que queda debajo de él. La forma de utilizar la función es sencilla: <em>generateCoverDiv(&#8217;divId&#8217;, &#8216;#000000&#8242;, 75);</em> donde <em>divID</em> es el ID que se le asignará a la capa semi transparente, <em>#000000</em> es el color de base de esa capa y 75 es el porcentaje de opacidad que se le pretende dar a la misma. Así­ en el ejemplo se estará generando una capa cuyo <em>width</em> y <em>height</em> son el 100% del contenido de la página, con color negro y con un 75% de opacidad. El <em>z-index</em> de esta capa de cobertura tendrá 100 como valor, cosa que comunmente resultará suficiente para conseguir ese efecto de &#8220;deshabilitado&#8221; de los elementos que quedan debajo. El código de la función en cuestión es el siguiente:</p>
<p> <a href="http://www.formatoweb.com.ar/blog/2008/06/13/oscurecer-el-fondo-de-una-pagina-con-un-div/#more-28" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formatoweb.com.ar/blog/2008/06/13/oscurecer-el-fondo-de-una-pagina-con-un-div/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Redirecciones con mod-rewrite y los problemas para cargar imágenes y estilos</title>
		<link>http://www.formatoweb.com.ar/blog/2008/06/08/redirecciones-con-mod-rewrite-y-los-problemas-para-cargar-imagenes-y-estilos/</link>
		<comments>http://www.formatoweb.com.ar/blog/2008/06/08/redirecciones-con-mod-rewrite-y-los-problemas-para-cargar-imagenes-y-estilos/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 02:45:58 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.formatoweb.com.ar/blog/2008/06/08/redirecciones-con-mod-rewrite-y-los-problemas-para-cargar-imagenes-y-estilos/</guid>
		<description><![CDATA[A continuación dejo un pequeño texto que he escrito más que nada como ayuda memorias a la hora de hacer redirecciones con el mod-rewrite. El mismo comienza explicando la diferencia entre rutas relativas y absolutas, sigue con la importancia de la etiqueta base a la hora de hacer redirecciones y termina analizando el caso de [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#cuadrado-->A continuación dejo un pequeño texto que he escrito más que nada como ayuda memorias a la hora de hacer redirecciones con el mod-rewrite. El mismo comienza explicando la diferencia entre rutas relativas y absolutas, sigue con la importancia de la etiqueta <em>base</em> a la hora de hacer redirecciones y termina analizando el caso de un sitio web multi-idioma. Espero les resulte de utilidad y cualquier cosa comenten.</p>
<p> <a href="http://www.formatoweb.com.ar/blog/2008/06/08/redirecciones-con-mod-rewrite-y-los-problemas-para-cargar-imagenes-y-estilos/#more-27" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formatoweb.com.ar/blog/2008/06/08/redirecciones-con-mod-rewrite-y-los-problemas-para-cargar-imagenes-y-estilos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sapphire HD3850 (HD 3850) en imágenes: Call Of Duty 4</title>
		<link>http://www.formatoweb.com.ar/blog/2008/03/27/sapphire-hd3850-hd-3850-en-imagenes-call-of-duty-4/</link>
		<comments>http://www.formatoweb.com.ar/blog/2008/03/27/sapphire-hd3850-hd-3850-en-imagenes-call-of-duty-4/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 22:20:19 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.formatoweb.com.ar/blog/2008/03/27/sapphire-hd3850-hd-3850-en-imagenes-call-of-duty-4/</guid>
		<description><![CDATA[Hace un tiempo tenia la intención de cambiar la PC debido a que con la antigua se me complicaban demasiado las tareas diarias con el Photoshop y algún que otro IDE. También, por supuesto, querí­a poder correr algunos juegos de manera medianamente decente. El gran interrogante era la elección de la placa de video. Buscando [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#cuadrado-->Hace un tiempo tenia la intención de cambiar la PC debido a que con la antigua se me complicaban demasiado las tareas diarias con el Photoshop y algún que otro IDE. También, por supuesto, querí­a poder correr algunos juegos de manera medianamente decente. El gran interrogante era la elección de la placa de video. Buscando por todas partes y preguntando incansablemente en foros, tomé la desición de hacerme con la Sapphire HD 3850 que, por aquel entonces, tení­a un valor de U$S170 en tiendas como <a href="http://www.newegg.com" target="_blank">NewEgg</a>.</p>
<p>Para tomar la desición me basé, no solo en el dinero que tení­a disponible para gastar, sino en varios reviews que se pueden encontrar por la web. Aún así­, hubiera querido por aquel entonces encontrar algunas capturas de algún juego visto desde los ojos de la HD 3850&#8230; si bien las comparaciones y reviews hablan por sí­ solos, uno siempre quiere ver prematuramente como va a poder jugar con su futura &#8220;inversión&#8221;. Para llenar ese pequeño vací­o de imágenes, aquí­ les dejo algunas capturas (screens) del <a href="http://www.gamespot.com/pc/action/callofduty4modernwarfare/index.html" target="_blank">Call of Duty 4: Modern Warfare</a> y espero en unos dí­as estar subiendo algunas del <a href="http://www.gamespot.com/pc/action/crysis/index.html" target="_blank">Crysis</a> y algún otro que tengo por ahí­.</p>
<p> <a href="http://www.formatoweb.com.ar/blog/2008/03/27/sapphire-hd3850-hd-3850-en-imagenes-call-of-duty-4/#more-24" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formatoweb.com.ar/blog/2008/03/27/sapphire-hd3850-hd-3850-en-imagenes-call-of-duty-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pila y Cola en C/C++ con punteros: un par de ejemplos prácticos</title>
		<link>http://www.formatoweb.com.ar/blog/2008/03/05/pila-y-cola-en-c-c-mas-mas-con-punteros-un-par-de-ejemplos-practicos/</link>
		<comments>http://www.formatoweb.com.ar/blog/2008/03/05/pila-y-cola-en-c-c-mas-mas-con-punteros-un-par-de-ejemplos-practicos/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 05:09:00 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[Desarrollo de Escritorio]]></category>

		<category><![CDATA[C/C++]]></category>

		<guid isPermaLink="false">http://www.formatoweb.com.ar/blog/2008/03/05/pila-y-cola-en-c-c-con-punteros-un-par-de-ejemplos-practicos/</guid>
		<description><![CDATA[Revisando por ahí­ unas cosas viejas del disco encontré un par de ejemplitos que hice y que me resultaron muy útiles en aquella época en la que cursaba Programación en la universidad. Teniendo en cuenta que el desarrollo de estas estructuras de datos con punteros resulta a veces un poco complicada, me parece interesante exponer [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#cuadrado-->Revisando por ahí­ unas cosas viejas del disco encontré un par de ejemplitos que hice y que me resultaron muy útiles en aquella época en la que cursaba Programación en la universidad. Teniendo en cuenta que el desarrollo de estas estructuras de datos con punteros resulta a veces un poco complicada, me parece interesante exponer a continuación un par de programitas extremadamente sencillos que ilustran como se puede trabajar para lidiar con estas cosas. Los programas creo que resultan claros en sí­ mismos, por lo que no le agregué comentarios&#8230; son libres de consultarme ante cualquier duda.</p>
<p> <a href="http://www.formatoweb.com.ar/blog/2008/03/05/pila-y-cola-en-c-c-mas-mas-con-punteros-un-par-de-ejemplos-practicos/#more-23" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formatoweb.com.ar/blog/2008/03/05/pila-y-cola-en-c-c-mas-mas-con-punteros-un-par-de-ejemplos-practicos/feed/</wfw:commentRss>
		</item>
		<item>
		<title>El sistema de cifrado WEP - segunda parte</title>
		<link>http://www.formatoweb.com.ar/blog/2007/12/30/el-sistema-de-cifrado-wep-segunda-parte/</link>
		<comments>http://www.formatoweb.com.ar/blog/2007/12/30/el-sistema-de-cifrado-wep-segunda-parte/#comments</comments>
		<pubDate>Sun, 30 Dec 2007 04:20:06 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[Redes]]></category>

		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.formatoweb.com.ar/blog/2007/12/30/el-sistema-de-cifrado-wep-2%c2%ba-parte/</guid>
		<description><![CDATA[Les dejo la segunda parte del artículo comenzado aquí hace un tiempo. En esta &#8220;nueva entrega&#8221; voy a tratar el tema de seguridad en el sistema WEP con algunas pruebas de campo.
Todos sabemos que WEP es un sistema obsoleto y no seguro, pero resulta impresionante ver en las estadísticas mundiales de uso que aún resulte [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#cuadrado-->Les dejo la segunda parte del artículo comenzado <a href="http://www.formatoweb.com.ar/blog/2007/11/24/el-sistema-de-cifrado-wep/">aquí</a> hace un tiempo. En esta &#8220;nueva entrega&#8221; voy a tratar el tema de seguridad en el sistema WEP con algunas pruebas de campo.</p>
<p>Todos sabemos que WEP es un sistema obsoleto y no seguro, pero resulta impresionante ver en las estadísticas mundiales de uso que aún resulte un protocolo utilizado de manera masiva. Quizá la creencia de que &#8220;si es para una red casera esta bien&#8221; sostenida años atrás aún esté en vigencia. También la desinformación juega un papel importante en este asunto; si tenemos en cuenta que cualquier hogar de medianos recursos puede adquirir insumos para el propio armado de una red inalámbrica, y para peor, estos aparatos -según mi entender- no informan al usuario como deberían, es fácil ver porqué WEP no ha pasado a la historia todavía. En el siguiente texto trataré de dejar en claro porqué WEP no debe utilizarse, ni para una red hogareña cuyas transmiciones carecen de caracter &#8220;secreto&#8221;, ni mucho menos para una empresa.</p>
<p> <a href="http://www.formatoweb.com.ar/blog/2007/12/30/el-sistema-de-cifrado-wep-segunda-parte/#more-22" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formatoweb.com.ar/blog/2007/12/30/el-sistema-de-cifrado-wep-segunda-parte/feed/</wfw:commentRss>
		</item>
		<item>
		<title>El sistema de cifrado WEP</title>
		<link>http://www.formatoweb.com.ar/blog/2007/11/24/el-sistema-de-cifrado-wep/</link>
		<comments>http://www.formatoweb.com.ar/blog/2007/11/24/el-sistema-de-cifrado-wep/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 05:02:46 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[Redes]]></category>

		<guid isPermaLink="false">http://www.formatoweb.com.ar/blog/2007/11/24/el-sistema-de-cifrado-wep/</guid>
		<description><![CDATA[Durante algunos días de este año estuve trabajando en describir algunos de los protocolos más importantes utilizados en redes informáticas para un cursillo que estoy tomando. Aquí les dejo una pequeña descripción bastante superficial del funcionamiento de WEP que, si bien no se introduce demasiado en temas de criptografía, resulta muy esclarecedora para aquellos que [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#cuadrado-->Durante algunos días de este año estuve trabajando en describir algunos de los protocolos más importantes utilizados en redes informáticas para un cursillo que estoy tomando. Aquí les dejo una pequeña descripción bastante superficial del funcionamiento de WEP que, si bien no se introduce demasiado en temas de criptografía, resulta muy esclarecedora para aquellos que se deseen encaminar en este tema. Por favor no tomen todo lo que leen como verdad universal; aún estoy aprendiendo sobre el tema y puede que exista algún error. En fin, a mi me hubiera gustado encontrar una descripción de WEP como la que pongo a continuación en su momento&#8230; asi que espero que a alguien le sirva!</p>
<p>En una próxima entrada les copio el capítulo de análisis de seguridad del protocolo. Y la historia comienza más o menos así&#8230;</p>
<p> <a href="http://www.formatoweb.com.ar/blog/2007/11/24/el-sistema-de-cifrado-wep/#more-21" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formatoweb.com.ar/blog/2007/11/24/el-sistema-de-cifrado-wep/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vulnerabilidades XSS: PHP y $_SERVER[&#8217;PHP_SELF&#8217;]</title>
		<link>http://www.formatoweb.com.ar/blog/2007/10/21/vulnerabilidades-xss-php-y-server-php_self/</link>
		<comments>http://www.formatoweb.com.ar/blog/2007/10/21/vulnerabilidades-xss-php-y-server-php_self/#comments</comments>
		<pubDate>Sun, 21 Oct 2007 23:22:28 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[XSS]]></category>

		<category><![CDATA[Seguridad]]></category>

		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.formatoweb.com.ar/blog/2007/10/21/vulnerabilidades-xss-en-php-manipulando-a-_serverphp_self/</guid>
		<description><![CDATA[Siguiendo un poco con la costumbre hoy vos a dejarles otro pequeño artí­culo sobre Seguridad en PHP y, más precisamente, sobre ataques y vulnerabilidades XSS. Durante el desarrollo de este texto voy a suponer leí­do el artí­culo anterior de Seguridad en PHP: Ataques XSS: el peligro de hacer echo $_GET[&#8217;var&#8217;] por lo que no voy [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#cuadrado-->Siguiendo un poco con la costumbre hoy vos a dejarles otro pequeño artí­culo sobre Seguridad en PHP y, más precisamente, sobre ataques y vulnerabilidades XSS. Durante el desarrollo de este texto voy a suponer leí­do el artí­culo anterior de Seguridad en PHP: <a href="http://www.formatoweb.com.ar/blog/2007/10/10/ataques-xss-el-peligro-de-hacer-echo-get-var/">Ataques XSS: el peligro de hacer echo $_GET[&#8217;var&#8217;]</a> por lo que no voy a explicar nuevamente los peligros que conlleva una vulnerabilidad XSS, los ejemplos para explotarlas, las formas de solucionar este problema ni otras cuestiones mencionadas en aquel texto.</p>
<p>Hoy nos vamos a centrar en el análisis de la variable predefinida de PHP $_SERVER[&#8217;PHP_SELF&#8217;]. Para los que no están al tanto, esta variable retorna el valor del nombre de archivo del código PHP que se esté ejecutando actualmente, relativo a la raiz del sitio. Entonces si estoy visualizando a http://www.misitio.com/index.php la variable $_SERVER[&#8217;PHP_SELF&#8217;] me arrojará /index.php. Dadas sus caracterí­sticas es muy común su uso dentro de etiquetas de ví­nculos <em>a</em> o dentro de etiquetas <em>form</em> en atributos <em>action</em> para hacer referencia al mismo script donde nos encontramos actualmente. El problema que muchos desconocen es que la variable $_SERVER[&#8217;PHP_SELF&#8217;] es fácilmente manipulable por cualquier usuario y su mal uso puede representar un problema grave de seguridad, como veremos a continuación.</p>
<p> <a href="http://www.formatoweb.com.ar/blog/2007/10/21/vulnerabilidades-xss-php-y-server-php_self/#more-18" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formatoweb.com.ar/blog/2007/10/21/vulnerabilidades-xss-php-y-server-php_self/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ataques XSS: el peligro de hacer echo $_GET[&#8217;var&#8217;]</title>
		<link>http://www.formatoweb.com.ar/blog/2007/10/10/ataques-xss-el-peligro-de-hacer-echo-get-var/</link>
		<comments>http://www.formatoweb.com.ar/blog/2007/10/10/ataques-xss-el-peligro-de-hacer-echo-get-var/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 01:36:34 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
		
		<category><![CDATA[XSS]]></category>

		<category><![CDATA[Seguridad]]></category>

		<category><![CDATA[Desarrollo Web]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.formatoweb.com.ar/blog/2007/10/10/ataques-xss-el-peligro-de-hacer-echo-_getvar/</guid>
		<description><![CDATA[En la red se puede encontrar toneladas de información teórica acerca de que son los ataques XSS (Cross Site Scripting), de que tipos existen, y muchos etcéteras. Pero posiblemente nos  demos cuenta de que tan vulnerables pueden resultar nuestros sitios cuando veamos un ejemplo real de un ataque de este tipo; y eso es [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense#cuadrado-->En la red se puede encontrar toneladas de información teórica acerca de que son los ataques XSS (Cross Site Scripting), de que tipos existen, y muchos etcéteras. Pero posiblemente nos  demos cuenta de que tan vulnerables pueden resultar nuestros sitios cuando veamos un ejemplo real de un ataque de este tipo; y eso es lo que voy a tratar de mostrarles en este pequeño artí­culo.</p>
<p>Sobre XSS, no hay mucho que decir que no se haya dicho antes. Yo definirí­a a XSS como un ataque que se basa en explotar métodos poco correctos de programación para ejecutar script malicioso de cliente (comunmente JavaScript) al momento que un usuario desprevenido ingresa al sitio ví­ctima del ataque. Que yo, atacante, pueda hacer que en el sitio ví­ctima se ejecute un script JavaScript arbitrario, aunque a algunos les pueda parecer inofensivo, resulta realmente peligroso. Un código JavaScript puede redireccionar usuarios a otras URL&#8217;s, puede cambiar la información que se muestra en el sitio y, quizá lo más interesante, puede obtener los valores de las cookies que el navegador del usuario posea en ese momento. Obtener el valor de las cookies equivale a obtener el Session ID (SID a partir de ahora), el cual se utiliza para que el servidor reconozca al usuario &#8220;Pepe&#8221; como &#8220;Pepe&#8221; y no como ningún otro. Suponiendo que se utiliza sistema de sesiones nativas de PHP (session_start() y sus secuaces), si yo tengo el SID de &#8220;Pepe&#8221; que se almacena en sus cookies, puedo ingresar como &#8220;Pepe&#8221; aunque no lo sea.</p>
<p> <a href="http://www.formatoweb.com.ar/blog/2007/10/10/ataques-xss-el-peligro-de-hacer-echo-get-var/#more-13" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.formatoweb.com.ar/blog/2007/10/10/ataques-xss-el-peligro-de-hacer-echo-get-var/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
