<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sdmdiego Blog!</title>
	<atom:link href="http://www.sdmdiego.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sdmdiego.com</link>
	<description>Otro sitio web creado con WordPress</description>
	<lastBuildDate>Thu, 24 Dec 2009 05:14:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Actualizar estado de facebook con PHP y Curl</title>
		<link>http://www.sdmdiego.com/2009/12/24/actualizar-estado-de-facebook-con-php-y-curl/</link>
		<comments>http://www.sdmdiego.com/2009/12/24/actualizar-estado-de-facebook-con-php-y-curl/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 05:09:46 +0000</pubDate>
		<dc:creator>Sdm</dc:creator>
				<category><![CDATA[Curl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.sdmdiego.com/?p=64</guid>
		<description><![CDATA[
&#60;?PHP
/*******************************
*	Facebook Status Updater
*	Christian Flickinger
*	http://nexdot.net/blog
*	April 20, 2007
*******************************/

$status = 'YOUR_STATUS';
$first_name = 'YOUR_FIRST_NAME';
$login_email = 'YOUR_LOGIN_EMAIL';
$login_pass = 'YOUR_PASSWORD';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&#38;amp;next=http%3A%2F%2Fm.facebook.com%2Fhome.php');
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($login_email).'&#38;pass='.urlencode($login_pass).'&#38;login=Login');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, &#34;my_cookies.txt&#34;);
curl_setopt($ch, CURLOPT_COOKIEFILE, &#34;my_cookies.txt&#34;);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, &#34;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3&#34;);
curl_exec($ch);

curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
$page = curl_exec($ch);

curl_setopt($ch, CURLOPT_POST, 1);
preg_match('/name=&#34;post_form_id&#34; value=&#34;(.*)&#34; \/&#62;'.ucfirst($first_name).'/', $page, [...]]]></description>
			<content:encoded><![CDATA[<pre class="brush: php;">
&lt;?PHP
/*******************************
*	Facebook Status Updater
*	Christian Flickinger
*	http://nexdot.net/blog
*	April 20, 2007
*******************************/

$status = 'YOUR_STATUS';
$first_name = 'YOUR_FIRST_NAME';
$login_email = 'YOUR_LOGIN_EMAIL';
$login_pass = 'YOUR_PASSWORD';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&amp;amp;next=http%3A%2F%2Fm.facebook.com%2Fhome.php');
curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($login_email).'&amp;pass='.urlencode($login_pass).'&amp;login=Login');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, &quot;my_cookies.txt&quot;);
curl_setopt($ch, CURLOPT_COOKIEFILE, &quot;my_cookies.txt&quot;);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, &quot;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3&quot;);
curl_exec($ch);

curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
$page = curl_exec($ch);

curl_setopt($ch, CURLOPT_POST, 1);
preg_match('/name=&quot;post_form_id&quot; value=&quot;(.*)&quot; \/&gt;'.ucfirst($first_name).'/', $page, $form_id);
curl_setopt($ch, CURLOPT_POSTFIELDS,'post_form_id='.$form_id[1].'&amp;status='.urlencode($status).'&amp;update=Update');
curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
curl_exec($ch);
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.sdmdiego.com/2009/12/24/actualizar-estado-de-facebook-con-php-y-curl/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Vacaciones</title>
		<link>http://www.sdmdiego.com/2009/12/23/vacaciones/</link>
		<comments>http://www.sdmdiego.com/2009/12/23/vacaciones/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 05:37:47 +0000</pubDate>
		<dc:creator>Sdm</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[vacaciones]]></category>
		<category><![CDATA[Yo]]></category>

		<guid isPermaLink="false">http://www.sdmdiego.com/2009/12/23/vacaciones/</guid>
		<description><![CDATA[Sorry users estaba de vacaciones en la playa con mi novia Yesenia ]]></description>
			<content:encoded><![CDATA[<p>Sorry users estaba de vacaciones en la playa con mi novia Yesenia <3</p>
<p><a href="http://www.sdmdiego.com/wp-content/uploads/2009/12/l_1600_1200_7F70E73C-F416-4206-B2E0-B50C39D78E19.jpeg"><img src="http://www.sdmdiego.com/wp-content/uploads/2009/12/l_1600_1200_7F70E73C-F416-4206-B2E0-B50C39D78E19.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364" /></a></p>
<p><a href="http://www.sdmdiego.com/wp-content/uploads/2009/12/l_1600_1200_4C5B56E2-2014-48ED-84DE-7FFF1BF61541.jpeg"><img src="http://www.sdmdiego.com/wp-content/uploads/2009/12/l_1600_1200_4C5B56E2-2014-48ED-84DE-7FFF1BF61541.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364" /></a></p>
<p><a href="http://www.sdmdiego.com/wp-content/uploads/2009/12/l_1600_1200_9A085F18-361F-43C2-BE99-8F72A2C23D20.jpeg"><img src="http://www.sdmdiego.com/wp-content/uploads/2009/12/l_1600_1200_9A085F18-361F-43C2-BE99-8F72A2C23D20.jpeg" alt="" width="300" height="225" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sdmdiego.com/2009/12/23/vacaciones/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Crear hack dll en C</title>
		<link>http://www.sdmdiego.com/2009/11/05/crear-hack-dll-en-c/</link>
		<comments>http://www.sdmdiego.com/2009/11/05/crear-hack-dll-en-c/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 21:43:18 +0000</pubDate>
		<dc:creator>Sdm</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Juegos]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[busca minas]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[trainer]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.sdmdiego.com/?p=49</guid>
		<description><![CDATA[Bueno aca les enseñare a crear un hack para buscaminas de windows xp en una dll para inyectarsela =)


#include &#34;dll.h&#34;
#include &#60;windows.h&#62;
#include &#60;stdio.h&#62;
#include &#60;stdlib.h&#62;
#include &#60;windows.h&#62;

//Definimos las variables
DWORD ThreadID;
int *mina1  = (int*)0x01005194;    //Offset de las minas.
int *mina2  = (int*)0x01005330;    //0ffset de las minas.
int *mina3  = (int*)0x010056A4;    //Offset de las minas.

DWORD WINAPI cambiarminas(LPVOID lParam) {
 int x = [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno aca les enseñare a crear un hack para buscaminas de windows xp en una dll para inyectarsela =)</p>
<pre class="brush: cpp;">

#include &quot;dll.h&quot;
#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;windows.h&gt;

//Definimos las variables
DWORD ThreadID;
int *mina1  = (int*)0x01005194;    //Offset de las minas.
int *mina2  = (int*)0x01005330;    //0ffset de las minas.
int *mina3  = (int*)0x010056A4;    //Offset de las minas.

DWORD WINAPI cambiarminas(LPVOID lParam) {
 int x = 0;
 while(x &lt; 10)
 {
 if(x == 9)
 {
 x = 0;
 }
 x++;
 *mina1 = 1;
 *mina2 = 1;
 *mina3 = 1;
 }
 ExitThread(0);
}

//DllMain
BOOL APIENTRY DllMain(HINSTANCE hDll, DWORD callReason, LPVOID lpReserved) {
 if(callReason == DLL_PROCESS_ATTACH) {
 MessageBox(0, &quot;dll inyectada correctamente! &quot;, &quot;www.sdmdiego.com&quot;, MB_ICONEXCLAMATION | MB_OK);
 CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)&amp;cambiarminas, 0, 0, &amp;ThreadID);
 }

 return 1;
}
</pre>
<p>ahora solo le inyectamos la dll al buscaminas con mi inyector que lo pueden descargar desde <a href="http://sdmdiego.com/injector.rar">aqui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sdmdiego.com/2009/11/05/crear-hack-dll-en-c/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Crear Hacks Para juegos</title>
		<link>http://www.sdmdiego.com/2009/11/05/crear-hacks-para-juegos/</link>
		<comments>http://www.sdmdiego.com/2009/11/05/crear-hacks-para-juegos/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 21:35:43 +0000</pubDate>
		<dc:creator>Sdm</dc:creator>
				<category><![CDATA[Juegos]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[cheat engine]]></category>
		<category><![CDATA[cheats]]></category>
		<category><![CDATA[trainer]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.sdmdiego.com/?p=52</guid>
		<description><![CDATA[Bueno les mostrare como crear sus propios &#8220;Hacks&#8221; para los juegos que quieran
primero necesitaremos un editor de memoria ( el mas comun es el Cheat Engine) lo pueden descargar desde aqui
tambien necesitaremos un juego (en mi caso usare el buscaminas de windows xp)
primero abrir busca minas, ahora abrimos el Cheat Engine

y le damos click al [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno les mostrare como crear sus propios &#8220;Hacks&#8221; para los juegos que quieran</p>
<p>primero necesitaremos un editor de memoria ( el mas comun es el Cheat Engine) lo pueden descargar desde <a href="http://www.heijnen1.demon.nl/CheatEngine55.exe">aqui</a></p>
<p>tambien necesitaremos un juego (en mi caso usare el buscaminas de windows xp)</p>
<p>primero abrir busca minas, ahora abrimos el Cheat Engine</p>
<p style="text-align: center;"><img class="aligncenter" src="http://img42.imageshack.us/img42/9562/60958452.png" alt="" width="532" height="566" /></p>
<p>y le damos click al icono de una pc con una lupa luego seleccionamos el proceso que queremos editar en nustro caso buscamianas (winmine)</p>
<p><img class="aligncenter" src="http://img253.imageshack.us/img253/3002/12301516.png" alt="" width="254" height="355" />ahora si nos fijamos bien en el buscaminas la cantidad de minas es 10 vamos al cheat engine y buscamos 10 en first scan</p>
<p><img class="aligncenter" src="http://img21.imageshack.us/img21/9018/86257955.png" alt="" width="532" height="566" />ahora vamos al buscaminas le damos a juego y selecionamos el modo experto como ven las minas cambiaron de valor ahora son 99!</p>
<p><img class="aligncenter" src="http://img11.imageshack.us/img11/605/49963416.png" alt="" width="506" height="371" /></p>
<p>ponemos 99 en el cheat engine y ponemos next scan</p>
<p><img class="aligncenter" src="http://img21.imageshack.us/img21/7436/21355426.png" alt="" width="532" height="566" />Nos quedan 3 valores los selecionamos y le damos a la flecha roja</p>
<p>cuando esten abajo les damos click a la columna del value y le cambiamos el valor a 1 luego activamos los checks y listo</p>
<p><img class="aligncenter" src="http://img695.imageshack.us/img695/1888/38539902.png" alt="" width="532" height="566" />ahora solo vamos al buscaminas le damos click a la carita y jugamos</p>
<p><img class="aligncenter" src="http://img692.imageshack.us/img692/3268/22386202.png" alt="" width="506" height="371" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sdmdiego.com/2009/11/05/crear-hacks-para-juegos/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mostrar tus Tweets en tu web</title>
		<link>http://www.sdmdiego.com/2009/10/28/mostrar-tus-tweets-en-tu-web/</link>
		<comments>http://www.sdmdiego.com/2009/10/28/mostrar-tus-tweets-en-tu-web/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 00:51:04 +0000</pubDate>
		<dc:creator>Sdm</dc:creator>
				<category><![CDATA[Twitter]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[twiiter]]></category>

		<guid isPermaLink="false">http://www.sdmdiego.com/?p=43</guid>
		<description><![CDATA[Gracias a este JS  http://twitter.com/javascripts/blogger.js
podemos poner nuestro ultimo tweet o los que queramos con el siguiente codigo
&#60;div id=&#34;twitter_update_list&#34;&#62;
&#60;script src=&#34;http://twitter.com/javascripts/blogger.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62;

&#60;script src=&#34;http://twitter.com/statuses/user_timeline/TU_USUARIO.json?callback=twitterCallback2&#38;count=3&#34; type type = &#34;text/javascript&#34;&#62;&#60;/script&#62;
&#60;/div&#62;
TU_USUARIO es tu usuario de twitter y
count=3 son los tweets que quieres mostrar


]]></description>
			<content:encoded><![CDATA[<p>Gracias a este JS  http://twitter.com/javascripts/blogger.js</p>
<p>podemos poner nuestro ultimo tweet o los que queramos con el siguiente codigo</p>
<pre class="brush: xml;">&lt;div id=&quot;twitter_update_list&quot;&gt;
&lt;script src=&quot;http://twitter.com/javascripts/blogger.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

&lt;script src=&quot;http://twitter.com/statuses/user_timeline/TU_USUARIO.json?callback=twitterCallback2&amp;count=3&quot; type type = &quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;/div&gt;</pre>
<pre>TU_USUARIO es tu usuario de twitter y
<pre>count=3 son los tweets que quieres mostrar</pre>
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.sdmdiego.com/2009/10/28/mostrar-tus-tweets-en-tu-web/feed/</wfw:commentRss>
		<slash:comments>142</slash:comments>
		</item>
		<item>
		<title>Como hacer un watermark con PHP</title>
		<link>http://www.sdmdiego.com/2009/10/27/como-hacer-un-watermark-con-php/</link>
		<comments>http://www.sdmdiego.com/2009/10/27/como-hacer-un-watermark-con-php/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 14:44:44 +0000</pubDate>
		<dc:creator>Sdm</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Foto]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Yo]]></category>

		<guid isPermaLink="false">http://www.sdmdiego.com/?p=31</guid>
		<description><![CDATA[Bueno ahora les enseñare como ponerle marcas de agua (WaterMark) a sus fotografias desde PHP.
Necesitamos : 1 Foto y 1 archivo PNG con su watermark
yo usare los siguientes materiales:
Foto

WaterMark

El Codigo php que hara la magia es:

&#60;?php
$foto = &#34;foto.jpg&#34;; // Nuestra foto a la que le pondremos el watermark
$image = imagecreatefromstring(file_get_contents($foto));

$w = imagesx($image); // Obtenemos el [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno ahora les enseñare como ponerle marcas de agua (WaterMark) a sus fotografias desde PHP.</p>
<p>Necesitamos : 1 Foto y 1 archivo PNG con su watermark</p>
<p>yo usare los siguientes materiales:</p>
<p style="text-align: center;">Foto</p>
<p style="text-align: center;"><img class="aligncenter" src="http://img337.imageshack.us/img337/8350/fotoz.jpg" alt="" width="415" height="233" /></p>
<p style="text-align: center;">WaterMark</p>
<p style="text-align: center;"><img class="alignnone" src="http://img269.imageshack.us/img269/3250/watermarkj.png" alt="" width="250" height="80" /></p>
<p style="text-align: left;">El Codigo php que hara la magia es:</p>
<p style="text-align: left;">
<pre class="brush: php;">&lt;?php
$foto = &quot;foto.jpg&quot;; // Nuestra foto a la que le pondremos el watermark
$image = imagecreatefromstring(file_get_contents($foto));

$w = imagesx($image); // Obtenemos el ancho de la imagen
$h = imagesy($image); // Obtenemos la altura de la imagen

$watermark = imagecreatefrompng('watermark.png'); // nuestro watermark
$ww = imagesx($watermark); // Obtenemos el ancho del watermark
$wh = imagesy($watermark); // Obtenemos la altura del watermark

imagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh); // Copiamos el watermark a la imagen y la colocamos en la esquina inferior derecha

header('Content-type: image/jpeg'); // Hacemos que el header sea una imagen
imagejpeg($image); // Mostramos imagen + watermark
?&gt;</pre>
<p style="text-align: left;">Y el Resultado seria esto: (click para ver en tamaño real)</p>
<p style="text-align: center;"><a href="http://img269.imageshack.us/img269/561/resultadot.jpg" target="_blank"><img class="aligncenter" src="http://img269.imageshack.us/img269/561/resultadot.jpg" alt="" width="540" height="303" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sdmdiego.com/2009/10/27/como-hacer-un-watermark-con-php/feed/</wfw:commentRss>
		<slash:comments>72</slash:comments>
		</item>
		<item>
		<title>Tweets desde PHP</title>
		<link>http://www.sdmdiego.com/2009/10/27/tweets-desde-php/</link>
		<comments>http://www.sdmdiego.com/2009/10/27/tweets-desde-php/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 06:15:05 +0000</pubDate>
		<dc:creator>Sdm</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://www.sdmdiego.com/?p=29</guid>
		<description><![CDATA[
Usando una libreria Open Source llamada PHP Twitter les mostrare como mandar un Tweet desde php =)
&#60;?php
include &#34;twitter.php&#34;;
$twi_user = new Twitter(&#34;usuario&#34;,&#34;contraseña&#34;);
$tweet = &#34;Hola - Tweet desde PHP&#34;;
$twi_user-&#62;updateStatus($tweet);
?&#62;
asi de simple claro que pueden implementar un formularion para mandar mediante POST los Tweets eso ya es parte de su Creatividad
La Libreria la puedes descargr de Aqui
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://img17.imageshack.us/img17/9985/twitterphp1.png" alt="" width="600" height="138" /></p>
<p>Usando una libreria Open Source llamada <a href="http://classes.verkoyen.eu/twitter/" target="_blank">PHP Twitter</a> les mostrare como mandar un Tweet desde php =)</p>
<pre class="brush: php;">&lt;?php
include &quot;twitter.php&quot;;
$twi_user = new Twitter(&quot;usuario&quot;,&quot;contraseña&quot;);
$tweet = &quot;Hola - Tweet desde PHP&quot;;
$twi_user-&gt;updateStatus($tweet);
?&gt;</pre>
<p>asi de simple claro que pueden implementar un formularion para mandar mediante POST los Tweets eso ya es parte de su Creatividad</p>
<p>La Libreria la puedes descargr de <a href="http://classes.verkoyen.eu/twitter/" target="_blank">Aqui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sdmdiego.com/2009/10/27/tweets-desde-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Evitar Inyeciones SQL en MySQL</title>
		<link>http://www.sdmdiego.com/2009/10/27/evitar-inyeciones-sql-en-mysql/</link>
		<comments>http://www.sdmdiego.com/2009/10/27/evitar-inyeciones-sql-en-mysql/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 05:58:45 +0000</pubDate>
		<dc:creator>Sdm</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://www.sdmdiego.com/?p=24</guid>
		<description><![CDATA[Les enseñare como evitar inyeciones sql es sus scripts PHP
veamos un ejemplo de consulta a MySQL mediante PHP
&#60;?php
/*
Sdndiego.com SQL Injection
*/
// ----- CONFIG -------
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$dbname = 'injection';
// --------------------
$user = $_GET['id'];
if(empty($user)){
$user = 1;
}
$db = mysql_connect($host, $dbuser, $dbpass);
mysql_select_db($dbname,$db);
$sql = mysql_query(&#34;SELECT * FROM `users` WHERE id=&#34;.$user) or die (mysql_error());
$users = @mysql_fetch_row($sql);
echo &#34;&#60;h2&#62;&#60;center&#62;&#60;u&#62;MySQL Injection TEST&#60;br&#62;Sdmdiego.com&#60;/u&#62;&#60;br&#62;&#60;br&#62;&#34;;
echo [...]]]></description>
			<content:encoded><![CDATA[<p>Les enseñare como evitar inyeciones sql es sus scripts PHP</p>
<p>veamos un ejemplo de consulta a MySQL mediante PHP</p>
<pre class="brush: php;">&lt;?php
/*
Sdndiego.com SQL Injection
*/
// ----- CONFIG -------
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';
$dbname = 'injection';
// --------------------
$user = $_GET['id'];
if(empty($user)){
$user = 1;
}
$db = mysql_connect($host, $dbuser, $dbpass);
mysql_select_db($dbname,$db);
$sql = mysql_query(&quot;SELECT * FROM `users` WHERE id=&quot;.$user) or die (mysql_error());
$users = @mysql_fetch_row($sql);
echo &quot;&lt;h2&gt;&lt;center&gt;&lt;u&gt;MySQL Injection TEST&lt;br&gt;Sdmdiego.com&lt;/u&gt;&lt;br&gt;&lt;br&gt;&quot;;
echo &quot;&lt;font color='#FF0000'&gt;user_id: &lt;/font&gt;&quot;.$users[0].&quot;&lt;br&gt;&quot;;
echo &quot;&lt;font color='#FF0000'&gt;username: &lt;/font&gt;&quot;.$users[1].&quot;&lt;br&gt;&quot;;
echo &quot;&lt;font color='#FF0000'&gt;country: &lt;/font&gt;&quot;.$users[3].&quot;&lt;br&gt;&quot;;
mysql_close($db);
?&gt;</pre>
<p>Atencion:</p>
<pre class="brush: php;">[…]
$user = $_GET['id'];
[…]
$sql = mysql_query(&quot;SELECT * FROM `users` WHERE id=&quot;.$user)or die (mysql_error());
[…]</pre>
<p>Como podemos ver La variable <strong>$user</strong> no se modifica correctamente antes de ser utilizada en la<br />
consulta, por lo que por esa variable podemos inyectar nuestro código<br />
SQL malicioso.</p>
<p><strong>index.php?id=1 and 1=1 &#8230;</strong></p>
<p>y obtener datos de las tablas de la base de datos lo cual ningun webmaster quiere&#8230; para evitar dicha vulnerabilidad hagamos lo siguiente</p>
<p>Si el dato que esperamos en una variable es numérico, lo más rápido y sencillo<br />
es hacer esto:</p>
<pre class="brush: php;">[…]
$user = (int)$_GET['id'];
[…]</pre>
<p>lo que hace es que si se introduce otro dato que no sea un numero no mostrara nada.</p>
<p>usando <strong>str_replace:</strong></p>
<pre class="brush: php;">[…]
$user = $_GET['id'];
$user = str_replace(&quot;select&quot;,&quot;123456789&quot;,$user);
[…]</pre>
<p>Si en la variable $user se encuentra la palabra “select”, lo sustituirá por<br />
“123456789”, así el atacante no podrá realizar la consulta correctamente.<br />
Podemos poner más expresiones regulares que detecten otras palabras<br />
reservadas del lenguaje SQL.</p>
<p>Inspirado en el paper de un amigo {Ka0x}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sdmdiego.com/2009/10/27/evitar-inyeciones-sql-en-mysql/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Mostrar ip al vistante con PHP</title>
		<link>http://www.sdmdiego.com/2009/10/27/mostrar-ip-al-vistante-con-php/</link>
		<comments>http://www.sdmdiego.com/2009/10/27/mostrar-ip-al-vistante-con-php/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 05:41:00 +0000</pubDate>
		<dc:creator>Sdm</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://www.sdmdiego.com/?p=20</guid>
		<description><![CDATA[Este simple codigo mostrara al visitante su IP
&#60;?
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip;
?&#62;
]]></description>
			<content:encoded><![CDATA[<p>Este simple codigo mostrara al visitante su IP</p>
<pre class="brush: php;">&lt;?
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip;
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.sdmdiego.com/2009/10/27/mostrar-ip-al-vistante-con-php/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Bienvenidos</title>
		<link>http://www.sdmdiego.com/2009/10/26/bienvenidos/</link>
		<comments>http://www.sdmdiego.com/2009/10/26/bienvenidos/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 04:15:10 +0000</pubDate>
		<dc:creator>Sdm</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Yo]]></category>

		<guid isPermaLink="false">http://www.sdmdiego.com/2009/10/26/bienvenidos/</guid>
		<description><![CDATA[Otra vez abro mi blog pero esta vez solo tocare el tema de la programacion y la seguridad informatica espero me visiten =)
]]></description>
			<content:encoded><![CDATA[<p>Otra vez abro mi blog pero esta vez solo tocare el tema de la programacion y la seguridad informatica espero me visiten =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sdmdiego.com/2009/10/26/bienvenidos/feed/</wfw:commentRss>
		<slash:comments>51</slash:comments>
		</item>
	</channel>
</rss>
