hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
06 de Octubre de 2008, 04:25:00
Noticias: La 1era E-Zine de CPH ya fue liberada, encuentrala
Para ver este enlace Registrate o Inicia Sesion
> aquí

+  Foros pOrtal Hacker
|-+  Hacktivismo
| |-+  Bugs y Exploits (Moderador: vengador de las sombras)
| | |-+  Inyeccion Sql
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Inyeccion Sql  (Leído 511 veces)
kentshy
NZ2
**
Desconectado Desconectado

Mensajes: 111


Ver Perfil
« : 30 de Marzo de 2008, 05:14:18 »

hola esta es un reto de una pagina de hack no estoy pidiendo que me den una respuesta sino que me ayuden a entenderlo aqui os dejo el codigo:


Para ver este enlace Registrate o Inicia Sesion
http://hacking.newbiecontest.org:10080/ep14/source.txt
En línea
carlmycol
Colaborador
****
Desconectado Desconectado

Mensajes: 1,071


¡Dame 10 Hackers y Dominare al Mundo!


Ver Perfil
« Respuesta #1 : 30 de Marzo de 2008, 09:35:09 »

Le di un vistaso rapido al codigo php y parece que esta desprotegido a injection, no te dire la respuesta, pero te explicare un poco el codigo para que puedas entender mejor

Código:
session_start();

// Récupération des données
$login = (isset($_POST["login"])) ? $_POST["login"] : "";
$pass = (isset($_POST["pass"])) ? $_POST["pass"] : "";

Ok, aqui nos dice que hay un campo que ultiliza el metodo post, ese campo se llama login, que segun veo es el nombre de usuario, hay otro que se llama pass el cual es la cotraseña y tambien utiliza el metodo post

Código:
// Si des données ont été postées on les traite
if (!empty($login) && !empty($pass))
{

// Sécurise le login fourni, que magic_quotes_gpc soit sur on ou off
if( !get_magic_quotes_gpc() )
{
$login = addslashes($login);
}

require_once("./db.php");
$db = mysql_connect($serveur, $user, $password) or die('Erreur de connexion');
mysql_select_db($basename,$db) or die('Base inexistante');

/* On construit et on exécute la requête SQL qui regarde si le login demandé
existe, et si tel est le cas rappatrie le password associé */
$sql = "SELECT password FROM tadmin WHERE pseudo='".$login."'";
$req = mysql_query($sql) or die($sql."<br />".mysql_error());

Aqui conecta con una base de datos, donde dice $sql = "Selenct..... etc hay busca ligin introducido, en el campo password en la tabla tadmin...

Por lo que veo no usa la funcion..

Ahora si pones en el campo una simple injection, se alojara en el campo y podras entrar facilmente...

No te dire la respuesta no seria etico con un poco de conocimientos de sql podras resolverlo!!  Grin

salu2
En línea




Para ver este enlace Registrate o Inicia Sesion
Faqs de Desarrollo Web
|
Para ver este enlace Registrate o Inicia Sesion
Guia de posicionamient o en la SEO
|
Para ver este enlace Registrate o Inicia Sesion
Como ser un Webmaster
|
Para ver este enlace Registrate o Inicia Sesion
Porque validar CSS y XHTML

 
Para ver este enlace Registrate o Inicia Sesion
Manual de HTML
|
Para ver este enlace Registrate o Inicia Sesion
Manual de PHP
kentshy
NZ2
**
Desconectado Desconectado

Mensajes: 111


Ver Perfil
« Respuesta #2 : 31 de Marzo de 2008, 04:28:19 »

Ok me has solucionado bastente gracias x el post

Un saludo Wink
En línea
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online