elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:36  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits
| | |-+  Nivel Web (Moderadores: sirdarckcat, WHK)
| | | |-+  Como lograr este SQL inyection??
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como lograr este SQL inyection??  (Leído 1,523 veces)
Amerikano|Cls


Desconectado Desconectado

Mensajes: 783


[Beyond This Life]


Ver Perfil WWW
Como lograr este SQL inyection??
« en: 7 Febrero 2010, 07:48 »

He estado practicando un poco SQL Inyection con algunos codes que he hecho en la universidad programando con JSP y Servlets y todavia no logro como pasar el login que tengo planteado, apenas estoy familiarizandome con esto asi que pediria colaboracion de los miembros del foro  :P.

Tengo un servlet donde de antemano se conecta a la BD a travez de un DAO donde tengo un metodo que recibe los datos obtenidos del formulario de login:

Código
public boolean loguinEmpleado(String codigoEmpleado, String password) throws SQLException
   {
       PreparedStatement stmt;
       ResultSet resultado;
       stmt=conexion.prepareStatement("select * from empleado where Codigo_empleado="+codigoEmpleado+" and Password_empleado="+password);
 
       resultado=stmt.executeQuery();
 
       if(resultado.next())
               return true;
       else
           return false;
 
   }

Y en el Servlet controlo el resultado:

Código
if(bd.crearDAOEmpleado().loguinEmpleado(id, password)){
 
    out.write("Entramos");
 
}else{
    out.write("Mal");    
}

Me gustaria saber entonces como pasar el login este, he probado varias formas pero nada que lo consigo.

Salu2
En línea





Mi blog:
http://amerikanocls.blogspot.com
AlbertoBSD
Estudiante y
Colaborador
***
Desconectado Desconectado

Mensajes: 1.955


Anonymous & Paranoid


Ver Perfil WWW
Re: Como lograr este SQL inyection??
« Respuesta #1 en: 7 Febrero 2010, 07:56 »

Hay muchas formas, alguna sub-consulta se me ocurre o un unión

empleado:
Código
lalal OR Codigo_empleado LIKE '%'

password:
Código
lala OR Password_empleado LIKE '%'


Saludos
En línea

Bien Super Divertido
@wifigdlmx
braulio--
Wiki

Desconectado Desconectado

Mensajes: 889


Imagen recursiva


Ver Perfil WWW
Re: Como lograr este SQL inyection??
« Respuesta #2 en: 7 Febrero 2010, 18:26 »

Y si pones como código empleado blabla" or 1=1-- ?
En línea

Castg!
Wiki

Desconectado Desconectado

Mensajes: 1.187



Ver Perfil WWW
Re: Como lograr este SQL inyection??
« Respuesta #3 en: 7 Febrero 2010, 20:46 »

a mi me parece que los dos son efectivos, pero el de anon es necesario saber los nombres de las columnas. igual como aca las sabes opto por el de anon...
En línea

tragantras


Desconectado Desconectado

Mensajes: 466


Ver Perfil
Re: Como lograr este SQL inyection??
« Respuesta #4 en: 7 Febrero 2010, 21:31 »

depende del filtrado que le estés haciendo a las variables de entrada ( las que recoges del exterior ). Dado que en ese pedazo de código no lo pones entiendo que las tienes sin filtrar... sino pues echale un vistazo puede que por eso no puedas hacer el bypassing

un saludo ^^
En línea

Colaboraciones:
1 2
Amerikano|Cls


Desconectado Desconectado

Mensajes: 783


[Beyond This Life]


Ver Perfil WWW
Re: Como lograr este SQL inyection??
« Respuesta #5 en: 8 Febrero 2010, 00:40 »

Bueno, gracias por responder  ;), he intentado las opciones que me cuentan pero no consigo nada todavia, seguire mirando a ver que puedo hacer  :xD

Salu2
En línea





Mi blog:
http://amerikanocls.blogspot.com
Castg!
Wiki

Desconectado Desconectado

Mensajes: 1.187



Ver Perfil WWW
Re: Como lograr este SQL inyection??
« Respuesta #6 en: 8 Febrero 2010, 01:06 »

sabes la estructura de la abse de datos??
En línea

braulio--
Wiki

Desconectado Desconectado

Mensajes: 889


Imagen recursiva


Ver Perfil WWW
Re: Como lograr este SQL inyection??
« Respuesta #7 en: 8 Febrero 2010, 18:15 »

Bueno, gracias por responder  ;), he intentado las opciones que me cuentan pero no consigo nada todavia, seguire mirando a ver que puedo hacer  :xD

Salu2
Tengo entendido que está programado por tí, no puedes hacer
Código:
out.write("select * from empleado where Codigo_empleado="+codigoEmpleado+" and Password_empleado="+password);
Y así ves mejor por qué no funciona?
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines