Ahora, para intentar descubrir las inyecciones de escarola, debe navegar a través de su objetivo e intentar romper
cada página.
Entonces, cuando vea un cuadro de texto o un parámetro en este foro, por ejemplo, busque esos BHB, entonces algo
es igual a algo, intente inyectar cosas aquí, así que intente usar un solo código, intente usar una isla o la instrucción
ORDER BY para romper la página y haz que se vea diferente.
Así que les voy a mostrar aquí un ejemplo.
Y voy a ir primero a la página de inicio de sesión aquí mismo.
Y me está pidiendo que inicie sesión ahora si realmente me registré con mi propio nombre para que él pueda
entrar aquí y registrarse.
Tengo un nombre de usuario llamado zayd y una contraseña con 1 2 3 4 5 6.
Primero, solo voy a iniciar sesión solo para mostrarte mi nombre de usuario zayd y mi contraseña es 1 2
3 4 5 6.
Y ahora que he iniciado sesión como lo hacen, mi firma fue una nota que realmente me gustó la prueba.
Así que voy a cerrar sesión y volvemos a la página de inicio de sesión aquí.
Tenemos la página para que pueda intentar inyectar en esa encuesta que veremos más adelante.
Por el momento, tenemos un ejemplo de inyección en cuadros de texto para que pueda intentar inyectar en el
nombre y en la contraseña.
Así que voy a poner mi nombre como zayd y voy a poner una cita simple.
Entonces pongo esta línea en mi contraseña.
Entonces, veamos si podemos romperlo.
Y como puede ver ahora, hay un error en la visualización y no parece un error normal.
Parece que es un error de la base de datos.
Y, por lo general, sería muy afortunado si recibe un error como este.
Ahora, por lo general, no habrá tanta información como esta.
A veces verás que la página no funciona como se esperaba como esperabas.
A veces, solo será una página que no se ve como debería.
Por ejemplo, si se trata de una página de noticias, tal vez le faltará el artículo o si se trata de un
blog, faltará una de las publicaciones o diferentes tipos de publicaciones.
Por lo tanto, debe estar atento a lo que está cambiando y, en este ejemplo, en
realidad obtuvimos un error realmente bueno, Asinus, que mientras está y nos dice que hay un error en la declaración de
que el error está cerca de las comillas que agregamos y también nos dice que la declaración de que ejecutamos esto es realmente buena
para el aprendizaje porque ahora podemos ver la declaración de que el sistema está tratando de ejecutarse y
el sistema está tratando de hacer un inicio de selección, así que estaba tratando de seleccionar todo de las cuentas
donde el nombre de usuario es igual a zayd y la contraseña es igual a un código único.
Y ahora que el sistema de la aplicación web ya está entre comillas alrededor del nombre, así que
cuando dije zayd y otros datos entre dos comillas y el código único que agregué entre otros dos códigos, es por eso
que tuvimos tres comillas aquí.
Entonces, a partir de esto, es como si el 70 por ciento del sitio web de Target tuviera una inyección a escala, todavía no estamos
seguros de si puede ejecutar lo que queríamos hacer.
Entonces, ¿puedo realmente inyectar código y hacer que se ejecute?
A ver si podemos hacer eso.
Entonces el nombre de usuario va a ser.
Ellos pueden.
Y lo que voy a hacer con la contraseña voy a poner mi contraseña.
Así que voy a poner uno, dos, tres, cuatro, cinco, seis y luego destrabarlo.
Entonces, le diré por qué lo estoy cerrando porque la declaración actual del sistema es que su inicio selectivo desde Zayd
es igual
y
va a abrir una sola cita por sí mismo.
Así que llamemos a esto como contraseñas, así que tratamos esto como una variable y toma todo lo que puse aquí lo que
sea que vaya a poner en este cuadro y se insertará en lugar de la
contraseña, que es una variable.
Así que solo te estoy dando una idea para que puedas imaginar que esto sucede.
Así que segundo lo que puse allí lo colocará entre dos códigos individuales y se insertará allí
y se ejecutará en el sistema.
Entonces, lo que estoy haciendo es poner uno dos tres cuatro cinco seis y voy a citarme.
Entonces, lo que voy a hacer ahora es que el código será así.
Entonces le va a gustar esto.
Y la contraseña es igual a eso y tengo dos citas en este momento.
OKAY.
Y luego lo que voy a hacer es
decir y uno es igual a uno.
Entonces uno es igual a on.
Y solo corro y veo si va a ejecutar lo que quiero que haga.
Entonces, mi declaración en este momento es que será un inicio selecto desde No puedo donde el nombre de usuario es igual a
Z y los transeúntes llaman al 1 2 3 4 5 6.
Y tenga en cuenta que voy a insertar esto yo mismo.
Y uno es igual a uno.
Un problema del que el sistema se va a quejar es que tenemos una cotización adicional aquí porque
no voy a estar seguro de esto en el cuadro de texto.
Entonces se va a quejar de esto, va a decir esto.
Este es un código abierto y nunca se ha cerrado.
Entonces, lo que voy a hacer es agregar el comentario.
Y cuando comentas básicamente todo lo que viene después del comentario no se ejecutará.
Voy a usar lo duro como comentario.
Entonces, cualquier cosa que llegue después del hash que el sistema ignorará.
Así que voy a inyectar ahora va a ser este es igual a esto.
Entonces, como dije generalmente, lo que tienes aquí lo has borrado o la contraseña, o dependiendo de lo que el programa haya
llamado para imaginar esto.
Y voy a insertar esto adentro.
Entonces, cuando haces eso y lo insertas dentro, así es como se verá el código, por lo que se verá como el nombre
de usuario correcto, la contraseña correcta que quiero es igual a 1, lo cual es cierto.
Y luego no va a ignorar esta cita aquí mismo.
Entonces, si pasamos esto, deberíamos poder iniciar sesión.
Debería permitirme iniciar sesión y perfecto pudimos iniciar sesión y nombre de usuario.
Hasta ahora no hemos hecho nada, pero esto nos muestra que está ejecutando nuestro código.
Probemos algo diferente ahora, intentemos agregar una declaración falsa.
Entonces hicimos uno igual y fue correcto y ejecutó lo que queríamos.
Probemos uno igual a dos.
Y esto es falso.
Entonces tengo la contraseña correcta y tengo el nombre de usuario correcto, pero lo hice y uno es igual a dos.
Y esto debería estar mal porque es falso, uno no es igual a dos y lo estoy usando.
Y entonces todo tiene que ser verdad.
Por lo tanto, debería darme un error a pesar de que voy a poner el nombre de usuario correcto y
voy a poner la contraseña correcta, así que pongo uno dos tres cuatro cinco seis y uno es igual a dos.
Entonces va a ser como oh, esto está mal.
Y como puede ver, me está dando un nombre de usuario y contraseña de error de autenticación a pesar de
que me dieron la contraseña correcta y el nombre de usuario correcto.
Esto confirma que este sitio web está inyectando lo que queremos en la contraseña para que podamos usar
el campo de contraseña para inyectar como código genial.
Y siempre estará en este foro, así que vamos a poner una contraseña y usted va a publicar su
código aquí.
Así que solo voy a ponerlo en código de capital aquí porque vamos a poner una contraseña para cerrar el código y
luego poner el código que queremos ejecutar en el sistema aquí mismo y se ejecutará en el
sistema de destino .