<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Inxecci%C3%B3n_MySQL</id>
	<title>Inxección MySQL - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Inxecci%C3%B3n_MySQL"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Inxecci%C3%B3n_MySQL&amp;action=history"/>
	<updated>2026-10-22T08:36:38Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Inxecci%C3%B3n_MySQL&amp;diff=52474&amp;oldid=prev</id>
		<title>Veiga en 13:31 26 ene 2015</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Inxecci%C3%B3n_MySQL&amp;diff=52474&amp;oldid=prev"/>
		<updated>2015-01-26T13:31:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Bases de Datos]]&lt;br /&gt;
&lt;br /&gt;
Exemplo de inxección MySQL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;es&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
	&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;title&amp;gt;Prueba de inyección MySQL&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;br/&amp;gt;Para chequear si es vulnerable la página añadimos un &amp;#039; al final de alguna variable&lt;br /&gt;
&amp;lt;br/&amp;gt;Por ejemplo: inyeccion.php?nombre=&amp;amp;password=&amp;#039;&lt;br /&gt;
&amp;lt;br/&amp;gt;Si obtenemos algún mensaje de error:&amp;lt;b&amp;gt;You have an error in your SQL syntax&amp;lt;/b&amp;gt;,&lt;br /&gt;
 entonces es vulnerable a inyección.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Si usted teclea en Nombre: usuario&amp;#039; -- &lt;br /&gt;
&amp;lt;br/&amp;gt;Si usted teclea en Password: xxxx&amp;#039; or 1=&amp;#039;1&lt;br /&gt;
&amp;lt;br/&amp;gt;O bien teclean en Password: xxxx&amp;#039; or &amp;#039;1=1&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;O bien: usuario&amp;#039;; delete from pruebas --&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// Ejemplo de inyección MySQL&lt;br /&gt;
// Más info: http://www.go4expert.com/forums/showthread.php?t=20438&lt;br /&gt;
if (isset($_GET[&amp;#039;nombre&amp;#039;]))&lt;br /&gt;
{&lt;br /&gt;
	// Nos conectamos a la base de datos.&lt;br /&gt;
	// Datos configuración de la conexión al MySQL.&lt;br /&gt;
	$nombrebase=&amp;quot;xxxxxx&amp;quot;;&lt;br /&gt;
	$usuario=&amp;quot;xxxxxx&amp;quot;;&lt;br /&gt;
	$servidor=&amp;quot;localhost&amp;quot;;&lt;br /&gt;
	$password=&amp;quot;xxxxx&amp;quot;;&lt;br /&gt;
	//////////////////////////////////////&lt;br /&gt;
	// Hacemos la conexión al servidor de MySQL.&lt;br /&gt;
	$conexion=mysql_connect($servidor,$usuario,$password) or die(&amp;quot;Error conectando a BD: &amp;quot;.mysql_error());&lt;br /&gt;
&lt;br /&gt;
	// Seleccionamos la base de datos en esa conexión.&lt;br /&gt;
	mysql_select_db($nombrebase,$conexion) or die(&amp;quot;Error seleccionando base de datos&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// Consulta a ejecutar para acceder al sistema.&lt;br /&gt;
	$sql=sprintf(&amp;quot;select * from pruebas where nombre=&amp;#039;%s&amp;#039; and password=&amp;#039;%s&amp;#039;&amp;quot;,$_GET[&amp;#039;nombre&amp;#039;],$_GET[&amp;#039;password&amp;#039;]);&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	// Corrección de la inyección MySQL&lt;br /&gt;
	/* $sql=sprintf(&amp;quot;select * from pruebas where nombre=&amp;#039;%s&amp;#039;  and password=&amp;#039;%s&amp;#039;&amp;quot;, &lt;br /&gt;
$mysqli-&amp;gt;real_escape_string($_POST[&amp;#039;nombre&amp;#039;]),$mysqli-&amp;gt;real_escape_string($_POST[&amp;#039;password&amp;#039;]));&lt;br /&gt;
*/	&lt;br /&gt;
	// Imprimimos la instrucción MySQL&lt;br /&gt;
	echo &amp;quot;Consulta ejecutada: &amp;lt;b&amp;gt;&amp;quot;.$sql.&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	// Ejecutamos la consulta.&lt;br /&gt;
	$resultados=mysql_query($sql,$conexion) or die(mysql_error());&lt;br /&gt;
	&lt;br /&gt;
	// Mostramos los registros encontrados.&lt;br /&gt;
	echo &amp;quot;&amp;lt;br/&amp;gt;Registros encontrados: &amp;quot;.mysql_num_rows($resultados);&lt;br /&gt;
	&lt;br /&gt;
	// Número de registros en la consulta.&lt;br /&gt;
	if (mysql_num_rows($resultados)!=0)&lt;br /&gt;
		echo &amp;quot;&amp;lt;br/&amp;gt;&amp;lt;font color=red&amp;gt;&amp;lt;h2&amp;gt;Acceso concedido al sistema.&amp;lt;/h2&amp;gt;&amp;lt;/font&amp;gt;&amp;quot;;&lt;br /&gt;
	&lt;br /&gt;
	//	Para probar la inyección.&lt;br /&gt;
	//	Metemos en el campo usuario: xxxx&amp;#039; or 1=&amp;#039;1&lt;br /&gt;
	//	xxxx&amp;#039;; delete from usuarios or &amp;#039;1=1&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Formulario de acceso&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;form name=&amp;quot;formulario&amp;quot; method=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
Nombre: &amp;lt;input name=&amp;quot;nombre&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Password: &amp;lt;input name=&amp;quot;password&amp;quot; type=&amp;quot;password&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Consultar&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Video Youtube demostrando inyección MySQL.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|xeuWST_KOyg}}&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>