Foros del Web » Programando para Internet » ASP Clásico »

Validar campo Usuario y password...

Estas en el tema de Validar campo Usuario y password... en el foro de ASP Clásico en Foros del Web. Saludos amigos del foro, espero esten todos muy bien. Tengo una pequeña aplicación donde el usuario debe colocar el nombre de usuario y la contraseña. ...
  #1 (permalink)  
Antiguo 27/07/2009, 13:06
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Pregunta Validar campo Usuario y password...

Saludos amigos del foro, espero esten todos muy bien. Tengo una pequeña aplicación donde el usuario debe colocar el nombre de usuario y la contraseña. Pero no le tengo ninguna validación a los campos. Pues coloco ' or '1'='1 en los campo y logra pasar la inyección, por ende necesito validar los campos donde no puedan colocar simbolos o las comillas. Este es el siguiente código que utilizo:
  #2 (permalink)  
Antiguo 27/07/2009, 13:12
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Validar campo Usuario y password...

1) Checa el FAQ y paseate por la biblioteca de funciones, hay muchas funciones que permiten hacerle el quite al SQL INJECTION.

2) no es necesario hacer el select count(*) from tabla where usuario = '"& usuario &"' and password = '"& password &"' para validar si la password esta correcta.
recoge la password asi select password from tabla whre usuario = '"& usuario &"'
luego el resultado lo comparas con la password entregada y te olvidas del asunto del SQL INJECTION

3) el SQL INJETION solo es EXPLOTABLE si es que no manejas los errores.
Usa ON ERROR RESUME NEXT y aprende a progamar de manera que tu propio codigo maneje los errores por si solo.




  #3 (permalink)  
Antiguo 27/07/2009, 13:34
 
Fecha de Ingreso: noviembre-2007
Mensajes: 123
Antigüedad: 17 años, 5 meses
Puntos: 0
Pregunta Respuesta: Validar campo Usuario y password...

Gracias por la ayuda Muzztein y tomare en cuenta de buscar en las faq. Por otra parte este es el código que utilizo, donde "CREO" comparo los resultados pero igual pasa:

ssql = "select * from usuario,vendedor where usuario.nombre_usuario='" & request.form("usuario") & "' and usuario.clave_usuario='" & request.form("clave") & "' and usuario.id_usuario=vendedor.id_vendedor"
Set con = Server.CreateObject("ADODB.Connection")
con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & server.MapPath("bd.mdb")
set rs = con.Execute(sSQL)
  #4 (permalink)  
Antiguo 27/07/2009, 15:03
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Validar campo Usuario y password...

Cita:
Iniciado por garciamod270304 Ver Mensaje
Gracias por la ayuda Muzztein y tomare en cuenta de buscar en las faq. Por otra parte este es el código que utilizo, donde "CREO" comparo los resultados pero igual pasa:

ssql = "select * from usuario,vendedor where usuario.nombre_usuario='" & request.form("usuario") & "' and usuario.clave_usuario='" & request.form("clave") & "' and usuario.id_usuario=vendedor.id_vendedor"
Set con = Server.CreateObject("ADODB.Connection")
con.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & server.MapPath("bd.mdb")
set rs = con.Execute(sSQL)
Hola

No has seguido ni una sola de las indicaciones que Muzztein te dio. Vuelve a revisarlas e intentalo de nuevo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 31/07/2009, 23:11
 
Fecha de Ingreso: marzo-2007
Mensajes: 49
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: Validar campo Usuario y password...

Quizás puedas usar algo así para evitarlo

Código PHP:
function prepara_str_para_login(str)
str trim(str)
str ucase(str)
str replace(str,"=","")
str replace(str,"'","'")
str replace(str,"""""","")
str replace(str," or ","")
str replace(str," and ","")
str replace(str,"(","")
str replace(str,")","")
str replace(str,"<","[")
str replace(str,">","]")
str replace(str,"--","")
str replace(str,"select","")
str replace(str,"insert","")
str replace(str,"update","")
str replace(str,"delete","")
str replace(str,"drop","")
str replace(str,"-shutdown","")
str replace(str,"--","")
prepara_str_para_login str
end 
function 
Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:33.